天天看点

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