|
|
@ -19,7 +19,7 @@
|
|
|
|
|
|
|
|
|
|
|
|
|王振宇|李文菲|武杭凯|李培毅|
|
|
|
|
|王振宇|李文菲|武杭凯|李培毅|
|
|
|
|
|------|------|------|------|
|
|
|
|
|------|------|------|------|
|
|
|
|
|40% |20% |20% |20% |
|
|
|
|
|25% |30% |20% |25% |
|
|
|
|
|
|
|
|
|
|
|
|
# 关于学生成绩管理系统
|
|
|
|
# 关于学生成绩管理系统
|
|
|
|
设计一个学生成绩管理系统,要求采用命令行菜单界面进行交互,具备读取、查询、修改、插入、删除和排序等基本功能,能够以表格和图表形式展示数据,采用 CSV 格式保存数据。
|
|
|
|
设计一个学生成绩管理系统,要求采用命令行菜单界面进行交互,具备读取、查询、修改、插入、删除和排序等基本功能,能够以表格和图表形式展示数据,采用 CSV 格式保存数据。
|
|
|
@ -31,6 +31,26 @@
|
|
|
|
# 需求分析
|
|
|
|
# 需求分析
|
|
|
|
分析系统的功能需求和界面需求,编制用户手册如下
|
|
|
|
分析系统的功能需求和界面需求,编制用户手册如下
|
|
|
|
|
|
|
|
|
|
|
|
# C1: 启动程序
|
|
|
|
C1启动程序
|
|
|
|
命令行中执行命令 ./app ,系统启动,显示提示信息,然后显示功能菜单,等待用户输入命令
|
|
|
|
命令行中执行命令 ./app ,系统启动,显示提示信息,然后显示功能菜单,等待用户输入命令
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 录入 | 2 计算 | 0 退出
|
|
|
|
|
|
|
|
请选择:
|
|
|
|
|
|
|
|
————————————————————————
|
|
|
|
|
|
|
|
C2: 显示命令菜单
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
————————————————————————
|
|
|
|
|
|
|
|
| 1 录入 | 2 计算 | 0 退出 |
|
|
|
|
|
|
|
|
请选择:
|
|
|
|
|
|
|
|
————————————————————————
|
|
|
|
|
|
|
|
C3: 退出程序
|
|
|
|
|
|
|
|
选择菜单命令 0 ,再输入 y 确认,则退出程序。
|
|
|
|
|
|
|
|
————————————————————————
|
|
|
|
|
|
|
|
请选择:0
|
|
|
|
|
|
|
|
程序退出
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# 概要设计
|
|
|
|
|
|
|
|
系统主要分为用户界面和数据处理两大模块。
|
|
|
|
|
|
|
|
用户界面模块包括系统初始化(init),显示菜单(display_menu),选择菜单命令(make_choice)、确认(confirm)、退出(quit)等子模块。
|
|
|
|
|
|
|
|
数据处理模块包括数据输入(ReadScore),数据计算(AverSumofEveryStudent)等模块组成。
|
|
|
|
|
|
|
|
上述各模块通过主程序(main)进行调用,系统模块图如下。
|