Python实现学生管理系统并生成exe可执行文件详解流程


Posted in Python onJanuary 22, 2022

话说这能难倒我吗?赶赶单单~

来 ,开搞!

一、准备工作

用到的软件准备一哈

  • Python 3.8
  • Pycharm 2021.2

知识点

  • Python基础语法
  • 基本的数据类型与结构
  • 基本的逻辑控制语句
  • 实战小项目

二、代码流程

= 赋值 就是把等号左边的内容 用 等号右边的这个变量名字 接收

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

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

学生信息用列表保存,并且里面字典数据类型

student_info = [
    {'姓名': '木子', '语文': 60, '数学': 60, '英语': 60, '总分': 180},
    {'姓名': '巳月', '语文': 60, '数学': 60, '英语': 60, '总分': 180},
    {'姓名': '婧琪', '语文': 60, '数学': 60, '英语': 60, '总分': 180},
]

整一个死循环

while True:
    print(msg)  # 输出函数 print
    # = 左边都是自定义的变量  变量不能以数字开头 不推荐使用关键字作为变量名 建议变量见名知意
    # 输入的内容 数据类型是字符串 数据类型
    input_world = input('请输入你想要进行的操作: ')
    # print('你选择的操作是: ', input_world)
    # 多条件判断的语句 一个 = 是赋值  两个 = 比较 是否相等
    # 注释
    if input_world == '1': # 判断 input_world(输入的内容) 是否 等于 1
        print('新建学生信息')
        name = input('请输入学生的姓名: ')
        chinese = input('请输入学生的语文成绩: ')
        math = input('请输入学生的数学成绩: ')
        English = input('请输入学生的英语成绩: ')
        # len() == 10 统计元素个数 如果 多或者少 进行判断
        total = int(chinese) + int(math) + int(English)  # 总分 转整型
        dit = {
            '姓名': name,
            '语文': chinese,
            '数学': math,
            '英语': English,
            '总分': total,
        }
        student_info.append(dit)

    elif input_world == '2':
        print('显示全部信息')
        print('姓名\t语文\t数学\t英语\t总分')

for遍历循环

for student in student_info:
    # 隔空 空tab键位 四个空格 \n换行
    # {} 字典数据类型  根据键值对提取内容 (根据冒号左边的内容 提取冒号右边的内容)
    # 字典取值的方法  student['语文']
    print(student['姓名'] + '\t' +
          str(student['语文']) + '\t\t' +
          str(student['数学']) + '\t\t' +
          str(student['英语']) + '\t\t' +
          str(student['总分'])
          )

查询信息

elif input_world == '3':
    print('查询学生信息')
    input_name = input('请输入你要查询的学生姓名: ')

    for student in student_info:
        if student['姓名'] == input_name:
            print('姓名\t语文\t数学\t英语\t总分')
            # 格式整齐
            print(student['姓名'] + '\t' +
                  str(student['语文']) + '\t\t' +
                  str(student['数学']) + '\t\t' +
                  str(student['英语']) + '\t\t' +
                  str(student['总分'])
                  )
            break  # 跳出循环
    else:
        print('学生信息有误, 查询信息失败')

删除信息

elif input_world == '4':
    print('删除学生信息')
    input_name = input('请输入你要删除的学生姓名: ')
    for student in student_info:
        if student['姓名'] == input_name:
            # 列表如何删除元素
            # pop 弹出列表元素 并且删除
            student_info.remove(student)
            print(student['姓名'], '信息删除成功')
            break
    else:
        print('学生信息有误, 删除信息失败')

修改信息

elif input_world == '5':
     print('修改学生信息')
     input_name = input('请输入你要修改的学生姓名: ')
     for student in student_info:
         if student['姓名'] == input_name:
             chinese = input('请重新输入语文成绩: ')
             math = input('请重新输入数学成绩: ')
             english = input('请重新输入英语成绩: ')
             total = int(chinese) + int(math) + int(english)
             student['语文'] = chinese
             student['数学'] = math
             student['英语'] = english
             student['总分'] = total
             break
     else:
         print('学生信息有误, 修改信息失败')

退出

elif input_world == '0':
     print('退出系统')
     break

完整代码

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

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

student_info = [
    {'姓名': '木子', '语文': 60, '数学': 60, '英语': 60, '总分': 180},
    {'姓名': '巳月', '语文': 60, '数学': 60, '英语': 60, '总分': 180},
    {'姓名': '婧琪', '语文': 60, '数学': 60, '英语': 60, '总分': 180},
]

