python学生管理系统的实现
本文实例为大家分享了python学生管理系统的具体代码,供大家参考,具体内容如下
```name_list=[]#存储学生信息字典,学生信息用字典存,再用列表存储字典
#菜单
defdisplay_menu():
print("-"*30)
print("学生管理系统v8.8")
print("1.添加学生信息")
print("2.删除学生信息")
print("3.修改学生信息")
print("4.查询单个学生信息")
print("5.查询所有学生信息")
print("6.退出系统")
print("-"*30)
#选择序号的获得
defget_choice():
selected_key=input("请输入选择的序号:")
returnselected_key
#检查性别是否合法
defcheck_sex(new_sex):
flag=True
whileflag:
ifnew_sex=='男'ornew_sex=='女':
flag=False
else:
new_sex=input("输入性别有误,请重新输入(男/女):")
returnnew_sex
#检查电话号码是否合法
defcheck_phone(new_phone):
flag=True
whileflag:
ifnew_phone.isdigit():
flag=False
else:
new_phone=input("您输入的电话号码有误,请重新输入:")
returnnew_phone
#检查学号是否重复或者有误
defcheck_id(new_id):
flag=True
whileflag:
#先检查是不是纯数字再去考虑是否重复的事情,如果不是纯数字直接pass
ifnew_id.isdigit():
foriinrange(len(name_list)):
ifname_list[i]['id']==new_id:
new_id=check_id(input("您输入的学号重复,请重新输入:"))
flag=False
else:
new_id=input("您输入的学号有误,请重新输入:")
returnnew_id
#添加学生信息
defadd_name():
new_info={}
new_id=check_id(input("请输入学号:"))
new_info['id']=new_id
new_name=input("请输入姓名:")
new_info['name']=new_name
new_sex=check_sex(input("请输入性别(男/女):"))
new_info['sex']=new_sex
new_phone=check_phone(input("请输入电话号码:"))
new_info['phone']=new_phone
name_list.append(new_info)
print("添加成功!")
#查询所有学生信息
deffind_all():
print("="*30)
fornameinname_list:
print(name['id'],name['name'],name['sex'],name['phone'])
print("="*30)
#删除学生信息
defdel_name():
del_id_is=input("请输入要删除的学生学号:")
flag=False
index=0
foriinrange(len(name_list)):
ifname_list[i]['id']==del_id_is:
flag=True
index=i
break
ifflag:
name_list.pop(index)
print("删除成功!")
else:
print("学生未找到!请检查学号输入是否有误!")
#名字修改细节函数
defchoice_of_name(index):
whileTrue:
choice=input("请输入要修改学生的(1.id2.姓名3.性别4.电话号码,5.全部修改):")
ifchoice=='5':
new_id=input("请输入新的学号:")
name_list[index]['id']=new_id
new_name=input("请输入新的姓名:")
name_list[index]['name']=new_name
new_sex=check_sex(input("请输入性别(男/女):"))
name_list[index]['sex']=new_sex
new_phone=check_phone(input("请输入电话号码:"))
name_list[index]['phone']=new_phone
break
elifchoice=='1':
new_id=input("请输入新的学号:")
name_list[index]['id']=new_id
break
elifchoice=='2':
new_name=input("请输入新的姓名:")
name_list[index]['name']=new_name
break
elifchoice=='3':
new_sex=check_sex(input("请输入性别(男/女):"))
name_list[index]['sex']=new_sex
break
elifchoice=='4':
new_phone=check_phone(input("请输入电话号码:"))
name_list[index]['phone']=new_phone
break
else:
print("输入有误,请重新输入!")
#修改学生信息
defre_name():
id_is=input("请输入要修改的学生学号:")
flag=False
index=0
#先找到要修改的学生的下标
foriinrange(len(name_list)):
ifname_list[i]['id']==id_is:
flag=True
index=i
break
ifflag:
choice_of_name(index)
print("修改成功!")
else:
print("修改失败,学生信息未找到!")
#查询单个学生信息
deffind_name():
find_id_is=input("请输入要查询的学生学号:")
flag=False
index=0
foriinrange(len(name_list)):
ifname_list[i]['id']==find_id_is:
flag=True
index=i
break
ifflag:
print("学生查询到,学生信息为:")
print(name_list[index]['id'],name_list[index]['name'],name_list[index]['sex'],name_list[index]['phone'])
else:
print("学生未找到!")
defmain():
exit_name=True
whileexit_name:
display_menu()
key=get_choice()
ifkey=='1':
add_name()
elifkey=='2':
del_name()
elifkey=='3':
re_name()
elifkey=='4':
find_name()
elifkey=='5':
find_all()
elifkey=='6':
exit_name=False
else:
print("请输入正确的数值!")
main()
更多学习资料请关注专题《管理系统开发》。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。