这是主方法调用的源代码文件:
from 学生信息管理系统 import Student_Tools
def mian():
while True:
# 捕获异常,防止意外异常导致程序终止
try:
# 显示菜单
Student_Tools.Menu_list()
# 提示用户输入指令
operation = int(input("●请你选择执行的操作:"))
print("●您选择的操作是【%s】" % operation)
# 对1,2,3,0的反馈
if operation == 1:
Student_Tools.Increase_information()
elif operation == 2:
Student_Tools.display_information()
elif operation == 3:
Student_Tools.Query_information()
elif operation == 4:
Student_Tools.del_student()
elif operation == 5:
Student_Tools.dict_student()
elif operation == 6:
Student_Tools.about_txt()
elif operation == 0:
Student_Tools.break_student()
break
except ValueError:
print("输入的指令有误,请重新输入")
except Exception as retule:
print("未知错误%s" % retule)
if __name__ == '__main__':
mian()
这是个工具源文件:
import time
def Menu_list():
"""显示菜单"""
print("*" * 80)
print(
"❤❤❤欢迎使用学生管理系统❤❤❤\n ●请选择执行的操作:\n "
" 1、增加学生信息\n "" 2、显示全部学生信息\n "
" 3、查询学生信息\n "" 4、修改学生信息\n "
" 5、查看记录过的信息\n "" 6、关于\n"
" 0、退出学生管理系统"
)
print("*" * 80)
# 创建存储字典信息的列表使它能在其他函数中调用
new_student = []
def Increase_information():
"""增加学生信息"""
print("=" * 80)
name = input("请输入新增学生的姓名:")
age = input("请输入新增学生的年龄:")
people_id = input("请输入新增学生的身份证号:")
high = input("请输入新增学生的身高:")
Gender = input("请输入新增学生的性别:")
phonenumber = input("请输入新增学生的手机号码:")
Student_information = {
"name": name,
"age": age,
"people_id": people_id,
"high": high,
"Gender": Gender,
"phonenumber": phonenumber
}
new_student.append(Student_information)
# print("%s %s的学生信息已经成功录入" % (Student_information, name))
print("%s的学生信息已经成功录入" % name)
print("=" * 80)
time.sleep(2)
# 因为程序一停止数据将会消失,将记录的文件存储到另外的文件当中防止数据丢失
with open("学生信息文件", "a") as f:
f.write("%s\n" % str(new_student))
def heand():
""" 打印表格的头部 """
if len(new_student) == 0:
print("当前没有信息")
return
else:
print("=" * 80)
print("显示所有信息")
for name in ["姓名", "年龄", "身份证号", " 身高", "性别", "电话"]:
print(name, end="\t\t")
def display_information():
"""显示全部学生信息"""
heand()
print("")
# 遍历字典信息
for student_dict in new_student:
print("%s\t\t%s\t\t%s\t\t%s\t\t%s\t\t%s " % (
student_dict["name"],
student_dict["age"],
student_dict["people_id"],
student_dict["high"],
student_dict["Gender"],
student_dict["phonenumber"]
))
print("=" * 80)
time.sleep(5)
def Query_information():
"""查询学生信息"""
name = input("请输入你要查询学生的名字:")
for names in new_student:
if names["name"] == name:
print("找到了:")
heand()
print()
print("%s\t\t%s\t\t%s\t\t%s\t\t%s\t\t%s" % (
names["name"],
names["age"],
names["people_id"],
names["high"],
names["Gender"],
names["phonenumber"]
))
else:
print("抱歉没有找到姓名为%s的信息" % name)
time.sleep(2)
def del_student():
"""修改学生信息"""
print(
"请选择\n"
"【1】修改 "
"【2】删除 "
"【3】返回菜单"
)
number = int(input("请输入你的选择:"))
print("你的选择是:%s" % number)
if number == 1:
name = input("请输入你要修改学生的名字:")
for names in new_student:
if names["name"] == name:
print("重新输入信息")
names["name"] = input("姓名:")
names["age"] = input("年龄:")
names["people_id"] = input("身份证:")
names["high"] = input("身高:")
names["Gender"] = input("性别:")
names["phonenumber"] = input("电话号码:")
print("修改学生信息已经完成")
break
else:
print("修改信息未找到%s" % name)
elif number == 2:
name = input("请输入你要删除学生的信息")
i = 0
for temp in new_student:
i += 1
# print(i)
if name in temp["name"]:
print("删除信息已经找到")
# 删除列表中的字典
del new_student[(i - 1)]
# new_student.pop(i - 1)
print("删除学生信息")
break
else:
print("未找到该学生的信息%s" % name)
elif number == 3:
# 返回菜单
# Menu_list()
return
def dict_student():
"""查看记录的数据"""
with open("学生信息文件", "r") as f:
# print("这是全部学生信息\n %s" % f.readline())
print("这是记录过的学生信息:")
while True:
txt = f.readline()
if not txt:
break
print(txt)
time.sleep(5)
def about_txt():
"""帮助文档"""
print("♚" * 43)
print(
"♥这是一个学生信息管理系统\n"
"♥开发人:gwl\n"
"♥开发版本为:v2.0\n"
"♥已经多次修改本程序\n"
"♥开发于:2020年4月16日3点PM\n"
"♥最近修改日期:2020年4月23日11.21AM"
)
print("♚" * 43)
time.sleep(5)
def break_student():
"""退出系统"""
print("欢迎下次使用学生管理系统")