使用Python语言开发一个简单的学生管理系统。运用该管理系统可以编辑学生的信息,更新学生的资料。例如,新生入校,要在学生管理系统中录入刚入校的学生信息。要求如下。 (1)使用自定义函数,完成对程序的模块化; (2)学生信息至少包含:姓名、性别及手机号; (3)该系统具有的功能:添加信息、删除、修改、显示、退出系统; (4)将学生信息存储到文件中。
时间: 2024-03-13 10:48:22 浏览: 16
好的,以下是一个简单的学生管理系统的示例代码,实现了添加、删除、修改、显示和退出系统的功能,并将学生信息存储到了文件中:
```python
import json
student_file = 'students.json'
def load_students():
try:
with open(student_file, 'r') as f:
students = json.load(f)
except FileNotFoundError:
students = []
return students
def save_students(students):
with open(student_file, 'w') as f:
json.dump(students, f)
def add_student():
name = input("请输入学生姓名:")
sex = input("请输入学生性别:")
phone = input("请输入学生手机号:")
student = {'name': name, 'sex': sex, 'phone': phone}
students = load_students()
students.append(student)
save_students(students)
print("添加成功!")
def delete_student():
name = input("请输入要删除的学生姓名:")
students = load_students()
for student in students:
if student['name'] == name:
students.remove(student)
save_students(students)
print("删除成功!")
return
print("未找到该学生!")
def modify_student():
name = input("请输入要修改的学生姓名:")
students = load_students()
for student in students:
if student['name'] == name:
sex = input("请输入学生性别:")
phone = input("请输入学生手机号:")
student['sex'] = sex
student['phone'] = phone
save_students(students)
print("修改成功!")
return
print("未找到该学生!")
def display_student():
students = load_students()
for student in students:
print(f"姓名:{student['name']},性别:{student['sex']},手机号:{student['phone']}")
def main():
while True:
print("=====================================")
print("欢迎使用学生管理系统,请选择您要进行的操作:")
print("1. 添加学生信息")
print("2. 删除学生信息")
print("3. 修改学生信息")
print("4. 显示学生信息")
print("5. 退出系统")
print("=====================================")
choice = input("请选择操作:")
if choice == '1':
add_student()
elif choice == '2':
delete_student()
elif choice == '3':
modify_student()
elif choice == '4':
display_student()
elif choice == '5':
print("感谢使用学生管理系统,再见!")
break
else:
print("输入有误,请重新输入!")
if __name__ == '__main__':
main()
```
该代码中,我们使用了自定义函数 `load_students` 和 `save_students` 来实现学生信息的读取和存储。在添加、删除、修改和显示学生信息时,我们都调用了 `load_students` 函数来获取当前的学生信息,然后进行相应的操作,最后再调用 `save_students` 函数将修改后的学生信息写入到文件中。这样,即使程序退出,之前录入的学生信息也不会丢失。