主函数:根据用户操作返回对应值或者对应的操作提示
def main():
while True:
menu()
try:
choice=int(input("请输入你的选择"))
except:
print("输入错误,请重新输入1~7内的数字进行选择!!!!!")
break
if choice in [0,2,4,6,7,5,3,1]:
if choice==0:#退出系统功能
answer=input("请问您确定要退出系统吗?(y/n)")
if answer == 'y' or answer == 'Y':
print('谢谢您的使用!再见~~~/(^v^)\~~~')
break
elif answer == 'n' or answer == 'N':
continue
else: print('您的输入有误,请重新输入......')
elif choice==1:#录入学生信息功能
insert()
elif choice==2:#查找学生功能
find()
elif choice==3:#修改学生信息功能
modify()
elif choice==4:#删除学生信息功能
delete()
elif choice==5:#学生成绩排序功能
order()
elif choice==6:#学生人数统计功能
total()
elif choice==7:#显示所有学生信息
show()
else: print("输入错误,请重新输入1~7内的数字进行选择!!!!!")
主菜单:显示给用户看的主菜单界面
def menu():#主菜单
print('=======================学生管理系统=====================')
print('------------------------功能菜单-----------------------')
print('\t\t\t\t\t1:录入学生信息')
print('\t\t\t\t\t2:查找学生信息')
print('\t\t\t\t\t3:修改学生信息')
print('\t\t\t\t\t4:删除学生信息')
print('\t\t\t\t\t5:学生成绩排序')
print('\t\t\t\t\t6:学生人数统计')
print('\t\t\t\t\t7:显示所有信息')
print('\t\t\t\t\t0:退出系统')
print('======================================================')
最主要的功能:展示学生信息给用户
def show_student(lst):#显示查询结果
if len(lst)==0:
print('没有查询到学生信息,无数据显示!!!')
return
#定义显示格式
format_title='{:^6}\t{:^12}\t{:^10}\t{:^10}\t{:^10}\t{:^8}'
print(format_title.format('ID','姓名','英语成绩','高数成绩','专业成绩','总成绩'))
#定义内容显示格式
format_data='{:^6}\t{:^12}\t{:^13}\t{:^13}\t{:^13}\t{:^10}'
for item in lst:
print(format_data.format(item.get('id'),
item.get('name'),
item.get('english'),
item.get('mathtics'),
item.get('speclia'),
int(item.get('english'))+int(item.get("mathtics"))+int(item.get('speclia')))) #显示总成绩
原视频地址:133.实操案例一_哔哩哔哩_bilibili 133-143
关于打包:下载国内镜像pyinstaller,速度比较快
地址:pip install pyinstaller -i https://pypi.tuna.tsinghua.edu.cn/simple/
打包命令:
-F:打包 Python 程序为单个可执行文件
-D:打包 Python 程序为一个文件夹
-i:生成图标,只适用于 Windows 平台
-n:指定打包后生成文件的名称
-w:禁止命令行弹出
我们直接在test.py文件所在页面shift+右键启动Powershell,输入:pyinstaller -F -w test.py
效果展示: