用python编写一个学生管理系统,该系统可实现学生信息的注册、查询、删除、修改、退出系统功能。学生信息至少包含:姓名、年龄、学号,除此以外可以适当添加。 设计要求: 1)定义学生类,对学生的属性信息、方法信息进行封装。 2)使用列表存储学生信息。 3)实现对数据的增、删、改、查。 4)要求关键代码有注释。每个函数的声明前加上注释, 描述该函数的功能和用途;类和对象有属性注释、方法注释。 5)代码中建议做异常处理。
时间: 2023-12-16 10:05:12 浏览: 61
好的,我可以为你解答你的问题并提供相关代码。首先,我们需要定义一个学生类,包含姓名、年龄、学号等基本属性信息,以及增、删、改、查等功能方法。代码如下:
```python
class Student:
def __init__(self, name, age, id):
self.name = name
self.age = age
self.id = id
# 修改学生信息
def modify(self, name, age, id):
self.name = name
self.age = age
self.id = id
# 输出学生信息
def output(self):
print("姓名:{},年龄:{},学号:{}".format(self.name, self.age, self.id))
```
接下来,我们需要定义一个管理系统类,包含增加学生信息、删除学生信息、修改学生信息、查询学生信息等功能方法。同时,我们可以使用列表来存储学生信息。代码如下:
```python
class StudentManager:
def __init__(self):
self.students = []
# 增加学生信息
def add_student(self, student):
self.students.append(student)
print("添加成功!")
# 删除学生信息
def del_student(self, id):
for stu in self.students:
if stu.id == id:
self.students.remove(stu)
print("删除成功!")
return
print("未找到该学生!")
# 修改学生信息
def modify_student(self, id, name, age, new_id):
for stu in self.students:
if stu.id == id:
stu.modify(name, age, new_id)
print("修改成功!")
return
print("未找到该学生!")
# 查询学生信息
def search_student(self, id):
for stu in self.students:
if stu.id == id:
stu.output()
return
print("未找到该学生!")
```
最后,我们可以编写一个主程序,测试我们的学生管理系统。代码如下:
```python
if __name__ == '__main__':
manager = StudentManager()
while True:
print("1.添加学生信息")
print("2.删除学生信息")
print("3.修改学生信息")
print("4.查询学生信息")
print("5.退出系统")
choice = input("请输入您的选择:")
if choice == "1":
name = input("请输入学生姓名:")
age = int(input("请输入学生年龄:"))
id = input("请输入学生学号:")
student = Student(name, age, id)
manager.add_student(student)
elif choice == "2":
id = input("请输入学生学号:")
manager.del_student(id)
elif choice == "3":
id = input("请输入学生学号:")
name = input("请输入学生姓名:")
age = int(input("请输入学生年龄:"))
new_id = input("请输入学生新学号:")
manager.modify_student(id, name, age, new_id)
elif choice == "4":
id = input("请输入学生学号:")
manager.search_student(id)
elif choice == "5":
print("感谢使用!")
break
else:
print("输入有误,请重新输入!")
```
以上就是一个简单的学生管理系统的实现。在实际应用中,我们可以根据需求进行适当修改和扩展。同时,为了保证代码的健壮性和安全性,我们还需要对用户输入进行异常处理,以防止程序崩溃或出现意外结果。
阅读全文