# 功能菜单打印
def print_menu():
print('=' * 30)
print('学生管理系统')
print('1.添加学生信息')
print('2.删除学生信息')
print('3.修改学生信息')
print('4.显示所有学生信息')
print('0.退出系统')
print('=' * 30)
# 新建一个列表,用来保存学生的所有信息
stu_info = []
# 添加学生信息
def add_stu_info():
# 提示并获取学生的姓名
new_name = input('请输入新学生的姓名:')
print(new_name)
# 提示并获取学生的性别
new_sex = input('请输入新学生的性别(男/女):')
print(new_sex)
# 提示并获取学生的手机号
new_phone = input('请输入学生的手机号码:')
print(new_phone)
# ********** Begin **********
stu_new_info={}
stu_new_info['name']=new_name
stu_new_info['sex']=new_sex
stu_new_info['phone']=new_phone
stu_info.append(stu_new_info)
# ********** End **********
# 删除学生信息
def del_stu_info(student):
del_num = input('请输入要删除的序号:')
print(del_num)
# ********** Begin **********
if len(stu_info)==0:
print("学生信息为空")
elif int(del_num)>len(stu_info) and int(del_num)<0:
print("要删除的学生不存在")
else:
del stu_info[int(del_num)-1]
# ********** End **********
print("删除成功")
# 修改学生信息
def modify_stu_info():
if len(stu_info) != 0:
stu_id = int(input('请输入学生序号:'))
print(stu_id)
new_name = input('请输入学生姓名:')
print(new_name)
new_sex = input('请输入学生性别(男/女):')
print(new_sex)
new_phone = input('请输入学生的手机号码:')
print(new_phone)
# ********** Begin **********
stu_info[stu_id-1]['name'] = new_name
stu_info[stu_id - 1]['sex'] = new_sex
stu_info[stu_id - 1]['phone'] = new_phone
# ********** End **********
else:
print('学生信息表为空')
# 显示学生信息
def show_stu_info():
print('学生的信息如下:')
print('=' * 30)
print('序号 姓名 性别 手机号码')
# ********** Begin **********
i=1
for temp_info in stu_info:
print("%d"%i,end='')
i += 1
for temp in temp_info.values():
print(end=' ')
print(temp,end='')
print()
# ********** End **********
# 主函数
def main():
while True:
print_menu() # 打印菜单
key = input("请选择功能:") # 获取用户输入的序号
print(key)
# ********** Begin **********
# 添加学生信息
if key=='1':
add_stu_info()
# 删除学生信息
elif key == '2':
del_stu_info(stu_info)
# 修改学生信息
elif key=='3':
modify_stu_info()
# 查看所有学生的信息
elif key=='4':
show_stu_info()
# 退出
elif key=='0':
chose=input("亲,真的要退出么?(Yes or No):")
print(chose)
if chose=='Yes':
break
# ********** End **********
if __name__ == '__main__':
main()
12-26