《程序设计》综合性实验设计报告
一、实验名称
学生成绩管理系统。
二、实验任务
(一)程序运行时,首先显示主菜单如下:
1新建数据
2添加数据
3删除数据
4排序
5查询
6退出
屏幕提示:请输入序号选择相应操作。
要求当用户输入任意序号后,程序都能进行相应操作。
(二)在主菜单中选择序号4,弹出子菜单选择排序方式,子菜单如下:
数学成绩排序
程序设计成绩排序
总分排序。
返回主菜单
请按序号选择相应操作。
选择子菜单的序号后,程序能正确运行并在屏幕上显示按要求排序后的相关信息。
(三)在主菜单中选择序号5,弹出子菜单选择查询方式,子菜单如下:
学号查询
姓名查询
数学成绩查询
程序设计成绩查询
总分查询
返回主菜单
请按序号选择相应操作。
在子菜单中选择序号后,程序按以下方式工作:
1)学号查询:输入学号后,若该学号存在则显示与其相关的所有信息,否则显示找不到的提示信息;(提示:查询到满足条件的结果后,查询即可结束)
2)姓名查询:输入姓名后,若该姓名存在则显示与其相关的所有信息,否则显示找不到的提示信息;(提示:使用字符串比较函数进行比较)
3)按科目查询:输入指定分数,程序运行后显示该科目中考试成绩大于等于指定分数的同学的学号、姓名以及该科成绩并统计满足条件的人数;
4)总分查询:输入指定分数,程序运行后显示总分成绩大于等于指定分数的同学的学号、姓名以及各科成绩并统计满足条件的人数。
三、实验要求
五、流程图设计
(画图不方便时,可纸上画图后拍照放置下方,拍照要清晰)
六、程序设计代码
(也可纸上撰写后拍照放置下方,拍照要清晰,添加必要的注释)
效果:
大学生活好啊,直接来博客抄作业,羡慕
不知道你这个问题是否已经解决, 如果还没有解决的话:代码块
#include <stdio.h>
#include <stdlib.h>
int binsearch(int x, int v[], int n);
int main()
{
int x=3;
int v[]={1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
int n=10;
int a;
a=binsearch(x, v, n);
printf("%d\n", a);
system("pause");
return 0;
}
int binsearch(int x, int v[], int n)
{
int low, high, mid;
low=0;
high=n-1;
mid=(low+high)/2;
while((low<=high)&&(x!=v[mid])){
(x<v[mid]) ? high=mid-1 : low=mid+1;
mid=(low+high)/2;
}
if (x==v[mid])
return mid;
else
return -1;
}
如果程序设计有错误或更简洁的方法,欢迎并感谢您指正出示,谢谢!
该回答引用ChatGPT
该程序的主要功能是学生成绩管理系统,根据输入的序号选择相应的操作。程序运行时,首先会显示主菜单,用户根据需要选择相应的功能。如果选择序号4,那么会弹出子菜单,用户可以选择按数学成绩、程序设计成绩或总分排序,程序会在屏幕上显示按要求排序后的相关信息。如果选择序号5,那么会弹出子菜单,用户可以选择学号查询、姓名查询、按科目查询或总分查询,程序会根据用户的选择进行相应的查询,并在屏幕上显示查询结果。
程序设计要求独立完成,只能使用C语言,源程序要有适当的注释,使程序容易阅读。为了实现上述功能,可以将程序分解成多个模块,每个模块实现一个特定的功能。例如,可以实现一个主菜单模块、一个子菜单模块、一个排序模块、一个查询模块等等。
具体代码实现的部分,需要您自行编写。在编写代码时,请确保注意一下事项:
1.代码命名规范,变量、函数等名称尽量表意清楚,易于理解和维护。
2.注释清晰,方便他人或自己理解代码。
3.异常处理,做好输入数据不合法等情况的处理,保证程序的稳定性和可靠性。
祝您顺利完成实验!