#学生管理系统
#学生信息存储的序列结构
student_info=[]
#管理系统菜单
def print_menu():
print("="*30)
print("学生管理系统")
print("1.添加学生信息")
print("2.删除学生信息")
print("3.修改学生信息")
print("4.显示所有学生信息")
print("0.退出系统")
print("="*30)
def val_user_main_menu():
while True:
user=print_menu()
if not user.isdight():
print("请输入正确的数字!")
continue
user=int(user)
if user<0 or user>4:
print("输入的数字范围有误!")
continue
return user
def main():
while True:
print_menu()
key=int(input("输入选择的功能:"))
if key ==1:
add_info()
elif key==2:
def_info()
elif key ==3:
modify_info()
elif key ==4:
show_infos()
elif key==0:
exit()
else:
print("输入有误。")
#添加学生信息
def add_info():
'''
需要接受三个类型的数据,记录一个学生信息:姓名,性别,电话
:return:
'''
name=input("输入新学生姓名:")
sex=input("输入新学生的性别:")
phone=input("输入新学生的电话号:")
new_infos={} #临时字典,用于存储新学生的数据
new_infos ['name']=name
new_infos ['sex']=sex
new_infos ['phone']=phone
#把每一个新学生数据的字典添加到列表的末尾
student_info.append(new_infos)
#删除学生信息
def def_info():
del_num=int(input("输入你要删除的学生序号:"))
if del_num>=1 and del_num<=len(student_info):
del student_info [del_num]
print("删除成功")
else:
print("输入序号不存在")
#修改学生信息
def modify_info():
mod_num=int(input("输入你要修改的学生序号:"))
if mod_num >=1 and mod_num <=len(student_info ):
name = input("输入修改后的学生姓名:")
sex = input("输入修改后的学生的性别:")
phone = input("输入修改后的学生的电话号:")
#获取修改的数据后,对制定缩印位置的字典进行修改
student_info [mod_num -1]['name']=name
student_info[mod_num - 1]['sex'] = sex
student_info[mod_num - 1]['phone'] = phone
print("修改成功")
else:
print("输入的序号不存在")
#显示所有学生信息
def show_infos():
print("="*30)
print("输出所有学生信息:")
print("序号\t\t\t姓名\t\t\t性别\t\t\t电话")
for i,j in enumerate (student_info ,1):
print("%d\t\t\t%s\t\t\t%s\t\t\t%s"%\
(i,j['name'],j['sex'],j['phone']))
print('='*30)
#main函数,用于控制整个程序的流程
#调用主函数来执行学生管理系统
main()
'''
[{},{},{}]
[(1,{}),(2,{})...]
'''
python学生管理系统
最新推荐文章于 2024-04-17 20:35:58 发布