# 死循环
while True:
    print(msg)  # 输出函数 print
    input_world = input('请输入你想要进行的操作: ')
    if input_world == '1': # 判断 input_world(输入的内容) 是否 等于 1
        print('新建学生信息')
        name = input('请输入学生的姓名: ')
        chinese = input('请输入学生的语文成绩: ')
        math = input('请输入学生的数学成绩: ')
        English = input('请输入学生的英语成绩: ')

        total = int(chinese) + int(math) + int(English)  # 总分 转整型
        dit = {
            '姓名': name,
            '语文': chinese,
            '数学': math,
            '英语': English,
            '总分': total,
        }
        student_info.append(dit)

    elif input_world == '2':
        print('显示全部信息')
        print('姓名\t语文\t数学\t英语\t总分')

        for student in student_info:

            print(student['姓名'] + '\t' +
                  str(student['语文']) + '\t\t' +
                  str(student['数学']) + '\t\t' +
                  str(student['英语']) + '\t\t' +
                  str(student['总分'])
                  )

    elif input_world == '3':
        print('查询学生信息')
        input_name = input('请输入你要查询的学生姓名: ')

        for student in student_info:
            if student['姓名'] == input_name:
                print('姓名\t语文\t数学\t英语\t总分')
                # 格式整齐
                print(student['姓名'] + '\t' +
                      str(student['语文']) + '\t\t' +
                      str(student['数学']) + '\t\t' +
                      str(student['英语']) + '\t\t' +
                      str(student['总分'])
                      )
                break  # 跳出循环
        else:
            print('学生信息有误, 查询信息失败')


    elif input_world == '4':
        print('删除学生信息')
        input_name = input('请输入你要删除的学生姓名: ')
        for student in student_info:
            if student['姓名'] == input_name:
                # 列表如何删除元素
                # pop 弹出列表元素 并且删除
                student_info.remove(student)
                print(student['姓名'], '信息删除成功')
                break
        else:
            print('学生信息有误, 删除信息失败')


    elif input_world == '5':
        print('修改学生信息')
        input_name = input('请输入你要修改的学生姓名: ')
        for student in student_info:
            if student['姓名'] == input_name:
                chinese = input('请重新输入语文成绩: ')
                math = input('请重新输入数学成绩: ')
                english = input('请重新输入英语成绩: ')
                total = int(chinese) + int(math) + int(english)
                student['语文'] = chinese
                student['数学'] = math
                student['英语'] = english
                student['总分'] = total
                break
        else:
            print('学生信息有误, 修改信息失败')

    elif input_world == '0':
        print('退出系统')
        break

    else:
        print('请输入正确的操作')

三、打包exe可执行程序

首先安装一下这个模块Pyinstallerwin+r打开搜索框,输入cmd回车打开命令提示符窗口。

Python实现学生管理系统并生成exe可执行文件详解流程

输入pip install Pyinstaller即可安装成功。

Python实现学生管理系统并生成exe可执行文件详解流程

你的代码保存路径尽量换成英文的,免得报错了。

比如你的代码放在D盘了,你就在命令提示符窗口把目录切换到D盘。

Python实现学生管理系统并生成exe可执行文件详解流程

然后输入CD +空格+你的文件地址,比如我放在D盘的666文件夹了。

Python实现学生管理系统并生成exe可执行文件详解流程

这时候开始打包,在命令提示符窗口输入pyinstaller -F -w加上你的代码文件名,一定带上后缀.py

Python实现学生管理系统并生成exe可执行文件详解流程

这里解释一下,-F 是生成exe文件的,一定要用大写,不然会失败;-w大写小都可以,它是解决打包成功后运行exe文件会闪黑框问题,尽量加上,你也不想发给别人装逼的时候被挑刺吧。

然后回车开始打包

Python实现学生管理系统并生成exe可执行文件详解流程

打开dist文件夹,你打包好的文件就放在这里咯~

Python实现学生管理系统并生成exe可执行文件详解流程

Python实现学生管理系统并生成exe可执行文件详解流程

运行一下看看

Python实现学生管理系统并生成exe可执行文件详解流程

新建信息

Python实现学生管理系统并生成exe可执行文件详解流程

查询信息

Python实现学生管理系统并生成exe可执行文件详解流程

好家伙,是不是简简单单!

