大家好,今天咱们来聊聊“学工管理”和“演示”这两个词。可能有人会问,这两个词有什么关系呢?其实,在计算机领域,特别是开发一些管理系统的时候,“学工管理”通常指的是对学生的管理,比如成绩、班级、出勤这些信息的处理;而“演示”就是把系统运行的效果展示出来,让大家看到它的功能。
那我们今天就来动手做一个简单的学生管理系统,用来演示学工管理的基本功能。这个系统虽然不复杂,但能帮助你理解整个流程,也适合做为入门项目来练习。
为什么要用Python?
首先,为什么选Python呢?因为Python语法简单,容易上手,而且有很多现成的库可以使用。对于刚接触编程的朋友来说,Python是个非常好的选择。而且,写一个演示程序,不需要太复杂的结构,Python完全够用。
如果你之前没怎么接触过Python,也不用担心。我会一步步教你怎么写代码,然后运行它,看看效果。
我们的目标
我们想要实现的功能包括:
添加学生信息(姓名、学号、成绩)
查看所有学生信息
根据学号查找学生
删除学生信息
这些功能听起来是不是很熟悉?没错,这就是一个典型的增删查改(CRUD)操作。我们在开发管理系统时,经常需要用到这些基本操作。
开始编码
好的,现在我们正式开始写代码了。首先,我们需要定义一个学生类,用来存储每个学生的数据。
class Student:
def __init__(self, name, student_id, score):
self.name = name
self.student_id = student_id
self.score = score
def __str__(self):
return f"姓名: {self.name}, 学号: {self.student_id}, 成绩: {self.score}"
这段代码很简单,就是定义了一个Student类,里面有三个属性:name(姓名)、student_id(学号)、score(成绩)。还有一个__str__方法,用来在打印对象的时候显示更友好的信息。
接下来,我们需要一个学生列表,用来保存所有的学生数据。我们可以用一个全局变量或者一个类来管理。
students = []
这一步是关键,因为我们要在这个列表里添加、删除、查找学生。
添加学生
现在我们来写一个函数,用来添加学生。
def add_student():
name = input("请输入学生姓名: ")
student_id = input("请输入学生学号: ")
score = float(input("请输入学生成绩: "))
students.append(Student(name, student_id, score))
print("学生信息已添加!")
这里用了input函数来获取用户输入,然后把这些信息包装成一个Student对象,再添加到students列表中。
查看所有学生
接下来,我们写一个函数,用来显示所有学生的信息。
def view_students():
if not students:
print("没有学生信息!")
else:
for student in students:
print(student)
这个函数先检查列表是否为空,如果为空就提示没有学生,否则遍历列表并打印每个学生的信息。
查找学生
我们还需要一个功能,可以根据学号查找学生。
def find_student_by_id():
student_id = input("请输入要查找的学生学号: ")
for student in students:
if student.student_id == student_id:
print(student)
return
print("未找到该学生!")
这个函数通过循环遍历学生列表,找到匹配的学号后打印学生信息,如果没有找到就提示未找到。
删除学生
最后,我们还要实现删除功能。

def delete_student():
student_id = input("请输入要删除的学生学号: ")
for student in students:
if student.student_id == student_id:
students.remove(student)
print("学生信息已删除!")
return
print("未找到该学生!")
这个函数和查找功能类似,只不过在找到后会从列表中移除这个学生。
主菜单
现在我们有了这些功能函数,接下来需要一个主菜单,让用户可以选择不同的操作。
def main():
while True:
print("\n学工管理系统")
print("1. 添加学生")
print("2. 查看所有学生")
print("3. 查找学生")
print("4. 删除学生")
print("5. 退出")
choice = input("请选择操作 (1-5): ")
if choice == '1':
add_student()
elif choice == '2':
view_students()
elif choice == '3':
find_student_by_id()
elif choice == '4':
delete_student()
elif choice == '5':
print("感谢使用,再见!")
break
else:
print("无效的选择,请重新输入!")
if __name__ == "__main__":
main()
这个主函数是一个无限循环,每次都会显示菜单,然后根据用户的输入调用相应的函数。当用户选择5时,程序结束。
演示一下
现在我们把这个程序运行起来,看看效果。假设我输入以下内容:
请输入学生姓名: 张三
请输入学生学号: 001
请输入学生成绩: 85
学生信息已添加!
请输入学生姓名: 李四
请输入学生学号: 002
请输入学生成绩: 90
学生信息已添加!
查看所有学生:
姓名: 张三, 学号: 001, 成绩: 85.0
姓名: 李四, 学号: 002, 成绩: 90.0
查找学生:
请输入要查找的学生学号: 001
姓名: 张三, 学号: 001, 成绩: 85.0
删除学生:
请输入要删除的学生学号: 002
学生信息已删除!
查看所有学生:
姓名: 张三, 学号: 001, 成绩: 85.0
看起来一切正常,功能都实现了。
总结
今天我们用Python写了一个简单的学生管理系统,实现了学工管理的基本功能,包括添加、查看、查找和删除学生信息。同时,我们也做了演示,展示了程序的运行过程。
这个项目虽然简单,但非常适合初学者学习。它涵盖了面向对象编程、函数调用、用户交互等基础知识,能够帮助你打好编程基础。
如果你对这个项目感兴趣,可以尝试扩展它,比如加入更多功能,比如保存数据到文件、读取文件、界面美化等等。这些都是进阶的方向。
总的来说,学工管理和演示是计算机应用中非常常见的两个概念。通过实际动手写代码,你可以更好地理解它们的含义和应用场景。
希望这篇文章对你有帮助,如果你有任何问题,欢迎随时留言交流!
