思路
建立功能列表,让其进行循环
选择功能列表
建立功能架构,先用pass
完成添加学生消息功能与学生查寻功能
完成删除和修改功能
cunru = []
def xshi():
print('=' * 30)
print('学生管理系统\n'
'1.添加学生信息\n'
'2.删除学生信息\n'
'3.修改学生信息\n'
'4.查询所有学生信息\n'
'0.退出系统'
)
print('=' * 30)
def tianjia():
xuesheng = {}
chname = input('请输入您的名字')
chxb = input('请输入您的性别')
chdianhua = input('请输入您的电话')
xuesheng['name'] = chname
xuesheng['ch'] = chxb
xuesheng['dianhia'] = chdianhua
cunru.append(xuesheng)
def shanchu():
if len(cunru) != 0:
xvlie = int(input('请输入输出序号'))
if 0 < xvlie <= len(cunru):
del cunru[xvlie - 1]
else:
print('此序号不存在请重新输入')
else:
print('系统没有学生,')
def xiugai():
if len(cunru) != 0:
xl = int(input('请输入要修改的序列')) - 1
name = input('请输入要修改的名字')
ch = input('请输入要修改的性别')
dianhia = input('请输入要修该的电话')
# nxues['xl']=xl
cunru[xl]['name'] = name
cunru[xl]['ch'] = ch
cunru[xl]['diahia'] = dianhia
# cunru.append([nxues])
def chaxun():
if len(cunru) == 0:
print('没有学生信息,请重新选择功能')
else:
print('姓名 性别 电话')
a = 1
for i in cunru:
print('{} {} {} {}'.format(a, i['name'], i['ch'], i['dianhia']))
a += 1
def zhuti():
while 1:
xshi()
xz = int(input('请输入选择的功能:'))
if xz == 1:
tianjia()
elif xz == 2:
shanchu()
elif xz == 3:
xiugai()
elif xz == 4:
chaxun()
elif xz == 0:
a = input('是否退出?(y是/n不是)').lower()
if a == 'y':
print('欢迎您的下次使用')
break
elif a == 'n':
print('请重新选择功能')
continue
else:
print('输入有误,请重新选择功能')
continue
else:
print('您输入的有误,请重新输入')
if __name__ == "__main__":
zhuti()