diff --git a/README.md b/README.md index 2882323..506e0be 100644 --- a/README.md +++ b/README.md @@ -42,6 +42,8 @@ 菜单驱动的命令行交互界面 需求分析 分析系统的功能需求和界面需求,编制用户手册如下。 + + C1: 启动程序 命令行中执行命令./app,系统启动,显示提示信息,然后显示功能菜单,等待用户输入命令。 ```` @@ -91,6 +93,17 @@ C3: 退出程序 结束程序! ```` +C4: 添加学生信息 +选择菜单命令 1 ,假设n=4,m=3,提示输入学生的学号,姓名和成绩,然后利用循环逐个输入学生的学号和姓名以及各科成绩。 +```` +请输入你的选择:1 +输入学生的学号,名字和成绩: +2214111018 李玉璇 100 95 86 +2214111038 张桐桐 77 89 99 +2214111026 孟婷玉 85 91 98 +2214111022 周羽凡 75 89 100 +```` + C5: 计算学生各门课程总分和平均分 选择菜单命令 2 ,计算学生各门课程总分和平均分,然后利用循环逐个输出学生的顺序,总成绩和平均分,结果都取整数。 ```` @@ -148,4 +161,139 @@ C9: 姓名顺序排序 2214111022 ZhouYufan 77 89 99 265 88 2214111026 MengTingyu 100 95 86 281 93 2214111038 ZhangTongtong 85 91 98 274 91 +```` + +C10: 学生信息查询 +选择菜单命令 8 ,提示输入学生学号,若该学号存在,则输出学生信息;否则提示没有找到并结束。 +```` +请输入你的选择: 8 +输入你想搜寻的学号:2214111018 +2214111018 LiYuxuan 75 89 100 264 88 +1 输入成绩 +2 计算每门课程的总分和平均分 +3 计算每名学生的总分和平均分 +4 按分数降序排序 +5 按分数升序排序 +6 按学号升序排序 +7 按名称按字典顺序排序 +8 按数字搜索 +9 按名字搜索 +10 统计分析 +11 列表记录 +12 写一个文件 +13 从文件中读取 +0 退出 +请输入你的选择: 8 +输入你想搜寻的学号:2214111001 +没有找到! +选择菜单命令 9 ,提示输入学生姓名,若该姓名存在,则输出学生信息;否则提示没有找到并结束。 +请输入你的选择: 9 +输入你想搜寻的名字:ZhangTongtong +2214111038 ZhangTongtong 85 91 98 274 91 +1 输入分数 +2 计算每门课程的总分和平均分 +3 计算每名学生的总分和平均分 +4 按分数降序排序 +5 按分数升序排序 +6 按学号升序排序 +7 按名称按字典顺序排序 +8 通过学号搜索 +9 通过姓名搜素 +10 统计分析 +11 列表记录 +12 写一个文件 +13 从文件中读取 +0 退出 +请输入你的选择: 9 +请输入你想搜索的名字:GuoJiahui +Not found! +```` + +C11: 统计各分数段学生人数及所占百分比 +选择菜单命令 10,提示输入学生成绩,通过循环得出各分数段学生人数及所占百分比 +```` +请输入你的选择: 10 +关于课程1: +<60 0 0.00% +60-70 0 0.00% +70-80 2 50.00% +80-90 1 25.00% +90-100 0 0.00% +100 1 25.00% +For course 2: +<60 0 0.00% +60-70 0 0.00% +70-80 0 00.00% +80-90 2 50.00% +90-100 2 50.00% +100 0 0.00% +For course 3: +<60 0 0.00% +60-70 0 0.00% +70-80 0 0.00% +80-90 1 25.00% +90-100 2 50.00% +100 1 25.00% +```` + +C12: 打印学生信息 +选择菜单命令11,打印 +```` +请输入你的选择:11 +2214111018 李玉璇 100 95 86 281 93 +2214111038 张桐桐 77 89 99 265 88 +2214111026 孟婷玉 85 91 98 274 91 +2214111022 周羽凡 75 89 100 264 88 +```` + +C13: 将学生信息保存在文件中 +选择菜单命令 12 ,将学生信息保存在文件 student.txt 中。如果文件不存在,则给出错误信息并退出程序,否则逐个读入 +```` +请输入你的选择:12 +未能打开你的成绩! +1 输入成绩 +2 计算所有课程的总分和平均值 +3 计算所有学生的总分和平均值 +4 按分数降序排列 +5 按分数升序排列 +6 按数字升序排列 +7 按名字字母排列 +8 按数字搜索 +9 按名字搜索 +10 统计分析 +11 列表记录 +12 写入文件 +13 从文件中读取 +0 退出 +请输入你的选择:12 +2214111018 李玉璇 100 95 86 281 93 +2214111038 张桐桐 77 89 99 265 88 +2214111026 孟婷玉 85 91 98 274 91 +2214111022 周羽凡 75 89 100 264 88 +```` + +C14:从文件中读取学生信息 +选择菜单命令 13 ,从文件中读取学生的学号、姓名及成绩等信息写入到结构体数组 stu 中。如果文件为空,则给出错误信息并退出程序,反之,逐个读入 +```` +请输入你的选择:13 +未能打开你的成绩! +1 输入成绩 +2 计算所有课程的总分和平均值 +3 计算所有学生的总分和平均值 +4 按分数降序排列 +5 按分数升序排列 +6 按数字升序排列 +7 按名字字母排列 +8 按数字搜索 +9 按名字搜索 +10 统计分析 +11 列表记录 +12 写入文件 +13 从文件中读取 +0 退出 +请输入你的选择:12 +2214111018 李玉璇 100 95 86 281 93 +2214111038 张桐桐 77 89 99 265 88 +2214111026 孟婷玉 85 91 98 274 91 +2214111022 周羽凡 75 89 100 264 88 ```` \ No newline at end of file