在一个变量中保存多个学生系统
姓名,年龄,电话
修改学生信息(输入姓名,和电话)
删除学生(输入姓名,将其对应的信息从系统中删除)
list1 = []
list2 = []
dict2 = {}
student_number = 0 #学号
while True:
print('=======千锋学生管理系统========')
print('1.添加学生')
print('2.查看学生')
print('3.删除学生')
print('4.退出')
print('=======千锋学生管理系统========')
str1 = input('请选择项:')
if str1 not in ['1','2','3','4']:
print('请输入正确值!!!!!!!!!!!!!!!!!!!\n')
continue
number1 = int(str1)
if number1 == 1:
while True:
student_number += 1
student_name = input('请输入学生姓名:')
student_age = int(input('请输入学生年龄:'))
student_tel = input('请输入学生电话:')
dict = {'学号':student_number, '姓名':student_name,'年龄': student_age,'电话': student_tel}
list1.append(dict)
print('请输入“1”,继续添加学生信息')
print('请输入“0”,返回上一界面')
number2 = int(input('请输入数值进行下一操作:'))
if number2 :
continue
else:
break
continue
if number1 ==2:
if list1 ==[]:
print('没有学生信息,请添加!!!!!!!!!!!!!!!!!\n')
continue
print('学生的信息情况如下:')
for item in list1:
print('\t\t',item)
print('请输入“0”,返回上一界面')
number3 = int(input('请选择操作项:'))
if number3 == 0 :
continue
if number1 ==3:
count = 0
list3 =[]
if list1 ==[]:
print('没有学生信息,请添加!!!!!!!!!!!!!!!!!\n')
continue
del_name = input('请输入要删除学生的姓名:')
print('删除学生的信息如下:')
for item in list1:
if item['姓名']== del_name:
count += 1
list3.append(item)
dict2.setdefault(count,item)
print(count, item)
if count ==1:
print('已删除')
list1.remove(list3[0])
print('剩余学生信息:')
for item in list1:
print(item)
if count > 1:
while True:
number4=int(input('请输入删除第几个:'))
list3.remove(dict2[number4])
list1.remove(dict2[number4])
print('剩下:')
print(list3)
count -= 1
print('输入数值1,继续删除')
print('输入数值0,返回')
number5 = int(input('请选择项:'))
if number5 == 1:
continue
break
continue
if number1 ==4:
print('程序终止')
break
网友评论