要求使用自定义函数,完成对程序的模块化,开发简易版的学生管理系统 学生信息包含:姓名、性别、手机号 该系统具有的功能:添加、删除、修改、显示、退出系统 设计思路: 提示用户选择功操作 获取用户选择的功能用python
时间: 2024-10-25 11:18:51 浏览: 17
为了实现一个简易的学生管理系统,我们可以按照以下步骤设计:
1. 首先,创建一个名为`Student`的类,用于存储学生的个人信息,包括姓名、性别和手机号。这个类可以有构造方法用于初始化学生信息,以及getter和setter方法用于访问属性。
```python
class Student:
def __init__(self, name, gender, phone_number):
self.name = name
self.gender = gender
self.phone_number = phone_number
# Getter and Setter methods
def get_name(self):
return self.name
def set_name(self, name):
self.name = name
# Similar methods for gender and phone_number
```
2. 然后,创建一个名为`StudentManager`的类,作为系统的主体,它将包含所有功能方法。比如,你可以定义以下方法:
- `add_student`: 添加新学生
- `delete_student`: 删除指定学生
- `modify_student`: 修改学生信息
- `display_students`: 显示当前所有的学生列表
- `exit_system`: 结束系统运行
```python
class StudentManager:
def __init__(self):
self.students = []
# Implementing each function
def add_student(self, student):
self.students.append(student)
def delete_student(self, name):
self.students = [s for s in self.students if s.get_name() != name]
def modify_student(self, old_name, new_info):
for i, student in enumerate(self.students):
if student.get_name() == old_name:
self.students[i] = Student(*new_info)
def display_students(self):
for student in self.students:
print(f"姓名:{student.get_name()}, 性别:{student.get_gender()}, 手机号:{student.get_phone_number()}")
def exit_system(self):
print("退出系统")
```
3. 最后,在主程序中,提供一个循环让用户选择并执行相应的功能,直到用户选择退出:
```python
def main():
manager = StudentManager()
while True:
print("\n请选择操作:")
print("1. 添加学生")
print("2. 删除学生")
print("3. 修改学生")
print("4. 显示学生")
print("5. 退出系统")
choice = input("请输入选项编号:")
if choice == "5":
break
# Continue with the corresponding method based on user's choice
if __name__ == "__main__":
main()
```
阅读全文