'''
編寫
“
學生管理系統
”
,要求如下:
必須使用自定義函數,完成對程式的子產品化
學生資訊至少包含:姓名、年齡、學号,除此以外可以适當添加
必須完成的功能:添加、删除、修改、查詢、退出
'''
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