1.1 需求分析
添加学生信息及成绩
将学生信息保存到文件中
修改、删除、查询学生信息
根据学生成绩进行排序
统计学生的总分
1.2 系统设计
1.2.1 系统功能结构
-
七大功能模块:
-
录入学生信息
-
查找学生信息
-
删除学生信息
-
修改学生信息
-
学生成绩排名
-
统计总人数
-
显示全部学生信息
-
功能结构图
管理系统
-
学生信息维护 -
-
录入
-
删除
-
修改
-
查询/统计
-
按学生姓名查找
-
学生id查找
-
查询并显示所有学生信息
-
统计学生总人数
-
-
排序
-
升序
-
根据英语成绩
-
根据python成绩
-
根据c语言成绩
-
根据 总成绩
-
-
降序
-
英语
-
python
-
c语言
-
总成绩
-
-
-
1.2.2 系统业务流程
用户 -> 主界面 -> 功能菜单 ->选择功能 -> 是否为0 - >Y -> 结束
- > N - > 执行相应功能 -> 功能菜单
1.2.3 系统预览
1.3 系统开发必备
1.3.1 系统开发环境
操作系统:win7 win10
python版本: 3.7
开发工具:IDLE
内置模块:os, re
1.3.2 文件夹组织架构
只包括一个python文件,运行时会在项目的根目录下自动创建一个名称为students.txt文件,用于保存学生信息,如下
studentsystem -- 项目文件夹
students.txt -- 保存学生信息的文件(系统自动创建)
studentsystem.py -- 实现具体功能的python文件
1.4 主函数设计
1.4.1 功能概述
主函数main(),实现系统主界面;
main()中调用menu()函数生成功能选择菜单,if语句控制子函数调用,实现对学生信息的各种功能
1.4.2 主函数的业务流程
开始 ->循环变量是否为true ->
Y -> 显示主菜单 (应用,print()函数) -> 输入或选择菜单项 (应用:input()函数) -> 判断是否存在相应功能
y -> 调用相应函数 - 结束
n -> 显示主菜单(应用,print()函数)
N -> 结束
1.4.3 实现主函数
1.4.4 显示主菜单
1.5 学生信息维护模块设计
1.5.1 学生信息维护模块
1.5.2 实现录入学生信息功能
1 功能概述
录入学生信息功能:获取用户在控制台上输入的学生信息,并且把他们保存到磁盘文件中,从而达到永久保存的目的
2 业务流程
3.具体实现
1.5.3 实现删除功能
业务流程
开始 - > 循环变量是否为True -> y -> 输入学生ID(应用:input()函数)
-> n -> 结束
1.6 查询/统计模块设计
1.7 排序模块设计
1.8 打包为.exe可执行文件
pyinstaller模块,支持多种操作系统(windows,linux,macosx)
不支持跨平台,如在window下打包的.exe可执行文件只能在windows下运行
安装:命令提示符窗口 -- pip install pyinstaller
升级更新:pip install -- upgrade pyinstaller
查询安装成功:pyinstaller --version