tong tong zhang 2 years ago
parent fd32946b22
commit 15467a568b

@ -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
````
Loading…
Cancel
Save