Python实现学生信息管理系统的示例代码

软件发布|下载排行|最新软件

当前位置:首页IT学院IT技术

Python实现学生信息管理系统的示例代码

木木子学python   2023-03-21 我要评论

前言

夏天是用来告别的季节,因为毕业总在七月。那么七月之前的季节是用来干嘛的呢?

当然是用来做毕业设计的啦

今天还是写一些从简单到难的毕业设计或者课程作业项目源码分享给大家吧~相信每个毕业生或者结课学生都是需要这么一份计算机Python项目滴哦~嗯哼,还是大众化的项目,学生信息管理系统分为几个版本分享给大家:

第一个版本就是新手小白的福利————零基础也能上手的项目课——学生信息管理系统。

第二个版本就是GUI界面化————Tkinter的学生信息管理系统。

正文

又是一年毕业季,学生信息管理系统——计算机毕设作品基本上都可以使用必备课设(超级大

众舒适的课设题目)今天小编给大家带来的两个版本,大家一起来看看差距大吗?

一、新手小白的福利——零基础学生信息管理系统

1)运行环境

小编使用的环境:Python3、Pycharm社区版。

第一款新手版本的学生信息管理系统是用:基本的数据类型与结构- 基本的逻辑控制语句组成。

所以是补需要安装什么第三方模块的。安装好Python环境跟Pycharm就可以直接开始敲代码了。

2)代码展示

"""
message = """
**************************************************
欢迎使用【学生信息管理系统】V1.0
请选择你想要进行的操作
1. 新建学生信息
2. 显示全部信息
3. 查询学生信息
4. 删除学生信息
5. 修改学生信息

0. 退出系统
**************************************************
"""

students_list = [
    {'name': '李四', 'chinese': '65', 'math': '65', 'english': '65', 'total': 195},
    {'name': '王五', 'chinese': '65', 'math': '65', 'english': '65', 'total': 195},
    {'name': '张三', 'chinese': '65', 'math': '65', 'english': '65', 'total': 195},
]

# 1. 启动之后显示提示信息
# 进入系统之前加载本地的文件数据

# 2. 进入系统的操作页面
while True:
    print(message)
    action = input('请选择你想要进行的操作:')
    if action == '1':
        print('#    2.1 新增数据')
        # 新增数据需要录入学员的信息
        name = input('请输入学员的姓名:')
        math = input('请输入学员的数学成绩:')
        chinese = input('请输入学员的语文成绩:')
        english = input('请输入学员的英语成绩:')
        print(name, math, chinese, english)
        student = {
            'name': name,
            'math': math,
            'chinese': chinese,
            'english': english,
        }
        students_list.append(student)
        # # 一个人的数据用字典,多个人的数据用列表
        # # 没有好与不好,只有合不合适
        # # student = [name, math, chinese, english]
        # # print(student[1])
        # print(student['math'])  # 字典非常适合存储个人的数据
        # students = [student]
        # # 可以什么记录学生成绩? 数据库
        # # 增删改查 操作 txt ? csv 网页
        # print(students_list)
    elif action == '2':
        print('#    2.2 查询所有学生成绩')
        # 显示所有的学生信息
        # 先听思路,课后那录播再复习一遍,有不懂的可以问一下木子老师
        # print(students_list)
        print('姓名    语文    数学    英语')
        for student in students_list:
            print(f"{student['name']}    {student['chinese']}      {student['math']}      {student['english']}")

    elif action == '3':
        print('#    2.3 查询学生信息')
        name = input('请输入需要查询的学生姓名:')
        flag = False  # 默认的情况下没有找到 记录一下学员有没有找到
        # 去所有的学生列表里面去找到对应名字的学生
        for student in students_list:  # 遍历三个学员,三个学员都没有找到,才是没有找到
            # 如果变量的学生名字与输入的学生名字是一样的,就是找到了
            if student['name'] == name:
                print('姓名    语文    数学    英语')
                print(f"{student['name']}    {student['chinese']}      {student['math']}      {student['english']}")
                flag = True  # 找到了之后改变前面的标志位
                # 不管怎么覆盖都不能改查 false

        # 如果没有找到
        if not flag:
            print(f'{name} 学员不存在')

    elif action == '4':
        print('#    2.4 删除学生信息')
        # 先找到学员,然后再删除学员
        name = input('请输入需要删除的学生姓名:')
        flag = False
        for student in students_list:
            if student['name'] == name:
                # 找到之后需要删除
                students_list.remove(student)
                flag = True

        if not flag:
            print(f'{name} 学员不存在, 无法删除')

    elif action == '5':
        print('#    2.5 修改学生信息')
        name = input('请输入需要修改的学生姓名:')
        flag = False
        for student in students_list:
            if student['name'] == name:
                # 修改需要重新输入信息
                # name = input('请输入学员的姓名:')
                math = input('请输入学员的数学成绩:')
                chinese = input('请输入学员的语文成绩:')
                english = input('请输入学员的英语成绩:')
                # student['name'] = name
                student['math'] = math
                student['chinese'] = chinese
                student['english'] = english
                flag = True

        if not flag:
            print(f'{name} 学员不存在, 无法修改')
            """
                编程思维,你的思维没有转化过来
                怎么培养编程思维
                    1. 多看书、多看视频、多写案例
                    2. 从量变到质变
                    
                    不能只停留在基础
            """
    elif action == '0':
        print('#    2.0 退出系统')
        # 退出之前将数据保存到本地

        break
    else:
        print('请选择正确的操作')
# 3. 结束程序

3)效果展示

新手版本运行截图——

​进行新建学习信息操作截图——

其他的内容就不一一截图了哈,大家可以自己拿代码运行进行尝试。

二、GUI界面化版本——Tkinter学生信息管理系统

1)运行环境

本文用到的环境如下—— Python3、Pycharm社区版,第三方模块:Tkinter。部分自带的库

只要安装完 Python就可以直接使用了,需要安装 的库的话看教程下

Copyright 2022 版权所有 软件发布 访问手机版

声明:所有软件和文章来自软件开发商或者作者 如有异议 请与本站联系 联系我们