Python如何实现学生管理系统并生成exe可执行文件

Python如何实现学生管理系统并生成exe可执行文件

这篇文章主要介绍了Python如何实现学生管理系统并生成exe可执行文件,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

一、准备工作

用到的软件准备一哈

  • 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},]

整一个死循环

whileTrue:print(msg)#输出函数print#=左边都是自定义的变量变量不能以数字开头不推荐使用关键字作为变量名建议变量见名知意#输入的内容数据类型是字符串数据类型input_world=input('请输入你想要进行的操作:')#print('你选择的操作是:',input_world)#多条件判断的语句一个=是赋值两个=比较是否相等#注释ifinput_world=='1':#判断input_world(输入的内容)是否等于1print('新建学生信息')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)elifinput_world=='2':print('显示全部信息')print('姓名\t语文\t数学\t英语\t总分')

for遍历循环

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

查询信息

elifinput_world=='3':print('查询学生信息')input_name=input('请输入你要查询的学生姓名:')forstudentinstudent_info:ifstudent['姓名']==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('学生信息有误,查询信息失败')

删除信息

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

修改信息

elifinput_world=='5':print('修改学生信息')input_name=input('请输入你要修改的学生姓名:')forstudentinstudent_info:ifstudent['姓名']==input_name:chinese=input('请重新输入语文成绩:')math=input('请重新输入数学成绩:')english=input('请重新输入英语成绩:')total=int(chinese)+int(math)+int(english)student['语文']=chinesestudent['数学']=mathstudent['英语']=englishstudent['总分']=totalbreakelse:print('学生信息有误,修改信息失败')

退出

elifinput_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},]#死循环whileTrue:print(msg)#输出函数printinput_world=input('请输入你想要进行的操作:')ifinput_world=='1':#判断input_world(输入的内容)是否等于1print('新建学生信息')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)elifinput_world=='2':print('显示全部信息')print('姓名\t语文\t数学\t英语\t总分')forstudentinstudent_info:print(student['姓名']+'\t'+str(student['语文'])+'\t\t'+str(student['数学'])+'\t\t'+str(student['英语'])+'\t\t'+str(student['总分']))elifinput_world=='3':print('查询学生信息')input_name=input('请输入你要查询的学生姓名:')forstudentinstudent_info:ifstudent['姓名']==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('学生信息有误,查询信息失败')elifinput_world=='4':print('删除学生信息')input_name=input('请输入你要删除的学生姓名:')forstudentinstudent_info:ifstudent['姓名']==input_name:#列表如何删除元素#pop弹出列表元素并且删除student_info.remove(student)print(student['姓名'],'信息删除成功')breakelse:print('学生信息有误,删除信息失败')elifinput_world=='5':print('修改学生信息')input_name=input('请输入你要修改的学生姓名:')forstudentinstudent_info:ifstudent['姓名']==input_name:chinese=input('请重新输入语文成绩:')math=input('请重新输入数学成绩:')english=input('请重新输入英语成绩:')total=int(chinese)+int(math)+int(english)student['语文']=chinesestudent['数学']=mathstudent['英语']=englishstudent['总分']=totalbreakelse:print('学生信息有误,修改信息失败')elifinput_world=='0':print('退出系统')breakelse:print('请输入正确的操作')

三、打包exe可执行程序

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

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

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

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

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

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

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

然后回车开始打包

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

运行一下看看

新建信息

查询信息

感谢你能够认真阅读完这篇文章,希望小编分享的“Python如何实现学生管理系统并生成exe可执行文件”这篇文章对大家有帮助,同时也希望大家多多支持恰卡编程网,关注恰卡编程网行业资讯频道,更多相关知识等着你来学习!

发布于 2022-03-03 21:23:52
收藏
分享
海报
0 条评论
32
上一篇:java如何实现相交链表 下一篇:vue如何实现表格分页功能
目录

    推荐阅读

    0 条评论

    本站已关闭游客评论,请登录或者注册后再评论吧~

    忘记密码?

    图形验证码