python学生信息管理系统多选择结构入门版
包括添加、删除、修改、查询、显示所有、退出六种功能。
定义一个列表来储存学生信息,自定义一个功能界面打印函数。
# 定义一个列表,用来存储多个学生的信息
student = []
#打印界面
def print_menu():
print("-" * 30)
print(" 学生管理系统v1.0")
print(" 1.添加学生的信息")
print(" 2.删除学生的信息")
print(" 3.修改学生的信息")
print(" 4.查询学生的信息")
print(" 5.查询所有学生的信息")
print(" 6.退出系统")
print('-' * 30)
主体程序用的是多选择结构,根据指定序号选择指定的处理信息的功能。
#主体程序,修改单个函数程序,与主体程序何为一体
while True:
# 打印界面
print_menu()
number = int(input("请选择功能序号:"))
# 根据用户选择,完成相应功能
if number == 1: #添加学生信息
print("您选择了添加学生信息功能")
add_id= input("请输入学生学号(学号不可重复):")
add_name = input("请输入学生姓名:")
add_test = input("请输入学生综合成绩:")
# 验证学号是否唯一
i = 0
sign = 0
for temp in student: #从头检索是否有重复学号
if temp['id'] == add_id:
sign = 1
break
else:
i +=1
if sign == 1:
print("输入学生学号重复,添加失败!")
break
else:
# 定义一个字典,存放单个学生信息
stu_dict = {}
stu_dict['name'] = add_name
stu_dict['id'] = add_id
stu_dict['test'] = add_test
# 单个学生信息放入列表
student.append(stu_dict)
print("添加成功!")
elif number == 2: #删除学生信息
print("您选择了删除学生信息功能")
del_id = input("请输入要删除的学生学号:")
# i记录要删除的下标,sign为标志位,如果找到相同学号,则标志为1,否则为0
i = 0
sign = 0
for temp in student:
if temp['id'] == del_id:
sign = 1
break
else:
i +=1
if sign == 0:
print("没有此学生学号,删除失败!")
else:
del student[i]
print("删除成功!")
elif number == 3: #修改学生信息
print("您选择了修改学生信息功能")
modify_id = input("请输入你要修改学生的学号:")
# 检测是否有此信息,然后进行修改信息
i = 0
sign = 0
for temp in student:
if temp['id'] == modify_id:
sign = 1
break
else:
i +=1
if sign == 1:
while True:
NewNum = int(input(" 1.修改学号\n 2.修改姓名 \n 3.修改综合成绩 \n 4.退出修改\n"))
if NewNum == 1:
new_id = input("输入更改后的学号:")
# 修改后的学号要验证是否唯一
i = 0
sign1 = 0
for temp in student:
if temp['id'] == new_id:
sign1 = 1
break
else:
i +=1
if sign1 == 1:
print("输入学号不可重复,修改失败!")
else:
temp['id'] = new_id
print("学号修改成功,修改后信息如下:")
print("学号:%s\n姓名:%s\n综合成绩:%s\n" % (temp['id'], temp['name'], temp['test']))
elif NewNum == 2:
new_name = input("输入修改后的姓名:")
temp['name'] = new_name
print("姓名修改成功,修改后信息如下:")
print("学号:%s\n姓名:%s\n综合成绩:%s\n" % (temp['id'], temp['name'], temp['test']))
elif NewNum == 3:
new_test = input("输入修改后的综合成绩:")
temp['test'] = new_test
print("综合成绩修改成功,修改后信息如下:")
print("学号:%s\n姓名:%s\n综合成绩:%s\n" % (temp['id'], temp['name'], temp['test']))
elif NewNum == 4:
break
else:
print("输入错误请重新输入")
else:
print("没有此学号,修改失败!")
elif number == 4: #查询学生信息
print("您选择了查询学生信息功能")
find_id = input("请输入你要查询学生的学号:")
# 验证是否有此学号
i = 0
sign = 0
for temp in student:
if temp['id'] == find_id:
sign = 1
break
else:
i = i + 1
if sign == 0:
print("没有此学生学号,查询失败!")
else:
print("找到此学生,信息如下:")
print("学号:%s\n姓名:%s\n综合成绩:%s\n" % (temp['id'], temp['name'], temp['test']))
elif number == 5: # 输出所有学生的信息
print('=' * 30)
print("显示所有学生的信息...")
print("学号 姓名 综合成绩")
for temp in student:
print("%s %s %s" % (temp['id'], temp['name'], temp['test']))
print("=" * 30)
elif number == 6:
# 退出功能
# with open("学生信息.txt", "w", encoding="utf-8") as student:
quit_tips = input("请确认是否退出系统(Y/N):")#提示是否退出
if quit_tips == 'Y':
print("感谢您使用本系统!")
break
else:
print("您输入提示有误,请重新输入!")
注:程序开始执行内无任何信息,要先添加信息。程序结束,信息清除。
程序帮助来自本站某大佬,仅作学习参考交流,感谢各位。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)