tong tong zhang 2 years ago
parent 15467a568b
commit f72249598c

@ -296,4 +296,69 @@ C14从文件中读取学生信息
2214111038 张桐桐 77 89 99 265 88
2214111026 孟婷玉 85 91 98 274 91
2214111022 周羽凡 75 89 100 264 88
````
````
概要设计
系统主要分为用户界面和数据处理两大模块。
用户界面模块包括输入学生成绩ReadScore、计算学生总分和平均分AverSumofEveryStudent、计算总分和平均分AverSumofEveryCourse、按选择发将数组元素排序Sortbyscore、使数据按升序排序Ascending、使数据按降序排序Descending、交换单精度浮点数据SwapFloat、交换长整型数据SwapLong、交字符串SwapChar、按选择法将数组元素按从低到高排序、交换实现字符串按字典顺序排序SortbyName、按学号查找学生成绩并显示查找结果SearchbyNum、按姓名的字典顺序排出成绩表 、统计各分数段的学生人数及所占的百分比 、打印学生成绩 、输出学生的学号、姓名及课程的成绩到文件student.txt中 、从文件中读取学生的学号、姓名及成绩等信息写入到结构体数组stu中
上述各模块通过主程序main进行调用系统模块图如下。
添加库存记录流程图
各模块的主要功能如下:
main
系统主函数模块,显示菜单,根据用户选择的菜单命令,执行相关操作。
init
系统初始化
menu
显示菜单命令
详细设计
针对概要设计
#main
Step 1:初始化
Step 2:根据用户选择的命令执行相应的操作
Step 2.1:显示菜单
Step 2.2:选择菜单命令 c
Step 2.3:if c == 1 then ReadScore
Step 2.4:if c == 2 then AverSumofEveryStudent
Step 2.5:if c == 3 then AverSumofEveryCourse
Step 2.6:if c == 4 then SortbyScore(Descending)
Step 2.7:if c == 5 then SortbyScore(Ascending)
Step 2.8:if c == 6 then AsSortbyNum
Step 2.9:if c == 7 then SortbyName
Step 2.10:if c == 8 then SearchbyNum
Step 2.11:if c == 9 then SearchbyName
Step 2.12:if c == 10 then StatisticAnalysis
Step 2.13:if c == 11 then PrintScore
Step 2.14:if c == 12 then WritetoFile
Step 2.15:if c == 13 then ReadfromFile
Step 2.16:if c == 0 then exit
详细设计
系统模块图
1·输入n个学生的m门课成绩
ReadScore
Step 1:显示提示信息,要求输入学生的学号,姓名和成绩
Step 2利用循环输入学生的学号成绩和各科成绩
信息存入
2·计算每个学生各门课程的总分和平均分
AverSumofEveryStudent
step1输入一门学生的成绩
step2将学生成绩相加输出总分
step3输出课程平均值
step4输入下一门课程
总分平均分
3·计算每门课程的总分和平均分
AverSumofEveryCourse
step1输入第一门课程的所有学生的成绩
step2将成绩相加输出科目总分
step3总分/人数,输出课程平均分
step4输入下一个科目
课程总分平均分

Loading…
Cancel
Save