目录
第一章 需求分析
1、添加学生及成绩信息
2、将学生信息保存到文件中
3、修改和删除学生信息
4、查询学生信息
5、根据学生成绩进行排序
6、统计学生总分
第二章 系统设计
2.1 系统功能结构
2.1.1 学生信息管理系统的七大模块
七大模块的设计如图2-1所示:
添加图片注释,不超过 140 字(可选)
图2-1 模块设计
1、录入学生信息模块
2、查找学生信息模块
3、删除学生信息模块
4、修改学生信息模块
5、学生成绩排名模块
6、统计学生总人数谋爱
7、显示全部学生信息模块
2.1.2 系统业务流程
业务流程图如图2-2所示:
添加图片注释,不超过 140 字(可选)
图2-2 业务流程
2.2 系统开发必备环境
2.2.1 系统开发环境
1、操作系统:win10
2、Python解析器版本:Python3.8
3、开发工具:PyCharm
4、Python内置模块:os、re
添加图片注释,不超过 140 字(可选)
2.2.2 项目目录结构
图2-3 目录结构
第三章 主函数设计
3.1 主函数界面运行效果图
如图3-1所示:
添加图片注释,不超过 140 字(可选)
图3-1 运行效果图
3.2 主函数的业务流程
如图3-2所示:
添加图片注释,不超过 140 字(可选)
图3-2 业务流程
3.3 函数设计
主函数的实现如表3-1所示:
表3-1 函数实现表
编号 | 功能 |
---|---|
0 | 退出系统 |
1 | 录入学生信息,调用insert()函数 |
2 | 查找学生信息,调用search()函数 |
3 | 删除学生信息,调用delete()函数 |
4 | 修改学生信息,调用modify()函数 |
5 | 对学生成绩排序,调用sort()函数 |
6 | 统计学生总人数,调用total()函数 |
7 | 显示所有的学生信息,调用show()函数 |
第四章 详细设计及实现
4.1 学生信息录入模块的设计与实现
4.1.1 实现录入学生信息功能
从控制台录入学生信息,并将他们保存在磁盘文件中,如图4-1所示:
添加图片注释,不超过 140 字(可选)
图4-1 信息录入
4.1.2 信息录入业务流程
如图4-2所示:
添加图片注释,不超过 140 字(可选)
图4-2 业务流程
4.1.3 信息录入具体实现
1、save(student)函数,用于将学生信息保存到文件
2、insert()函数,用于录入学生信息。
添加图片注释,不超过 140 字(可选)
实现结果如图4-3所示:
图4-3 信息录入
4.2 学生信息删除模块的设计与实现
4.2.1 实现学生信息删除功能
从控制台录入学生id,到裁判文件中找到对应的学生信息,并将其删除,效果如图4-4所示:
添加图片注释,不超过 140 字(可选)
图4-4 信息删除
4.2.2 信息删除业务流程
如图4-5所示:
添加图片注释,不超过 140 字(可选)
图4-5 信息删除业务流程
4.2.3 具体实现
1、编写主函数中调用的删除学生信息的函数delete();
2、调用show()函数显示学生信息,该函数的功能将在后面完成。
具体效果如图4-6所示:
添加图片注释,不超过 140 字(可选)
图4-6 信息删除
4.3 学生信息修改模块的设计与实现
4.3.1 实现修改学生信息功能
从控制台录入学生的id,到磁盘文件中找到对应的学生信息,将其进行修改如图4-7所示:
添加图片注释,不超过 140 字(可选)
图4-7 信息修改
4.3.2 业务流程
如图4-8所示:
添加图片注释,不超过 140 字(可选)
图4-8 业务流程
4.3.2 具体实现
1、编写主函数中调用的修改学生信息的函数modify()
2、调用show()函数显示学生信息,该函数的功能将在后面完成
具体效果如图4-9所示:
添加图片注释,不超过 140 字(可选)
图4-9 信息修改
4.4 学生信息查找模块的设计与实现
4.4.1 实现查找学生信息功能
从控制台录入学生ID或姓名,到磁盘文件中找到对应的学生信息。如图4-10所示:
添加图片注释,不超过 140 字(可选)
图4-10 查找信息
4.4.2 业务流程
如图4-11所示:
添加图片注释,不超过 140 字(可选)
图4-11 业务流程
4.4.3 具体实现
1、编写主函数中调用的查找学生信息的函数search()
2、定义显示查询结果的函数show_student(query_student)
添加图片注释,不超过 140 字(可选)
具体效果如图4-12所示:
图4-12 具体实现
4.5 统计学生总人数模块的设计与实现
4.5.1 实现学生总人数功能
添加图片注释,不超过 140 字(可选)
统计学生信息文件中保存的学生信息个数,如图4-13所示:
图4-13 人数统计
4.5.2 业务流程
如图4-14所示:
添加图片注释,不超过 140 字(可选)
图 4-14 业务流程
4.5.3 具体实现
添加图片注释,不超过 140 字(可选)
添加图片注释,不超过 140 字(可选)
编写主函数中调用的统计学生总人数的函数total(),具体实现如图4-15所示:
图4-15 具体实现
4.6 显示所有学生信息模块的设计与实现
4.6.1 实现显示所有学生信息功能
将学生信息文件中保存的全部学生信息获取并显示,如图4-16所示:
添加图片注释,不超过 140 字(可选)
添加图片注释,不超过 140 字(可选)
图4-16 显示信息
4.6.2 业务流程
如图4-17所示:
添加图片注释,不超过 140 字(可选)
图4-17 业务流程
4.6.3 具体实现
添加图片注释,不超过 140 字(可选)
编写主函数中调用的查询学生信息的函数show(),具体实现如图4-18所示:
图4-18 具体实现
4.7 排序模块的设计与实现
4.7.1 实现按学生成绩排序功能
主要对学生信息按英语和产能及、Python成绩、Java成绩、总成绩进行升序或降序排序,具体实现效果如图4-19所示:
图4-19
添加图片注释,不超过 140 字(可选)
成绩排序
4.7.2 业务流程
如图4-20所示:
添加图片注释,不超过 140 字(可选)
图4-20 业务流程
4.7.3 具体实现
编写主函数中调用的排序函数sort()。
第五章 项目打包
5.1 项目打包操作流程
1、进入cmd,输入pip install PyInstaller,
执行效果如图5-1和5-2所示:
添加图片注释,不超过 140 字(可选)
图5-1
添加图片注释,不超过 140 字(可选)
图5-2
2、pyinstaller -F C:\Users\26478\Desktop\stusystem.py
(需要程序的路径+程序名)
3、生成的exe文件放在红框里:
如图5-3所示:
添加图片注释,不超过 140 字(可选)
图5-3 文件路径
4、效果图:
如图5-4所示:
添加图片注释,不超过 140 字(可选)
图5-4 程序展示