实现学生管理系统,该系统具备添加元素、删除元素、修改元素、查询元素的功能。 要求进行界面设计,通过输入数字,调用方法实现对应功能。
时间: 2023-06-11 16:06:54 浏览: 37
好的,我可以帮你实现这个学生管理系统。首先,我们需要设计一个基础的数据结构来存储学生信息,比如一个字典或者一个类。然后,我们需要实现对应的方法来添加、删除、修改和查询学生信息。最后,我们需要设计一个简单的交互界面来让用户输入数字,选择对应的功能。
以下是一个简单的实现示例:
```python
class Student:
def __init__(self, name, age, gender):
self.name = name
self.age = age
self.gender = gender
class StudentManagementSystem:
def __init__(self):
self.students = []
def add_student(self, name, age, gender):
student = Student(name, age, gender)
self.students.append(student)
print("学生信息已添加")
def delete_student(self, name):
for student in self.students:
if student.name == name:
self.students.remove(student)
print("学生信息已删除")
return
print("学生信息不存在")
def update_student(self, name, age=None, gender=None):
for student in self.students:
if student.name == name:
if age:
student.age = age
if gender:
student.gender = gender
print("学生信息已更新")
return
print("学生信息不存在")
def query_student(self, name):
for student in self.students:
if student.name == name:
print("姓名:", student.name)
print("年龄:", student.age)
print("性别:", student.gender)
return
print("学生信息不存在")
def show_menu(self):
print("请选择操作:")
print("1. 添加学生信息")
print("2. 删除学生信息")
print("3. 修改学生信息")
print("4. 查询学生信息")
print("0. 退出程序")
def run(self):
while True:
self.show_menu()
choice = input("请输入数字选择对应的操作:")
if choice == '1':
name = input("请输入姓名:")
age = input("请输入年龄:")
gender = input("请输入性别:")
self.add_student(name, age, gender)
elif choice == '2':
name = input("请输入要删除的学生姓名:")
self.delete_student(name)
elif choice == '3':
name = input("请输入要修改的学生姓名:")
age = input("请输入新的年龄(不修改请按回车):")
gender = input("请输入新的性别(不修改请按回车):")
self.update_student(name, age, gender)
elif choice == '4':
name = input("请输入要查询的学生姓名:")
self.query_student(name)
elif choice == '0':
print("程序已退出")
break
else:
print("输入错误,请重新输入")
```
我们定义了两个类,一个是学生类 `Student`,用于存储每个学生的姓名、年龄和性别;另一个是学生管理系统类 `StudentManagementSystem`,用于管理学生信息,包括添加、删除、修改和查询学生信息。在 `StudentManagementSystem` 类中,我们定义了一个空列表 `students` 来存储所有的学生信息。在 `add_student` 方法中,我们创建一个新的 `Student` 对象,并将其添加到 `students` 列表中。在 `delete_student` 方法中,我们遍历 `students` 列表,查找要删除的学生信息,并将其从列表中删除。在 `update_student` 方法中,我们遍历 `students` 列表,查找要修改的学生信息,并根据传入的参数修改对应的属性。在 `query_student` 方法中,我们遍历 `students` 列表,查找要查询的学生信息,并打印出对应的属性。
最后,在 `run` 方法中,我们设计了一个简单的交互界面,让用户输入数字选择对应的操作。根据用户的选择,调用相应的方法。
你可以根据自己的需求对代码进行修改和优化。
相关推荐
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.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)