1、需求分析
学生管理系统应具备的功能:
- 添加学生及成绩信息
- 将学生信息保存到文件中
- 修改和删除学生信息
- 查询学生信息
- 根据学生成绩进行排序
- 统计学生的总分
2、系统设计
- 系统主界面运行效果图
3、系统开发必备
4、主函数设计
- 主函数的业务流程
- 实现主函数
编号 | 功能 |
0 | 退出系统 |
1 | 录入学生信息,调用insert()函数 |
2 | 查找学生信息,调用search()函数 |
3 | 删除学生信息,调用delete()函数 |
4 | 修改学生信息,调用modify()函数 |
5 | 对学生成绩排序,调用sort()函数 |
6 | 统计学生总人数,调用total()函数 |
7 | 显示所有的学生信息,调用show()函数 |
5、模块设计
实现录入学生信息功能
- 从控制台录入学生信息,并且把它门保存到磁盘文件中
- 业务流程
- 具体实现:
- save(student)函数,用于将学生信息保存到文件
- insert()函数,用于录入学生信息
实现删除学生信息功能
- 从控制台录入学生ID,到磁盘文件中找到对应的学生信息,并将其删除。
- 业务流程
- 具体实现
- 编写主函数中调用的删除学生信息的函数delete()
- 调用了show()函数显示学生信息,该函数的功能将在后面完成
实现修改学生信息功能
- 从控制台录入学生ID,到磁盘文件中找到对应的学生信息,将其进行修改。
- 业务流程
- 具体实现
- 编写主函数中调用的修改学生信息的函数modify()
- 调用了show()函数显示学生信息,该函数的功能将在后面完成
实现查询学生信息功能
- 从控制台录入学生ID或姓名,到磁盘文件中找到对应的学生信息
- 业务流程
- 具体实现
- 编写主函数中调用的查找学生信息的函数search()
- 定义显示查询结果的函数show_student(query_student)
实现统计学生总人数功能
- 统计学生信息文件中保存的学生信息个数
- 业务流程
- 具体实现
- 编写主函数中调用的统计学生总人数的函数total()
实现显示所有学生信息功能
- 将学生信息文件中保存的全部学生信息获取并显示
- 业务流程
- 具体实现
- 编写主函数中调用的查询学生信息的函数show()
实现按学生成绩排序功能
- 主要对学生信息按英语成绩、python成绩、Java成绩、总成绩进行升序或降序排序
- 业务流程
- 具体实现
- 编写主函数中调用的排序函数sort()
6、项目打包
按照第三方模块
- 在线安装方式
pip install PyInstaller
- 执行打包操作
pyinstaller -F E:\pythonProject\StudentSystemDesign\stusystem.py