1.设计一个学生管理系统,包括功能:1.添加学生、2.删除学生、3.修改学生信息、4.查询单个学生信息、5.查询所有学生的信息、6.退出系统。
时间: 2024-01-26 10:02:03 浏览: 20
好的,对于您的需求,我可以给您提供一个简单的学生管理系统的设计。该系统包括以下功能:
1. 添加学生:输入学生姓名、学号、年龄、性别、联系方式等信息,将学生信息添加到系统中。
2. 删除学生:根据学号或姓名删除指定学生。
3. 修改学生信息:根据学号或姓名修改学生的信息,例如修改联系方式、年龄等。
4. 查询单个学生信息:根据学号或姓名查询单个学生的信息,包括姓名、学号、年龄、性别、联系方式等。
5. 查询所有学生信息:列出系统中所有学生的信息,包括姓名、学号、年龄、性别、联系方式等。
6. 退出系统:退出学生管理系统。
下面是该系统的基本代码框架(使用Python语言):
```
# 定义学生类
class Student:
def __init__(self, name, id, age, gender, phone):
self.name = name
self.id = id
self.age = age
self.gender = gender
self.phone = phone
# 定义学生管理系统类
class StudentManagement:
def __init__(self):
self.students = [] # 用列表存储学生信息
# 添加学生
def add_student(self, name, id, age, gender, phone):
student = Student(name, id, age, gender, phone)
self.students.append(student)
print("添加成功!")
# 删除学生
def delete_student(self, id):
for student in self.students:
if student.id == id:
self.students.remove(student)
print("删除成功!")
return
print("该学生不存在!")
# 修改学生信息
def modify_student(self, id, attr, new_value):
for student in self.students:
if student.id == id:
setattr(student, attr, new_value)
print("修改成功!")
return
print("该学生不存在!")
# 查询单个学生信息
def query_student(self, id):
for student in self.students:
if student.id == id:
print("姓名:", student.name)
print("学号:", student.id)
print("年龄:", student.age)
print("性别:", student.gender)
print("联系方式:", student.phone)
return
print("该学生不存在!")
# 查询所有学生信息
def query_all_students(self):
for student in self.students:
print("姓名:", student.name)
print("学号:", student.id)
print("年龄:", student.age)
print("性别:", student.gender)
print("联系方式:", student.phone)
# 退出系统
def exit_system(self):
print("谢谢使用!")
exit()
if __name__ == '__main__':
# 实例化学生管理系统类
sm = StudentManagement()
while True:
print("1.添加学生")
print("2.删除学生")
print("3.修改学生信息")
print("4.查询单个学生信息")
print("5.查询所有学生信息")
print("6.退出系统")
choice = input("请输入要执行的操作:")
if choice == "1":
name = input("请输入学生姓名:")
id = input("请输入学生学号:")
age = input("请输入学生年龄:")
gender = input("请输入学生性别:")
phone = input("请输入学生联系方式:")
sm.add_student(name, id, age, gender, phone)
elif choice == "2":
id = input("请输入要删除的学生学号:")
sm.delete_student(id)
elif choice == "3":
id = input("请输入要修改的学生学号:")
attr = input("请输入要修改的学生属性:")
new_value = input("请输入新的属性值:")
sm.modify_student(id, attr, new_value)
elif choice == "4":
id = input("请输入要查询的学生学号:")
sm.query_student(id)
elif choice == "5":
sm.query_all_students()
elif choice == "6":
sm.exit_system()
else:
print("输入无效,请重新输入!")
```
这是一个简单的学生管理系统,您可以根据需要进行修改和完善。