From f72249598c4b1a71228323570dfe1d51d4117ead Mon Sep 17 00:00:00 2001 From: tong tong zhang Date: Sun, 21 May 2023 11:25:03 +0800 Subject: [PATCH] 3 --- README.md | 67 ++++++++++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 66 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 506e0be..524b98f 100644 --- a/README.md +++ b/README.md @@ -296,4 +296,69 @@ C14:从文件中读取学生信息 2214111038 张桐桐 77 89 99 265 88 2214111026 孟婷玉 85 91 98 274 91 2214111022 周羽凡 75 89 100 264 88 -```` \ No newline at end of file +```` +概要设计 +系统主要分为用户界面和数据处理两大模块。 +用户界面模块包括输入学生成绩(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输入下一个科目 +课程总分平均分