Python跟学马士兵,学生管理系统实例

主函数根据用户操作返回对应值或者对应的操作提示

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

效果展示:

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值