tong tong zhang 2 years ago
parent 15467a568b
commit f72249598c

@ -296,4 +296,69 @@ C14从文件中读取学生信息
2214111038 张桐桐 77 89 99 265 88 2214111038 张桐桐 77 89 99 265 88
2214111026 孟婷玉 85 91 98 274 91 2214111026 孟婷玉 85 91 98 274 91
2214111022 周羽凡 75 89 100 264 88 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