制作学生管理系统,具有增加、删除、修改、显示所有、保存和退出功能
时间: 2023-09-30 10:10:59 浏览: 36
好的,我可以帮您搭建一个基础版的学生管理系统。首先,我们需要确定一下系统的需求和功能。
需求:
1. 可以添加学生信息
2. 可以删除学生信息
3. 可以修改学生信息
4. 可以显示所有学生信息
5. 可以保存学生信息到文件
6. 可以退出系统
基于这些需求,我们可以开始编写代码。
首先,我们需要定义一个学生类,用于存储学生信息。
```python
class Student:
def __init__(self, name, age, gender, grade):
self.name = name
self.age = age
self.gender = gender
self.grade = grade
```
接下来,我们可以定义一个学生管理系统类,用于管理学生信息。
```python
class StudentManagementSystem:
def __init__(self):
self.students = []
def add_student(self, student):
self.students.append(student)
def remove_student(self, student):
self.students.remove(student)
def modify_student(self, student, name, age, gender, grade):
student.name = name
student.age = age
student.gender = gender
student.grade = grade
def show_all_students(self):
for student in self.students:
print("Name: {}, Age: {}, Gender: {}, Grade: {}".format(student.name, student.age, student.gender, student.grade))
def save_students(self, filename):
with open(filename, "w") as file:
for student in self.students:
file.write("{},{},{},{}\n".format(student.name, student.age, student.gender, student.grade))
def load_students(self, filename):
with open(filename, "r") as file:
for line in file:
fields = line.strip().split(",")
name = fields[0]
age = int(fields[1])
gender = fields[2]
grade = int(fields[3])
student = Student(name, age, gender, grade)
self.add_student(student)
```
在这个类中,我们定义了添加、删除、修改、显示所有、保存和加载学生信息的方法。其中,保存和加载方法使用文件进行存储和读取。
最后,我们可以编写一个简单的交互界面,用于与用户进行交互。
```python
system = StudentManagementSystem()
while True:
print("\n1. Add student")
print("2. Remove student")
print("3. Modify student")
print("4. Show all students")
print("5. Save students")
print("6. Load students")
print("7. Quit")
choice = input("Enter your choice: ")
if choice == "1":
name = input("Enter name: ")
age = int(input("Enter age: "))
gender = input("Enter gender: ")
grade = int(input("Enter grade: "))
student = Student(name, age, gender, grade)
system.add_student(student)
elif choice == "2":
name = input("Enter name: ")
for student in system.students:
if student.name == name:
system.remove_student(student)
break
elif choice == "3":
name = input("Enter name: ")
for student in system.students:
if student.name == name:
new_name = input("Enter new name: ")
new_age = int(input("Enter new age: "))
new_gender = input("Enter new gender: ")
new_grade = int(input("Enter new grade: "))
system.modify_student(student, new_name, new_age, new_gender, new_grade)
break
elif choice == "4":
system.show_all_students()
elif choice == "5":
filename = input("Enter filename: ")
system.save_students(filename)
elif choice == "6":
filename = input("Enter filename: ")
system.load_students(filename)
elif choice == "7":
break
```
在这个交互界面中,我们依次实现了添加、删除、修改、显示所有、保存和加载学生信息的功能。用户可以根据提示输入相应的选项,程序会根据用户的选择执行相应的操作。
这就是一个基础版的学生管理系统的实现。如果您有其他的需求或者想要优化这个系统,可以根据自己的需求进行修改和扩展。
相关推荐
![](https://img-home.csdnimg.cn/images/20210720083646.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)