拓展练习
handle = ' ';stu_all = [];stu_self = {};t = {}
while handle != 5:
print('==========================')
print('欢迎aaa:')
contents = {'1': '添加学生','2': '查看学生','3': '修改学生信息','4': '删除学生','5': '返回'}
n = 1
for key in contents:
print('❤', n, '. ', contents[key], sep='')
n += 1
print('=========================')
handle = input('请输入(1-5):');sign = ' '
if handle in contents:
if handle == '1':
while sign != '2':
sno = input('请输入学号:')
name = input('请输入姓名:')
age = input('请输入年龄:')
tel = input('请输入电话:')
stu_self = {}
stu_self.setdefault('sno', sno)
stu_self.setdefault('name', name)
stu_self.setdefault('age', age)
stu_self.setdefault('tel', tel)
stu_all.append(stu_self)
print('添加成功!')
print('1. 继续', '2. 返回', sep='\n')
sign = input('请选择(1-2):')
elif handle == '2':
if stu_all == []:
print('没有学生信息,请前往添加!')
else:
while sign != 2:
print('1. 查看所有学生', '2. 根据姓名查找', '3. 根据学号查找', '其他:返回', sep='\n')
handle1 = input('请选择:')
if handle1 == '1':
print(str(stu_all))
print('1. 继续', '2. 返回', sep='\n')
sign = input('请选择(1-2):')
elif handle1 == '2':
name = input('请输入查找的姓名:')
for item in stu_all:
if name == item['name']:
print(item)
elif handle1 == '3':
sno = input('请输入要查找的学号:')
for item in stu_all:
if sno == item['sno']:
print(item)
elif handle1 != '1' or handle1 != '2' or handle1 != '3':
break
elif handle == '3':
if stu_all == []:
print('没有学生信息,请前往添加!')
else:
while sign != 2:
print('1. 根据学号查找', '2. 根据姓名查找', '其他:返回', sep='\n')
handle1 = input('请选择:')
if handle1 == '1':
sno_input = input('请输入查找的学号:')
for index, item in enumerate(stu_all):
if sno_input == item['sno']:
print('查找到学生学号', item['sno'], '请输入修改的信息:')
sno = input('请输入学号:')
name = input('请输入姓名:')
age = input('请输入年龄:')
tel = input('请输入电话:')
newinfo = {}
newinfo.setdefault('sno', sno)
newinfo.setdefault('name', name)
newinfo.setdefault('age', age)
newinfo.setdefault('tel', tel)
stu_all[index] = newinfo
print('修改成功!')
elif handle1 == '2':
name_input = input('请输入要查找的姓名:')
for index, item in enumerate(stu_all):
if name_input == item['name']:
print('查找到学生姓名', item['name'], '请输入修改的信息:')
sno = input('请输入学号:')
name = input('请输入姓名:')
age = input('请输入年龄:')
tel = input('请输入电话:')
newinfo = {}
newinfo.setdefault('sno', sno)
newinfo.setdefault('name', name)
newinfo.setdefault('age', age)
newinfo.setdefault('tel', tel)
stu_all[index] = newinfo
print('修改成功!')
elif handle1 != '1' or handle1 != '2' or handle1 != '3':
break
elif handle == '4':
if stu_all == []:
print('没有学生信息,请前往添加!')
else:
while sign != 2:
print('1. 根据姓名删除学生信息', '2. 根据学号删除学生信息', '其他:返回', sep='\n')
handle1 = input('请选择:')
if handle1 == '1':
name = input('请输入删除的姓名:')
for index, item in enumerate(stu_all):
if name == item['name']:
del stu_all[index]
print('删除成功!')
elif handle1 == '2':
sno = input('请输入删除的学号:')
for index, item in enumerate(stu_all):
if sno == item['sno']:
del stu_all[index]
print('删除成功!')
elif handle1 != '1' or handle1 != '2':
break
else:
print('输入错误,请重新输入序号!')