|
|
|
@ -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
|
|
|
|
|
````
|