如何使用python实现基本的学生管理系统

  介绍

这篇文章主要介绍如何使用python实现基本的学生管理系统,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

具体代码如下:

“““   学生管理系统   主要特点:1 .可以检测学号是否重复/有误(不为纯数字)   ,,,2。可以检测手机号是否合法(是否为纯数字)   ,,,3。可以检测性别是否为男或者女   ,,,4。能选择性修个学生的某个属性信息,比如只修改某个学生的手机号码   ,,,5。能够实现基本的增删改查   ,,,6。优化了代码   “““   ,   ,   时间=name_list [], #,存储学生信息字典,学生信息用字典存,再用列表存储字典   ,   ,   #,菜单   def  display_menu ():   打印才能(“产生绯闻* 30)   打印才能(“,,学生管理系统,v8.8 “)   打印才能(“1。添加学生信息“)   打印才能(“;2。删除学生信息“)   打印才能(“3。修改学生信息“)   打印才能(“;4。查询单个学生信息“)   打印才能(“5。查询所有学生信息“)   打印才能(“;6。退出系统“)   打印才能(“产生绯闻* 30)   ,   ,   #,选择序号的获得   def  get_choice ():   selected_key =,才能输入(“请输入选择的序号:“)   return  selected_key才能   ,   ,   #,检查性别是否合法   def  check_sex (new_sex):   flag 才能=,真的   while 才能;国旗:   ,,,if  new_sex ==, & # 39;男& # 39;,趁机new_sex ==, & # 39;女& # 39;:   ,,,,,flag =False   ,,,:   ,,,,,new_sex =,输入(“输入性别有误,请重新输入(男/女):“)   return  new_sex才能   ,   ,   #,检查电话号码是否合法   def  check_phone (new_phone):   flag 才能=,真的   while 才能;国旗:   ,,,if  new_phone.isdigit ():   ,,,,,flag =False   ,,,:   ,,,,,new_phone =,输入(“您输入的电话号码有误,请重新输入:“)   return  new_phone才能   ,   ,   #,检查学号是否重复或者有误   def  check_id (new_id):   flag 才能=,真的   while 才能;国旗:   ,,,#,先检查是不是纯数字再去考虑是否重复的事情,如果不是纯数字直接过去   ,,,if  new_id.isdigit ():   ,,,,,for 小姐:拷贝范围(len (name_list)):   ,,,,,,,if  name_list[我][& # 39;id # 39;],==, new_id:   ,,,,,,,,,new_id =, check_id(输入(“您输入的学号重复,请重新输入:“))   ,,,,,flag =False   ,,,:   ,,,,,new_id =,输入(“您输入的学号有误,请重新输入:“)   return  new_id才能   ,   ,   #,添加学生信息   def  add_name ():   new_info 才能=,{}   时间=new_id 才能;check_id(输入(“请输入学号:“))   new_info才能[& # 39;id # 39;],=new_id   new_name =,才能输入(“请输入姓名:“)   new_info才能[& # 39;名字# 39;],=new_name   时间=new_sex 才能;check_sex(输入(“请输入性别(男/女):“))   new_info才能[& # 39;性与# 39;],=new_sex   时间=new_phone 才能;check_phone(输入(“请输入电话号码:“))   new_info才能[& # 39;电话# 39;],=new_phone   name_list.append才能(new_info)   打印才能(“添加成功!“)   ,   ,   #,查询所有学生信息   def  find_all ():   打印才能(“=? 30)   for 才能;name  name_list:拷贝   ,,,print(名字(& # 39;id # 39;],,名字(& # 39;名字# 39;],,名字(& # 39;性与# 39;],,名字(& # 39;电话# 39;])   打印才能(“=?*,30)   ,   ,   #,删除学生信息   def  del_name ():   del_id_is =,才能输入(“请输入要删除的学生学号:“)   flag 才能=False   index 才能=0   for 才能小姐:拷贝范围(len (name_list)):   ,,,if  name_list[我][& # 39;id # 39;],==, del_id_is:   ,,,,,flag =,真的   ,,,,,index =我   ,,,,,休息   if 才能;国旗:   ,,,name_list.pop(索引)   ,,,print(“删除成功!“)   其他的才能:   ,,,print(“学生未找到!请检查学号输入是否有误!“)   ,   ,   #,名字修改细节函数   def  choice_of_name(指数):   while 才能正确的:   ,,,choice =,输入(“请输入要修改学生的(1. id  2。姓名,3。性别,4。电话号码,5。全部修改):“)   ,,,if  choice ==, & # 39; 5 & # 39;:   ,,,,,new_id =,输入(“请输入新的学号:“)   ,,,,,name_list(指数)[& # 39;id # 39;],=new_id   ,,,,,new_name =,输入(“请输入新的姓名:“)   ,,,,,name_list(指数)[& # 39;名字# 39;],=new_name   ,,,,,new_sex =, check_sex(输入(“请输入性别(男/女):“))   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null

如何使用python实现基本的学生管理系统