python写学生信息管理系统代码_学生管理系统源码

python写学生信息管理系统代码_学生管理系统源码一、前言相信很多小伙伴在学校期间都会被要求实现一个学生管理系统,很多是让用C语言实现,有的是要求Python。这里通过python实现了一个学生管理系统,考试/交作业必备!二、实现效果三、完整源码defindex():”””管理系统主页”””print(“*”*30)print(“Python学生管理系统\n\n1.添加学生的信息\n2.删除学生的信息\n3.修改学生的信息\n4.查询学生的信息\n5.查询所有学生的信息\n6.退出系统

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

一、前言

相信很多小伙伴在学校期间都会被要求实现一个学生管理系统,很多是让用C语言实现,有的是要求Python。
这里通过python实现了一个学生管理系统,考试/交作业必备!

网上很多的学生管理系统版本是用列表来存储学生的,实际上这样并不是最好的实现方案。
既然学生的学号是唯一的,那我们可以直接使用字典来做,这样在查询学生是否存在的速度上会更快一些。而且更方便排序等。

<<点我获取完整源码,或关注左侧公众号,回复:学生



二、实现效果

包含的功能(学号为唯一标识):

  1. 添加学生
  2. 修改学生信息
  3. 删除学生信息
  4. 查询单个学生信息
  5. 查询所有学生信息

在这里插入图片描述


还做了一些保护判断:

  1. 输入错误的序号会给予提示;
  2. 创建已存在学号的学生会提示“已存在”;
  3. 删除/修改不存在的学生会提示“不存在”;

<<点我获取完整源码,或关注左侧公众号,回复:学生


三、代码特点

在这里插入图片描述


上图菜单页的功能映射传递的实现方案往往更多的是下面这样:

	key = int(input("请选择功能(序号):"))
    if key==1: # key等于1时,调用增加学生的方法
        add_new_student()
    elif key==2:
        del_student()
    elif key==3: 
        update_student()
    else:
        exit()

通过if else 判断key值来调用不同的方法,这样有个不好的地方是,当方法越来越多后,代码量也会增加不少,所以这里我使用了字典里面包含方法的方式来实现:

	func_dict = { 
   1: add_new_student, 2: del_student, 3: update_student, 4: 	search_student, 5: print_all_student, 6: exit}
    key = int(input("请选择功能(序号):"))
    func = func_dict.get(key)
    func() if func else print('输入错误!请重新输入!'+space)

这样哪怕增加的方法越来越多,也不会增加更多的代码。


四、总结

整个代码内容不多,实现也很简单,在我大学的时候,老师要求我们用C语言来写,现在越来越多的要求python了,用pytho实现比C语言会简单不少,毕竟语法简洁很多。
小伙伴们拿到源码后可自己进行diy,实现诸如排序、密码管理,批量操作的功能等。


最近在写的《从0实现自动化测试平台》专栏欢迎关注:

专栏教程地址:《从0实现自动化测试平台》
项目在线演示地址:http://121.43.43.59/ (帐号:admin 密码:123456)

本专栏会基于django+react,并结合这些年自己构建多个自动化测试平台的经验,从0开始,一步一步教会你实现一个完备的商用级自动化测试平台,真正意义上能够降本增效创造价值的平台。




??完整源码,关注公众号【python砖家】,回复:学生 ??

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/193351.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 一个服务器的吞吐率

    一个服务器的吞吐率

    2021年10月9日
    32
  • iOS之深入解析Xcode 13正式版发布的40个新特性

    iOS之深入解析Xcode 13正式版发布的40个新特性一、前言Xcode13包括适用于iOS15、iPadOS15、tvOS15、watchOS8和macOSBigSur11.3的SDK。Xcode13ReleaseCandidate支持iOS9及更高版本、tvOS9及更高版本以及watchOS2及更高版本的设备上调试。Xcode13需要运行macOS11.3或更高版本的Mac。二、通用Xcode13包括对Swift并发编程的原生支持、对XcodeCloud持续集成和

    2022年4月29日
    148
  • [C语言]背包问题「建议收藏」

    [C语言]背包问题「建议收藏」0-1背包问题 参考:http://blog.csdn.net/liwenjia1981/article/details/5725579http://blog.csdn.net/dapengbusi/article/details/7463968动态规划解法借个图助于理解从背包容量为0开始,1号物品先试,0,1,2,的容量都不能放.所以置0,背包容量为3则里面放4

    2022年7月14日
    15
  • Android 极简反射教程及应用示例

    Android 极简反射教程及应用示例

    2021年9月16日
    50
  • 深入浅出MFC-读书笔记

    深入浅出MFC-读书笔记不想去成为一个伟大的程序员,只想成为一个具有良好习惯的优秀程序员。第一章:Win32基本程序观念我也赞同书中所讲,应用MFC框架开发Windows程序需要深入到底层,如果只停留在表面应用知其然而不知其所以然,这样会限制你更好的应用MFC框架。Win32程序开发流程下图说明一个32位WindowsSDK程序的开发流程:Windows程序分为…

    2022年6月16日
    33
  • SQL嵌套查询_sql差集嵌套

    SQL嵌套查询_sql差集嵌套selecttop11from…主要是用来判断表是否有记录TRUNCATE:删除内容、释放空间但不删除定义,保留数据表的结构删除目标表中所有字段,不影响表结构派生表:派生表就是一个由查询结果生成的临时表。他是在外部查询的FROM中定义的。派生表的存在范围只是在外部查询中,只要外部查询结束了,派生表也就不存在了。派生表一定要写在FROM后面范围内,用()括起来。后面跟着派生表的名称。se…

    2022年8月10日
    6

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号