stu_list = []
# 主菜单
def show_menu():
print('1.添加学生')
print('2.删除学生')
print('3.修改学生信息')
print('4.查询单个学生信息')
print('5.查询所有学生的信息')
print('6.退出系统')
# 添加学生信息
def insert_student():
s_id = input('输入学号')
for stu in stu_list:
if stu['s_id'] == s_id:
print('----------学生信息存在----------')
return
name = input('输入姓名')
age = input('输入年龄')
gender = input('输入性别')
stu_dict = {'name': name, 'age': int(age), 'gender': gender, 's_id': int(s_id)}
stu_list.append(stu_dict)
print('----------信息添加成功----------')
# 查看所有学生信息
def show_all_info():
if len(stu_list):
for stu in stu_list:
print(f"姓名:{stu['name']}, 年龄:{stu['age']}, 性别:{stu['gender']}, 学号:{stu['s_id']}")
else:
print('----------目前没有学生信息----------')
# 删除学生信息
def remove_student():
s_id = int(input('----------请输入要操作学生的学号----------'))
for stu in stu_list:
if stu['s_id'] == s_id:
stu_list.remove(stu)
break
else:
print('----------该学生信息不存在----------')
# 修改学生信息
def modify_student():
s_id = int(input('----------请输入要操作学生的学号----------'))
for stu in stu_list:
if stu['s_id'] == s_id:
code = int(input('选择要修改的信息 1.姓名, 2.年龄, 3.性别'))
if code == 1:
stu['name'] = input('----------输入新的姓名----------')
elif code == 2:
stu['age'] = int(input('----------输入新的年龄----------'))
elif code == 3:
stu['gender'] = input('----------输入新的性别----------')
break
else:
print('----------该学生信息不存在----------')
# 查看单个学生信息
def search_student():
s_id = int(input('----------请输入要操作学生的学号----------'))
for stu in stu_list:
if stu['s_id'] == s_id:
print(f"姓名:{stu['name']}, 年龄:{stu['age']}, 性别:{stu['gender']}, 学号:{stu['s_id']}")
break
else:
print('----------该学生信息不存在----------')
# 主函数
def main():
while True:
show_menu()
opt = input('----------请输入用来选择的操作编号----------')
if opt == '1':
insert_student()
elif opt == '2':
remove_student()
elif opt == '3':
modify_student()
elif opt == '4':
search_student()
elif opt == '5':
show_all_info()
elif opt == '6':
print('欢迎下次使用本系统...')
break
else:
print('----------请重新输入数字----------')
continue
input('----------输入回车继续操作----------')
main()
按照现在的学习情况,只能写出这种简陋的学生系统,等后面学了文件操作,会重新发一个,高级一点的信息管理系统