python简单的学生信息管理系统-文件版功能如下主函数部分增加学生信息修改学生信息删除学生信息查询学生显示所有学生的信息将数据录入文件读取文件数据
学习文件模块后,将之前做的学生信息管理系统添加文件模块。
功能如下
新增学生信息;
修改学生信息;
删除学生信息;
查询学生信息;
显示学生信息;
将数据录入文件;
读取文件数据;
退出系统。
主函数部分
这里定义一个列表L,用来存储学生信息。
增加学生信息
将学生信息保存为字典添加到列表里。
def add():
dict1 = {}
sName = input("请输入学生姓名:")
sAge = eval(input("请输入学生年龄:"))
sNumber = eval(input("请输入学生学号:"))
tele_num = eval(input("请输入手机号码:"))
dict1["name"] = sName
dict1["age"] = sAge
dict1["sNumber"] = sNumber
dict1["tele_num"] = tele_num
L.append(dict1)
print("增加成功")
input("按任意键返回菜单")
修改学生信息
这里以学号为索引值,如果学号不在学生库里则提示无此学生。
def modify():
num = eval(input("请输入学生学号:"))
index1 = -1
for i,dict in enumerate(L):
if dict.get("sNumber") == num:
index1 = i
break
if index1 != -1:
L[index1]['name'] = input("请输入新的姓名:")
L[index1]['age'] = eval(input("请输入新的年龄:"))
L[index1]['sNumber'] = eval(input("请输入新的学号:"))
L[index1]['tele_num'] = eval(input("请输入新的手机号:"))
print("修改成功")
else:
print("无此学生")
input("按任意键返回菜单")
删除学生信息
删除学生也是以学号为索引值,如果学号不在学生库里则提示无此学生。
def delete():
num = eval(input("请输入要删除学生的学号:"))
index1 = -1
for i, dict in enumerate(L):
if dict.get("sNumber") == num:
index1 = i
break