实现一个学生管理系统(用函数实现以下每个功能,用类描述学生): 要求有以下功能: 1、添加学生(添加5个先) 2、删除学生(根据学号删除) 3、查找学生(根据学号查询,显示该学生的所有信息) 4、修改学生(根据学生姓名找到该学生进行信息修改,学号和班级) 5、查看所有学生 6、退出 每个学生的信息包括:姓名 学号 班级
时间: 2024-02-22 12:57:16 浏览: 101
好的,以下是一个简单的学生管理系统的代码,用到了类和函数:
```python
class Student:
# 类属性,记录学生对象数量
count = 0
def __init__(self, name, id, class_name):
self.__name = name
self.__id = id
self.__class_name = class_name
# 对象数量加1
Student.count += 1
def get_name(self):
return self.__name
def get_id(self):
return self.__id
def get_class_name(self):
return self.__class_name
def show_info(self):
print("姓名:{},学号:{},班级:{}".format(self.__name, self.__id, self.__class_name))
# 学生列表,用于存储所有的学生对象
students = []
def add_student():
print("添加学生:")
name = input("请输入学生姓名:")
id = input("请输入学生学号:")
class_name = input("请输入学生班级:")
student = Student(name, id, class_name)
students.append(student)
print("添加成功!")
def delete_student():
print("删除学生:")
id = input("请输入要删除的学生学号:")
for student in students:
if student.get_id() == id:
students.remove(student)
print("删除成功!")
return
print("没有找到该学生!")
def find_student():
print("查找学生:")
id = input("请输入要查找的学生学号:")
for student in students:
if student.get_id() == id:
student.show_info()
return
print("没有找到该学生!")
def modify_student():
print("修改学生:")
name = input("请输入要修改的学生姓名:")
for student in students:
if student.get_name() == name:
id = input("请输入学生新的学号:")
class_name = input("请输入学生新的班级:")
student.__dict__.update({'_Student__id': id, '_Student__class_name': class_name})
print("修改成功!")
return
print("没有找到该学生!")
def list_students():
print("所有学生:")
for student in students:
student.show_info()
def main():
while True:
print("=" * 30)
print("学生管理系统")
print("1、添加学生")
print("2、删除学生")
print("3、查找学生")
print("4、修改学生")
print("5、查看所有学生")
print("6、退出")
print("=" * 30)
choice = input("请输入您的选择(数字):")
if choice == "1":
add_student()
elif choice == "2":
delete_student()
elif choice == "3":
find_student()
elif choice == "4":
modify_student()
elif choice == "5":
list_students()
elif choice == "6":
break
else:
print("输入有误,请重新输入!")
if __name__ == '__main__':
# 初始化5个学生
students.append(Student("张三", "1001", "一年级一班"))
students.append(Student("李四", "1002", "一年级二班"))
students.append(Student("王五", "1003", "二年级一班"))
students.append(Student("赵六", "1004", "二年级二班"))
students.append(Student("钱七", "1005", "三年级一班"))
main()
```
在上面的代码中,我们定义了一个 `Student` 类,包含了学生的姓名、学号和班级等信息,并实现了一些方法。然后我们定义了一些函数,用于实现学生管理系统中的各个功能,包括添加学生、删除学生、查找学生、修改学生和查看所有学生。最后我们在 `main` 函数中使用一个循环来不断接收用户的输入并调用相应的函数,直到用户选择退出为止。在程序开始时,我们初始化了5个学生对象,用于测试学生管理系统的各个功能。
阅读全文