Python基础第十六天(项目实战-学生管理系统)(python学员管理项目实战教程)

内容介绍:

1、需求分析

2、系统设计

3、系统开发必备

4、主函数设计

5、学生信息维护模块设计

6、查询统计模块设计

7、排序模块设计

8、项目打包

需求分析

学生管理系统会涉及到学习信息的添加、查询、修改、删除、排序、统计、保存等功能,所以我们要依次使用代码实现需求。

Python基础第十六天(项目实战-学生管理系统)(python学员管理项目实战教程)

系统设计

我们将代码结构设计成7大模块,还有其他小模块,比如选项界面的显示等等。

Python基础第十六天(项目实战-学生管理系统)(python学员管理项目实战教程)

用户进入系统后,我们要一直循环展示功能选择菜单。

Python基础第十六天(项目实战-学生管理系统)(python学员管理项目实战教程)

系统开发必备

本项目使用win10系统环境,Python版本为3.8,开发工具为PyCharm。

Python基础第十六天(项目实战-学生管理系统)(python学员管理项目实战教程)

主函数设计

主函数其实就是一个功能菜单选择界面,我们要一直不停地循环这个界面,等待用户选择。

Python基础第十六天(项目实战-学生管理系统)(python学员管理项目实战教程)

Python基础第十六天(项目实战-学生管理系统)(python学员管理项目实战教程)

Python基础第十六天(项目实战-学生管理系统)(python学员管理项目实战教程)

其实这里面为了方便,把功能菜单显示界面定义成了一个函数,我们也可以直接在主函数main里面写,但是不建议这样做。

代码演示:

我们首先要设置一个文件来保存学生的信息,方便我们后续的读写操作。

Python基础第十六天(项目实战-学生管理系统)(python学员管理项目实战教程)

Python基础第十六天(项目实战-学生管理系统)(python学员管理项目实战教程)

学生信息维护模块设计

学生信息维护模块包含3个函数,分别为录入、修改和删除。

Python基础第十六天(项目实战-学生管理系统)(python学员管理项目实战教程)

Python基础第十六天(项目实战-学生管理系统)(python学员管理项目实战教程)

代码演示:

Python基础第十六天(项目实战-学生管理系统)(python学员管理项目实战教程)

Python基础第十六天(项目实战-学生管理系统)(python学员管理项目实战教程)

Python基础第十六天(项目实战-学生管理系统)(python学员管理项目实战教程)

Python基础第十六天(项目实战-学生管理系统)(python学员管理项目实战教程)

代码演示:

Python基础第十六天(项目实战-学生管理系统)(python学员管理项目实战教程)

Python基础第十六天(项目实战-学生管理系统)(python学员管理项目实战教程)

Python基础第十六天(项目实战-学生管理系统)(python学员管理项目实战教程)

Python基础第十六天(项目实战-学生管理系统)(python学员管理项目实战教程)

代码演示:

Python基础第十六天(项目实战-学生管理系统)(python学员管理项目实战教程)

查询统计模块设计

查询功能这里用2种方法,分别为根据姓名和根据id来查找学生信息。

Python基础第十六天(项目实战-学生管理系统)(python学员管理项目实战教程)

Python基础第十六天(项目实战-学生管理系统)(python学员管理项目实战教程)

Python基础第十六天(项目实战-学生管理系统)(python学员管理项目实战教程)

Python基础第十六天(项目实战-学生管理系统)(python学员管理项目实战教程)

Python基础第十六天(项目实战-学生管理系统)(python学员管理项目实战教程)

注意:show函数里面也是调用了show_student函数。

Python基础第十六天(项目实战-学生管理系统)(python学员管理项目实战教程)

Python基础第十六天(项目实战-学生管理系统)(python学员管理项目实战教程)

Python基础第十六天(项目实战-学生管理系统)(python学员管理项目实战教程)

代码演示:

Python基础第十六天(项目实战-学生管理系统)(python学员管理项目实战教程)

排序模块设计

Python基础第十六天(项目实战-学生管理系统)(python学员管理项目实战教程)

Python基础第十六天(项目实战-学生管理系统)(python学员管理项目实战教程)

Python基础第十六天(项目实战-学生管理系统)(python学员管理项目实战教程)