到此这篇关于Python实现学生管理系统并生成exe可执行文件详解流程的文章就介绍到这了,更多相关Python 学生管理系统内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
python设置检查点简单实现代码
Jul 01 Python
python urllib爬取百度云连接的实例代码
Jun 19 Python
Python解决抛小球问题 求小球下落经历的距离之和示例
Feb 01 Python
python如何实现int函数的方法示例
Feb 19 Python
Python基于辗转相除法求解最大公约数的方法示例
Apr 04 Python
使用python将大量数据导出到Excel中的小技巧分享
Jun 14 Python
python3使用SMTP发送简单文本邮件
Jun 19 Python
Pandas库之DataFrame使用的学习笔记
Jun 21 Python
python 实现一个反向单位矩阵示例
Nov 29 Python
pyautogui自动化控制鼠标和键盘操作的步骤
Apr 01 Python
python调用jenkinsAPI构建jenkins,并传递参数的示例
Dec 09 Python
Python Spyder 调出缩进对齐线的操作
Feb 26 Python
django中websocket的具体使用
Jan 22 #Python
Django+Nginx+uWSGI 定时任务的实现方法
Jan 22 #Python
梳理总结Python开发中需要摒弃的18个坏习惯
Jan 22 #Python
Pandas搭配lambda组合使用详解
Jan 22 #Python
Python中的tkinter库简单案例详解
Jan 22 #Python
解析python中的jsonpath 提取器
Jan 18 #Python
Python中如何处理常见报错
Jan 18 #Python
You might like
php函数的常用方法及注意之处小结
2011/07/10 PHP
ThinkPHP中的create方法与自动令牌验证实例教程
2014/08/22 PHP
Symfony2针对输入时间进行查询的方法分析
2017/06/28 PHP
php数值计算num类简单操作示例
2020/05/15 PHP
(JS实现)MapBar中坐标的加密和解密的脚本
2007/05/16 Javascript
JavaScript asp.net 获取当前超链接中的文本
2009/04/14 Javascript
19个很有用的 JavaScript库推荐
2011/06/27 Javascript
jQuery不间断滚动效果(模拟百度新闻支持文字/图片/垂直滚动)
2013/02/05 Javascript
node.js入门教程迷你书、node.js入门web应用开发完全示例
2014/04/06 Javascript
如何判断微信内置浏览器(通过User Agent实现)
2014/09/01 Javascript
js实现div弹出层的方法
2014/11/20 Javascript
jQuery实现边框动态效果的实例代码
2016/09/23 Javascript
详解Vue中状态管理Vuex
2017/05/11 Javascript
jquery实现搜索框功能实例详解
2018/07/23 jQuery
Vue登录注册并保持登录状态的方法
2018/08/17 Javascript
JavaScript中引用vs复制示例详析
2018/12/06 Javascript
深入浅出了解Node.js Streams
2019/05/27 Javascript
JS实现动态添加外部js、css到head标签的方法
2019/06/05 Javascript
使用jQuery实现掷骰子游戏
2019/10/24 jQuery
基于JavaScript实现十五拼图代码实例
2020/04/26 Javascript
解决Antd Table组件表头不对齐的问题
2020/10/27 Javascript
[01:19:23]2018DOTA2亚洲邀请赛 4.5 淘汰赛 Mineski vs VG 第二场
2018/04/06 DOTA
[51:50]完美世界DOTA2联赛 Magma vs GXR 第一场 11.07
2020/11/10 DOTA
Apache如何部署django项目
2017/05/21 Python
Python单体模式的几种常见实现方法详解
2017/07/28 Python
Numpy array数据的增、删、改、查实例
2018/06/04 Python
jupyter lab文件导出/下载方式
2020/04/22 Python
关于pycharm 切换 python3.9 报错 ‘HTMLParser‘ object has no attribute ‘unescape‘ 的问题
2020/11/24 Python
Charles & Keith欧盟:新加坡时尚品牌
2019/08/01 全球购物
2014年国庆节活动总结
2014/08/26 职场文书
法定授权委托证明书
2014/09/27 职场文书
群众路线自查自纠工作情况报告
2014/10/28 职场文书
民事答辩状范本
2015/05/21 职场文书
2016年“我们的节日·重阳节”主题活动总结
2016/04/01 职场文书
祝福语集锦:送给毕业同学祝福语
2019/11/21 职场文书
你喜欢篮球吗?Python实现篮球游戏
2021/06/11 Python