**win10-python3.7.4调试通过**
#学生信息管理系统-增删改查操作
stu1 = {'name':'aa','age':'11','gender':'male','grand':'3(1)'}
stu2 = {'name':'bb','age':'12','gender':'female','grand':'3(2)'}
stu3 = {'name':'cc','age':'13','gender':'male','grand':'3(3)'}
stu4 = {'name':'dd','age':'14','gender':'female','grand':'4(2)'}
students = [stu1,stu2,stu3,stu4]
while True:
print('\n\n--------学生信息管理系统--------')
print('1.添加学生\n2.移除学生\n3.修改学生\n4.查找学生\n5.退出系统')
num = int(input('请输入你要执行的操作编号:'))
#1.添加学生
if num == 1:
#让用户输入信息
name = input('请输入新同学的姓名:')
age = int(input('请输入新同学的年龄:'))
gender = input('请输入新同学的性别:')
grand = input('请输入新同学的班级:')
#将新同学的信息添加到新的字典中
stu5 = {'name':name,'age':age,'gender':gender,'grand':grand}
students.append(stu5)
#刷新学生信息(遍历学生信息)
for stu in students:
print('--------\n')
for key,value in stu.items():
print(key,value)
#2.移除学生
elif num == 2:
print('1.按序号删除\n2.全部删除')
choose = int(input('请选择您要执行的操作:'))
if choose == 1:
stu_number = int(input('请输入要删除的编号'))
students.pop(stu_number-1)
print('已删除')
for stu in students:
print('--------\n')
for key,value in stu.items():
print(key,value)
elif choose == 2:
yes_no = input('确定要清空所有数据吗?yes/no')
if yes_no == 'yes':
print('数据已清空')
students.clear()
else:
print('操作有误')
#3.修改学生
elif num == 3:
print('当前有'+str(len(students))+'个学生')
stu_number = int(input('请输入要修改的学生编号:'))
students.pop(stu_number-1)
#让用户输入信息
name = input('请输入要修改的同学的姓名:')
age = int(input('请输入要修改的同学的年龄:'))
gender = input('请输入要修改的同学的性别:')
grand = input('请输入要修改的同学的班级:')
#将新同学的信息添加到新的字典中
stu5 = {'name':name,'age':age,'gender':gender,'grand':grand}
students.insert(stu_number-1,stu5)
#刷新学生信息(遍历学生信息)
for stu in students:
print('--------\n')
for key,value in stu.items():
print(key,value)
#4.查找学生
elif num == 4:
print('\n')
print('当前有'+str(len(students))+'个学生')
#刷新学生信息(遍历学生信息)
for stu in students:
print('--------\n')
for key,value in stu.items():
print(key,value)
#5.移除学生
elif num == 5:
yes_no = input('您确定要退出吗?yes/no')
if yes_no == 'yes':
print('程序已退出')
break
else:
print('\n输入错误,请重新输入')
python初练手-学生管理系统
猜你喜欢
转载自blog.csdn.net/hcsshui/article/details/104302519
今日推荐
周排行