Python基础第十六天(项目实战-学生管理系统)(python学员管理项目实战教程)

最后以主程序运行方式设置一个程序入口。

Python基础第十六天(项目实战-学生管理系统)(python学员管理项目实战教程)

项目打包

通过安装第三方模块PyInstaller在cmd终端执行相关命令进行打包,-F后面为你文件的路径。自此我们使用函数的方式实现的学生信息管理系统,我们也可以使用类来实现,这个请大家自行实现一下。

Python基础第十六天(项目实战-学生管理系统)(python学员管理项目实战教程)

点赞加关注加转发是您给我更新的动力,如需今日相关资料或者问题可私信“资料”,特别提醒本人不是培训机构,只是爱好,自学多年分享经验,谢谢。Python基础部分就更新到这里,后续将带来Python高级知识以及numpy、pandas、matplotlib等。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

(0)
上一篇 2022年8月22日 上午9:54
下一篇 2022年8月22日 上午9:56

相关推荐

  • 政府采购法七十一条规定

    政府采购法七十一条规定 《政府采购法》是中华人民共和国法律之一,于2003年10月1日正式实施。该法旨在确保政府采购的公正,透明和公平。其中,七十一条规定了政府采购中需要遵守的强制…

    科研百科 2024年10月17日
    2
  • 研发计划结题审计合同

    研发计划结题审计合同 研发计划结题审计合同 本合同由以下双方签订: 甲方: 公司名称: 地址: 联系方式: 乙方: 公司名称: 地址: 联系方式: 根据甲乙双方的实际情况,为了规范…

    科研百科 2024年10月17日
    2
  • 为“架构”再建个模:如何用代码描述软件架构?(软件架构与建模)

    在架构治理平台 ArchGuard 中,为了实现对架构的治理,我们需要代码 模型描述所要处理的内容和数据。所以,在 ArchGuard 中,我们有了代码的模型、依赖的模型、变更的模…

    科研百科 2022年6月12日
    265
  • 合同管理举措

    合同管理举措 合同管理是一个非常重要的举措,可以帮助企业更好地管理合同,确保合同的有效性和合法性,同时降低风险和成本。以下是一些合同管理举措的建议: 1. 制定合同管理政策:制定一…

    科研百科 2024年8月25日
    36
  • 申报课题会查重吗

    申报课题会查重吗 在申报课题时,许多人会担心论文或项目会被重复提交。这被称为“查重”问题,并且已成为许多学术界和工业界项目面临的主要挑战之一。 然而,尽管查重是一个重要的问题,但它…

    科研百科 2024年10月16日
    1
  • 项目管理系统工程项目

    项目管理系统工程项目 项目管理系统是一种用于管理项目的工具,可以帮助企业、机构和个人更好地组织、计划和控制项目的进展和成本。在现代商业环境中,项目管理系统已经成为了一种必要的工具,…

    科研百科 2024年8月18日
    32
  • 销售合同管理制度

    销售合同管理制度 随着市场经济的发展和商品交换的频繁,销售合同管理制度已成为企业日常销售工作中必不可少的一部分。销售合同管理制度可以有效地规范企业的销售行为,保证销售工作的顺利进行…

    科研百科 2024年8月16日
    53
  • 内部控制医院管理(内部控制医院管理制度)

    1、医院内部控制现状分析 1.1、控制环境 目前,在医院的管理过程中,很多医院领导仍未充分认识到内部控制的重要性,对其缺乏全面了解,控制意识不高,这导致医院的内部控制管理工作无法得…

    科研百科 2024年1月19日
    201
  • 护理科研项目申请书的范文怎么写

    护理科研项目申请书的范文示例如下: 标题:探究XXXXXX护理科研项目 正文: 尊敬的评审专家: 我是一名护理专业的学生,现在正在攻读护理硕士学位。在我的学习中,我了解到了护理科研…

    科研百科 2024年4月10日
    220
  • 灵山县人民医院 助推党史学习教育走深走实走细(人民医院开展党史教育)

    全体党员重温入党誓词。灵山县人民医院 供图 灵山县人民医院7月份组织党员干部90人,分两批到革命老区陕西延安开展党史学习教育培训。灵山县人民医院 供图 党员代表在陕西延安梁家河村重…

    科研百科 2024年4月21日
    104