用Python制作学生管理系统,具有增加、删除、修改、显示所有、保存和退出功能
时间: 2023-12-14 19:03:44 浏览: 86
基于Python实现的学生管理系统
好的,下面是一个简单的学生管理系统的 Python 代码,实现了基本的增加、删除、修改、显示所有、保存和退出功能。代码中使用了字典来存储学生信息,文件来保存学生信息。你可以根据实际需求对代码进行修改和完善。
```python
import os
# 学生信息文件路径
FILE_PATH = 'students.txt'
# 学生信息存储字典
students = {}
# 加载学生信息文件
def load_file():
if not os.path.exists(FILE_PATH):
return
with open(FILE_PATH, 'r') as f:
for line in f.readlines():
line = line.strip()
if not line:
continue
name, age, gender, grade = line.split(',')
students[name] = {'age': int(age), 'gender': gender, 'grade': float(grade)}
# 保存学生信息到文件
def save_file():
with open(FILE_PATH, 'w') as f:
for name, info in students.items():
line = ','.join([name, str(info['age']), info['gender'], str(info['grade'])])
f.write(line + '\n')
# 增加学生信息
def add_student():
name = input('请输入学生姓名:')
if name in students:
print('该学生已存在!')
return
age = int(input('请输入学生年龄:'))
gender = input('请输入学生性别:')
grade = float(input('请输入学生成绩:'))
students[name] = {'age': age, 'gender': gender, 'grade': grade}
print('学生信息添加成功!')
# 删除学生信息
def delete_student():
name = input('请输入要删除的学生姓名:')
if name not in students:
print('该学生不存在!')
return
del students[name]
print('学生信息删除成功!')
# 修改学生信息
def modify_student():
name = input('请输入要修改的学生姓名:')
if name not in students:
print('该学生不存在!')
return
age = int(input('请输入学生年龄:'))
gender = input('请输入学生性别:')
grade = float(input('请输入学生成绩:'))
students[name] = {'age': age, 'gender': gender, 'grade': grade}
print('学生信息修改成功!')
# 显示所有学生信息
def show_students():
print('姓名\t年龄\t性别\t成绩')
for name, info in students.items():
print('{}\t{}\t{}\t{}'.format(name, info['age'], info['gender'], info['grade']))
# 保存学生信息并退出程序
def save_and_exit():
save_file()
print('学生信息保存成功,程序已退出!')
exit()
# 主程序入口
def main():
load_file()
while True:
print('请选择操作:')
print('1. 增加学生信息')
print('2. 删除学生信息')
print('3. 修改学生信息')
print('4. 显示所有学生信息')
print('5. 保存并退出程序')
choice = input('请选择操作编号:')
if choice == '1':
add_student()
elif choice == '2':
delete_student()
elif choice == '3':
modify_student()
elif choice == '4':
show_students()
elif choice == '5':
save_and_exit()
else:
print('输入有误,请重新输入!')
if __name__ == '__main__':
main()
```
阅读全文