python将学生信息保存到文件中_Python学生信息管理系统(菜单界面,TXT保存文件),txt...
时间: 2024-03-10 11:48:08 浏览: 61
好的,我可以为您解答这个问题。
首先,您需要设计一个菜单界面,让用户可以选择进行添加学生信息、查询学生信息、删除学生信息等操作。
在添加学生信息时,可以让用户输入学生的姓名、学号、班级、性别、出生日期等信息,并将这些信息保存到一个字典中。
在查询学生信息时,可以让用户输入要查询的学生姓名或学号,然后从保存学生信息的文件中读取相应的信息并显示出来。
在删除学生信息时,可以让用户输入要删除的学生姓名或学号,然后从保存学生信息的文件中删除相应的信息。
最后,需要将所有的学生信息保存到一个 txt 文件中。可以使用 Python 的文件读写操作来实现。
以下是一份代码示例,供您参考:
```python
import os
# 定义保存学生信息的文件名
filename = 'students.txt'
# 定义学生信息的字典
students = {}
# 定义菜单界面
def menu():
print('1. 添加学生信息')
print('2. 查询学生信息')
print('3. 删除学生信息')
print('4. 退出程序')
# 定义添加学生信息的函数
def add_student():
name = input('请输入学生姓名:')
number = input('请输入学生学号:')
grade = input('请输入学生班级:')
sex = input('请输入学生性别:')
birthday = input('请输入学生出生日期(YYYY-MM-DD):')
student = {'姓名': name, '学号': number, '班级': grade, '性别': sex, '出生日期': birthday}
students[number] = student
save_students()
# 定义查询学生信息的函数
def search_student():
name = input('请输入要查询的学生姓名或学号:')
if name in students:
print(students[name])
else:
print('未找到该学生!')
# 定义删除学生信息的函数
def delete_student():
name = input('请输入要删除的学生姓名或学号:')
if name in students:
del students[name]
save_students()
print('删除成功!')
else:
print('未找到该学生!')
# 定义保存学生信息的函数
def save_students():
with open(filename, 'w') as f:
for number, student in students.items():
f.write(f'{number},{student["姓名"]},{student["班级"]},{student["性别"]},{student["出生日期"]}\n')
# 定义加载学生信息的函数
def load_students():
if os.path.exists(filename):
with open(filename, 'r') as f:
for line in f.readlines():
number, name, grade, sex, birthday = line.strip().split(',')
student = {'姓名': name, '班级': grade, '性别': sex, '出生日期': birthday}
students[number] = student
# 主程序
if __name__ == '__main__':
load_students()
while True:
menu()
choice = input('请输入您的选择:')
if choice == '1':
add_student()
elif choice == '2':
search_student()
elif choice == '3':
delete_student()
elif choice == '4':
break
else:
print('输入错误,请重新输入!')
```
运行以上代码后,将会在当前目录下生成一个名为 students.txt 的文件,用于保存学生信息。您可以根据实际需求修改文件名和路径。
阅读全文