student_list = []#用于存储学生信息
student_dictionary = {}
while True:
print(''' 学生管理系统
1.添加学生信息(姓名、学号、年龄、性别、班级)
2.修改学生信息
3.查找学生信息
4.查询所有学生
5.删除单个学生
6.退出''')
selet = int(input('请选择操作>'))
if selet == 1:
student_number = input('请输入学号:')#输入学号
judge = 0#定义变量判断学号是否重复
for i in student_list:#利用range((len))来获取学号的索引值
if i['学号'][0] == student_number:#遍历来判断student_number是否与student_list学号重复
judge = 1
if judge == 1:
print('学号重复请重新输入!')
continue
else:
student_name = input('请输入姓名:')
student_age = int(input('请输入年龄:'))
student_gender = input('请输入性别:')
student_class_and_guard = input('请输入班级:')
student_sum = {
'学号':(student_number,),
'姓名':student_name,
'年龄':student_age,
'性别':student_gender,
'班级':student_class_and_guard,
}
student_list.append(student_sum)
print('创建成功!')
elif selet == 2:
student_app = input('你输入你要添加信息学生的学号>')
judge_1 = 0
for i in range(len(student_list)):
if student_list[i]['学号'] == (student_app,):
print('该生信息:')
print(student_list[i])
judge_1 = 1
while True:
print('学号为固定信息,不可修改!')
print('''选择修改信息
1.姓名
2.年龄
3.性别
4.班级
5.不修改了!
''')
select = int(input('请选择你要修改的值>'))
if select == 1:
student_name = input('请输入姓名:')
student_list[i]['姓名'] = student_name
elif select == 2:
student_age = int(input('请输入年龄:'))
student_list[i]['年龄'] = student_age
elif select == 3:
student_gender = input('请输入性别:')
student_list[i]['性别'] = student_gender
elif select == 4:
student_class_and_guard = input('请输入班级:')
student_list[i]['班级'] = student_class_and_guard
elif select == 5:
print('退出成功!')
break
if judge_1 == 0:
print('没有该学号!')
elif selet == 3:
student_find = input('请输入该生学号:')
judge_2 = 0
for i in student_list:
if i['学号'][0] == student_find:
print('该生信息:')
print(i)
judge_2 = 1
if judge_2 == 0:
print('没有该学号!')
elif selet == 4:
for i in student_list:
print(i)
elif selet == 5:
student_del = input('请输入要删除学生的学号:')
judge_del1 = 0
for i in range(len(student_list)):
if student_list[i]['学号'] == (student_del,):
print('该生信息:{}'.format(student_list[i]))
judge_del = input('请问你是否删除该生所有信息(y/n)')
if judge_del == 'y':
del student_list[i]
print('该生信息已经删除')
elif judge_del == 'n':
print('该生信息已经保留')
else:
print('输入错误请重新输入!')
elif student_list[i]['学号'] != student_del:
judge_del1 = 1
if judge_del1 == 1:
print('没有该学号!')
elif selet == 6:
print('程序已经退出!')
break
else:
print('选择不对!请重新选择!')
学生管理系统
最新推荐文章于 2024-09-27 10:11:28 发布