题目一:采用txt文件操作。
代码如下:
# 存储学生信息的字典
students = {}
def save_data():
with open('students.txt', 'w') as f:
for key, value in students.items():
f.write(f"{key},{','.join(value)}\n")
def load_data():
try:
with open('students.txt', 'r') as f:
for line in f.readlines():
student_id, name, age = line.strip().split(',')
students[student_id] = [name, age]
except FileNotFoundError:
pass
def add_student():
print("收集的信息:【学号】【姓名】【年龄】")
student_id = input("请输入学生学号:")
name = input("请输入学生姓名:")
age = input("请输入学生年龄:")
students[student_id] = [name, age]
save_data()
def display_students():
for student_id, info in students.items():
print(f"学号:{student_id},姓名:{info[0]},年龄:{info[1]}")
def search_student():
student_id = input("请输入要搜索的学生学号:")
if student_id in students:
print(f"学号:{student_id},姓名:{students[student_id][0]},年龄:{students[student_id][1]}")
else:
print("未找到该学生")
def modify_student():
student_id = input("请输入要修改的学生学号:")
if student_id in students:
name = input("请输入新的学生姓名:")
age = input("请输入新的学生年龄:")
students[student_id] = [name, age]
save_data()
else:
print("未找到该学生")
def delete_student():
student_id = input("请输入要删除的学生学号:")
if student_id in students:
del students[student_id]
save_data()
else:
print("未找到该学生")
load_data()
while True:
print("*********************************")
print("欢迎使用【学生信息管理系统】V 1.0 ")
print()
print("1.录入学生信息")
print("2.显示学生信息")
print("3.搜索学生信息")
print("4.修改学生信息")
print("5.删除学生信息")
print()
print("0.退出学生管理系统")
print("*********************************")
choice = int(input("请选择操作:"))
if choice == 1:
add_student()
elif choice == 2:
display_students()
elif choice == 3:
search_student()
elif choice == 4:
modify_student()
elif choice == 5:
delete_student()
elif choice == 0:
break