简单进行添加、删除、修改、查看学生信息,并储存到一个文本文档中。
import os
my_student = []
def menu_student():
print("1.添加学生信息")
print("2.删除学生信息")
print("3.修改学生信息")
print("4.查看指定学生信息")
print("5.查看所有学生信息")
print("6.退出程序")
def add_student():
name = input("请输入学生姓名")
for stu in my_student:
if stu['name'] == name:
print('学生信息已存在!')
break
else:
age = input('请输入学生年龄')
gender = input('请输入学生性别')
student_dict = {'name':name,'age':age,'gender':gender}
my_student.append(student_dict)
print("添加学生信息成功!")
def remove_student():
name = input("请输入学生姓名")
for stu in my_student:
if stu['name'] == name:
my_student.remove(stu)
print("删除学生信息成功!")
break
else:
print("暂未存入此学生信息!")
def modify_student():
name = input("请输入学生姓名")
for stu in my_student:
if stu['name'] == name:
name = input("请输入学生姓名")
age = input("请输入学生年龄")
gender = input("请输入学生性别")
stu['name'] = name
stu['age'] = age
stu['gender'] = gender
print("修改学生信息成功!")
break
else:
print("暂未存入此学生信息!")
def view_student():
name = input("请输入学生姓名")
for stu in my_student:
if stu['name'] == name:
print(f"姓名:{stu['name']},年龄:{stu['age']},性别:{'gender'}")
break
else:
print("暂未存入此学生信息!")
def all_view_student():
if len(my_student)>0:
for stu in my_student:
print(f"姓名:{stu['name']},年龄:{stu['age']},性别:{'gender'}")
else:
print("暂未储存学生信息!")
def save():
f = open('student.txt', 'w', encoding='utf-8')
f.write(str(my_student))
f.close()
def load_file():
global my_student
if os.path.exists('student.txt'):
f = open('student.txt', 'r', encoding='utf-8')
buf = f.read()
if buf:
my_student = eval(buf)
f.close()
def main():
load_file()
while True:
menu_student()
i = input("输入要操作编号")
if i == '1':
add_student()
elif i == '2':
remove_student()
elif i == '3':
modify_student()
elif i == '4':
view_student()
elif i == '5':
all_view_student()
elif i == '6':
print("欢迎下次使用本程序!")
break
else:
print("请输入正确编号:")
continue
input("输入回车下一步!")
main()