当前位置: 首页 > 新闻资讯 > 学工系统

学工管理与演示:用Python实现一个简单的学生管理系统

本文通过Python语言,展示如何构建一个简单的学生管理系统,并进行功能演示。文章适合初学者学习。

大家好,今天咱们来聊聊“学工管理”和“演示”这两个词。可能有人会问,这两个词有什么关系呢?其实,在计算机领域,特别是开发一些管理系统的时候,“学工管理”通常指的是对学生的管理,比如成绩、班级、出勤这些信息的处理;而“演示”就是把系统运行的效果展示出来,让大家看到它的功能。

那我们今天就来动手做一个简单的学生管理系统,用来演示学工管理的基本功能。这个系统虽然不复杂,但能帮助你理解整个流程,也适合做为入门项目来练习。

为什么要用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写了一个简单的学生管理系统,实现了学工管理的基本功能,包括添加、查看、查找和删除学生信息。同时,我们也做了演示,展示了程序的运行过程。

这个项目虽然简单,但非常适合初学者学习。它涵盖了面向对象编程、函数调用、用户交互等基础知识,能够帮助你打好编程基础。

如果你对这个项目感兴趣,可以尝试扩展它,比如加入更多功能,比如保存数据到文件、读取文件、界面美化等等。这些都是进阶的方向。

总的来说,学工管理和演示是计算机应用中非常常见的两个概念。通过实际动手写代码,你可以更好地理解它们的含义和应用场景。

希望这篇文章对你有帮助,如果你有任何问题,欢迎随时留言交流!

本站部分内容及素材来源于互联网,如有侵权,联系必删!

相关资讯

    暂无相关的数据...