'''
编写
“
学生管理系统
”
,要求如下:
必须使用自定义函数,完成对程序的模块化
学生信息至少包含:姓名、年龄、学号,除此以外可以适当添加
必须完成的功能:添加、删除、修改、查询、退出
'''
print('''
============================
学生管理系统
============================
''')
#
定义一组数,选择执行
1
添加、
2
修改、
3
查询、
4
删除、
5
退出
#
定义一个字典
stu{sid:[nameage
,
sel]}
,以存放学生信息
#
以学生学号为字典的
key
值
print('
请选择操作项:
1
添加、
2
修改、
3
查询、
4
删除、
5
退出
')
stu={101:['
小花
'21'
女
']102:['
多多
'20'
男
']}
def add_stu(): #
添加学生
stu1={} #
暂时存放新添加的学生
sid=int(input('
请输入三位数字的学号:
'))
if sid in stu.keys():
sid1=stu.keys() #
取出
key
的学号组,以便于可以得到最大学号:
print('
此学号已被占用,请使用
%d
为学号
:'%(max(sid1)+1))
else:
name = str(input('
请输入名字:
'))
age = eval(input('
请输入年龄:
'))
sel = str(input('
请输入性别:
'))
stu1.update({sid:[nameagesel]}) #
用于将新输入的信息存放在临时字典中,便于查看是否
正常添加
#print(stu1)
stu.update(stu1) #
将临时字典中信息,更新到主字典中,便于查看是是否正常添加
#print(stu)
print('
用户创建成功!
')
def mod_stu():#
定义个修改
sid = eval(input('
请输入学号:
'))
if sid not in stu.keys():
print('
学号不存
')
else:
print('
注意:回车代表默认不修改
')
name = str(input('
请输入名字:
'))
if len(name):
stu[sid][0] = name
age = str(input('
请输入年龄:
'))
if len(age):
stu[sid][1] = age