下面是一个简单的学生管理系统的示例代码,
它包含了增加、删除、查询、修改和遍历学生信息的功能。
这个示例使用了 Python 的字典来存储学生信息,
并使用了一个 while 循环来提供交互式的命令行界面。
# 学生管理系统
# 定义学生类
class Student:
def __init__(self, name, age, gender, score):
self.name = name
self.age = age
self.gender = gender
self.score = score
# 学生信息列表
students = []
# 添加学生信息
def add_student():
name = input("请输入学生姓名:")
age = input("请输入学生年龄:")
gender = input("请输入学生性别:")
score = input("请输入学生成绩:")
student = Student(name, age, gender, score)
students.append(student)
print("学生信息添加成功!")
# 删除学生信息
def delete_student():
name = input("请输入要删除的学生姓名:")
for student in students:
if student.name == name:
students.remove(student)
print("学生信息删除成功!")
return
print("未找到该学生!")
# 查询学生信息
def check_student():
name = input("请输入要查询的学生姓名:")
for student in students:
if student.name == name:
print("学生姓名:{},年龄:{},性别:{},成绩:{}".format(student.name, student.age, student.gender, student.score))
return
print("未找到该学生!")
# 修改学生信息
def modify_student():
name = input("请输入要修改的学生姓名:")
for student in students:
if student.name == name:
student.age = input("请输入新的年龄:")
student.gender = input("请输入新的性别:")
student.score = input("请输入新的成绩:")
print("学生信息修改成功!")
return
print("未找到该学生!")
# 遍历学生信息
def traverse_student():
for student in students:
print("学生姓名:{},年龄:{},性别:{},成绩:{}".format(student.name, student.age, student.gender, student.score))
# 显示菜单
def show_menu():
print("+----------------------------+")
print("| 学生信息管理系统 |")
print("| 1. 添加学生信息 |")
print("| 2. 删除学生信息 |")
print("| 3. 查询学生信息 |")
print("| 4. 修改学生信息 |")
print("| 5. 遍历学生信息 |")
print("| 6. 退出系统 |")
print("+----------------------------+")
# 主函数
def main():
while True:
show_menu()
choice = input("请输入您的选择:")
if choice == '1':
add_student()
elif choice == '2':
delete_student()
elif choice == '3':
check_student()
elif choice == '4':
modify_student()
elif choice == '5':
traverse_student()
elif choice == '6':
print("感谢使用学生管理系统,再见!")
break
else:
print("输入有误,请重新输入!")
# 程序入口
if __name__ == "__main__":
main()