#!/usr/bin/python
-- coding:utf-8 --
@Author : Yu Wencheng
@Time : 2020/10/4 20:23
学生信息管理系统
学生信息至少包含:姓名、性别、出生年月、班级、手机号码、宿舍号等。
学生信息管理系统的基本功能:添加、删除、修改、查询、退出。
使用自定义函数,完成对程序的模块化。
stu(学生)—list(列表)
stu = [
{
‘name’: ‘刘秀’,
‘sex’: ‘男’,
‘birthdate’: ‘2000-02-02’,
‘group’: ‘软工1班’,
‘telphone’: ‘13787007426’,
‘dormitory’: ‘同大413’
},
]
judge = “no”
num = 0
def main():
while True:
menu()
number = int(input(’’ * 6 + "其输入要操作序号: "))
if number == 1:
insertStudent()
elif number == 2:
deleteStudent()
elif number == 3:
updataStudent()
elif number == 4:
selectStudent()
elif number == 5:
showAllStudent()
elif number == 6:
print(’’ * 21 + “谢谢使用!” + ‘*’ * 21)
break
def menu():
print("" * 38)
print(" " * 6 + “学生信息管理系统v1.0”)
print(" " * 6 + “【1】、添加学生信息”)
print(" " * 6 + “【2】、删除学生信息”)
print(" " * 6 + “【3】、修改学生信息”)
print(" " * 6 + “【4】、查询学生信息”)
print(" " * 6 + “【5】、显示所有学生信息”)
print(" " * 6 + “【6】、退出系统”)
print("" * 38 + “\n”)
添加学生信息
def insertStudent():
print(“你当前是做添加操作,请输入要添加的学生信息”)
adddate()
print(’’ * 21 + “输入成功” + '’ * 22 + ‘\n’)
删除学生信息
def deleteStudent():
name = input(’’ * 8 + “请输入要删除学生的姓名:”)
judgeclass(name)
if judge == “yes”:
del stu[num]
print(’’ * 21 + “删除成功” + ‘*’ * 22)
elif judge == “no”:
print(“不存在该学生!”)
print("\n")
修改学生信息
def updataStudent():
name = input(“请输入要修改的学生姓名:”)
judgeclass(name)
if judge == “yes”:
modifydate()
print(’’ * 21 + “修改成功” + '’ * 22)
elif judge == “no”:
print(“查找不到该学生!”)
print("\n")
查询学生信息
def selectStudent():
name = input(“请输入要查找的学生姓名:”)
judgeclass(name)
if judge == “yes”:
print(
“* 姓名 : %4s * 性别 : %2s * 出生年月 : %6s * 班级 : %4s * 手机号码 : %6s * 宿舍号 : %4s *”
%
(stu[num][‘name’], stu[num][‘sex’], stu[num][‘birthdate’], stu[num][‘group’], stu[num][‘telphone’],
stu[num][‘dormitory’]))
elif judge == “no”:
print(“不存在该学生!”)
print("\n")
显示所有学生信息
def showAllStudent():
if len(stu) != 0:
i = 0
print(’’ * 48)
for key in stu:
print(
" 姓名 : %4s * 性别 : %2s * 出生年月 : %6s * 班级 : %4s * 手机号码 : %6s * 宿舍号 : %4s "
%
(stu[i][‘name’], stu[i][‘sex’], stu[i][‘birthdate’], stu[i][‘group’], stu[i][‘telphone’],
stu[i][‘dormitory’]))
i += 1
print(’’ * 48)
else:
print(’’ * 21 + “数据暂无” + '’ * 22)
print("\n")
判断姓名是否存在
def judgeclass(name):
for i in range(len(stu)):
if stu[i][“name”] == name:
global num
num = i
global judge
judge = “yes”
添加学生信息的代码
def adddate():
studata = {}
name = input(“请输入要添加的学生姓名:”)
sex = input(“请输入要添加的学生性别:”)
birthdate = input(“请输入要添加的学生出生年月:”)
group = input(“请输入要添加的学生班级:”)
telphone = input(“请输入要添加的学生手机号码:”)
dormitory = input(“请输入要添加的学生宿舍号:”)
studata[‘name’] = name
studata[‘sex’] = sex
studata[‘birthdate’] = birthdate
studata[‘group’] = group
studata[‘telphone’] = telphone
studata[‘dormitory’] = dormitory
stu.append(studata)
修改学生信息的代码
def modifydate():
sex = input(“请输入要修改的学生性别:”)
birthdate = input(“请输入要修改的学生出生年月:”)
group = input(“请输入要修改的学生班级:”)
telphone = input(“请输入要修改的学生手机号码:”)
dormitory = input(“请输入要修改的学生宿舍号:”)
stu[num][‘sex’] = sex
stu[num][‘birthdate’] = birthdate
stu[num][‘group’] = group
stu[num][‘telphone’] = telphone
stu[num][‘dormitory’] = dormitory
main()
运行结果