天天看點

python抽學号程式_python:簡單的學生管理系統

'''

編寫

學生管理系統

,要求如下:

必須使用自定義函數,完成對程式的子產品化

學生資訊至少包含:姓名、年齡、學号,除此以外可以适當添加

必須完成的功能:添加、删除、修改、查詢、退出

'''

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