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

相关推荐