设计一个基于Python的学生信息管理系统,能够实现学生信息的添加、删除和显示功能。
时间: 2024-11-10 17:13:29 浏览: 11
基于Python的学生信息管理系统-实训报告
5星 · 资源好评率100%
设计一个基于Python的学生信息管理系统可以分为以下几个步骤:
1. 定义数据模型:首先,创建一个表示学生的信息类,如`Student`,包含属性如姓名(name)、学号(student_id)、年龄(age)等。
```python
class Student:
def __init__(self, name, student_id, age):
self.name = name
self.student_id = student_id
self.age = age
```
2. 创建数据库操作模块:使用列表或其他数据结构作为简单的"数据库",用来存储学生对象。
```python
class StudentInfoManager:
def __init__(self):
self.students = []
# 添加学生
def add_student(self, student):
self.students.append(student)
# 删除学生
def remove_student(self, student_id):
for i, s in enumerate(self.students):
if s.student_id == student_id:
del self.students[i]
break
# 显示所有学生
def display_students(self):
for student in self.students:
print(f"姓名:{student.name}, 学号:{student.student_id}, 年龄:{student.age}")
```
3. 用户界面:提供命令行交互,让用户选择操作(添加、删除或显示学生)并输入相应的信息。
```python
def main():
manager = StudentInfoManager()
while True:
print("请选择操作:")
print("1. 添加学生")
print("2. 删除学生")
print("3. 显示所有学生")
print("4. 退出")
choice = input()
if choice == '1':
name = input("请输入学生姓名:")
student_id = input("请输入学生学号:")
age = int(input("请输入学生年龄:"))
new_student = Student(name, student_id, age)
manager.add_student(new_student)
elif choice == '2':
student_id = input("请输入要删除的学生学号:")
manager.remove_student(student_id)
elif choice == '3':
manager.display_students()
elif choice == '4':
break
else:
print("无效的选择,请重试。")
if __name__ == "__main__":
main()
```
阅读全文