设计一个简单的学生管理系统,可以进行增删查改。完整步骤代码
时间: 2023-07-14 15:14:23 浏览: 40
好的,以下是一个简单的学生管理系统的设计及代码实现:
1. 首先,我们需要定义一个学生的类,包含学号、姓名、性别、年龄等属性,并实现对这些属性的设置和获取方法:
```python
class Student:
def __init__(self, id, name, gender, age):
self.id = id
self.name = name
self.gender = gender
self.age = age
def set_id(self, id):
self.id = id
def get_id(self):
return self.id
def set_name(self, name):
self.name = name
def get_name(self):
return self.name
def set_gender(self, gender):
self.gender = gender
def get_gender(self):
return self.gender
def set_age(self, age):
self.age = age
def get_age(self):
return self.age
```
2. 然后,我们可以使用一个列表来存储所有的学生对象,并实现增删查改的方法:
```python
class StudentManager:
def __init__(self):
self.students = []
def add_student(self, student):
self.students.append(student)
def remove_student(self, id):
for student in self.students:
if student.get_id() == id:
self.students.remove(student)
return True
return False
def find_student(self, id):
for student in self.students:
if student.get_id() == id:
return student
return None
def update_student(self, id, name=None, gender=None, age=None):
student = self.find_student(id)
if student:
if name:
student.set_name(name)
if gender:
student.set_gender(gender)
if age:
student.set_age(age)
return True
return False
```
3. 最后,我们可以编写一个简单的命令行界面来测试这个学生管理系统:
```python
def main():
manager = StudentManager()
while True:
print('1. Add student')
print('2. Remove student')
print('3. Find student')
print('4. Update student')
print('5. Exit')
choice = input('Please enter your choice: ')
if choice == '1':
id = input('Please enter student id: ')
name = input('Please enter student name: ')
gender = input('Please enter student gender: ')
age = input('Please enter student age: ')
student = Student(id, name, gender, age)
manager.add_student(student)
print('Student added successfully!')
elif choice == '2':
id = input('Please enter student id: ')
if manager.remove_student(id):
print('Student removed successfully!')
else:
print('Student not found!')
elif choice == '3':
id = input('Please enter student id: ')
student = manager.find_student(id)
if student:
print('Student found:')
print('ID:', student.get_id())
print('Name:', student.get_name())
print('Gender:', student.get_gender())
print('Age:', student.get_age())
else:
print('Student not found!')
elif choice == '4':
id = input('Please enter student id: ')
name = input('Please enter new name (or press Enter to skip): ')
gender = input('Please enter new gender (or press Enter to skip): ')
age = input('Please enter new age (or press Enter to skip): ')
if manager.update_student(id, name, gender, age):
print('Student updated successfully!')
else:
print('Student not found!')
elif choice == '5':
break
else:
print('Invalid choice!')
```
运行 `main()` 函数即可启动学生管理系统,输入不同的选项来进行增删查改操作。