早教吧 育儿知识 作业答案 考试题库 百科 知识分享

.假设每个学生记录包括学生的学号、姓名、3门课成绩、平均成绩等信息。试设计一个学生成绩管理系统,要求至少提供如下功能:(1)系统以菜单方式工作(2)学生记录录入功能(3)全

题目详情
.假设每个学生记录包括学生的学号、姓名、3门课成绩、平均成绩等信息。试设计一个学生成绩管理系统,要求至少提供如下功能:
(1)系统以菜单方式工作
(2)学生记录录入功能
(3)全部学生信息浏览功能
(4)查询功能:分别能按姓名、学号或成绩等查询
(5)排序功能:按学生平均成绩进行排序
(6)插入功能:按平均成绩高低插入一条学生记录
(7)删除功能:如果输入错误,可以删除学生记录
(8)退出
▼优质解答
答案和解析
void print(struct student *);
void input(struct student *);
struct student
{
int num;
char name[20];
int score[3];
}stu[10];
struct student *p;
void main()
{
p = stu;
input(p);
print(p);
system("pause");
}
void input(struct student *p)
{
int i = 0, j;
for(p = stu; p < stu + 2; p++, i++)
{
printf("请输入第%d个人的学号:", i + 1);
scanf("%d",&p->num);
printf("请输入第%d个人的姓名:", i + 1);
scanf("%s",&p->name);
for(j = 0; j < 3; j++)
{
printf("请输入他第%d门课的成绩:", j + 1);
scanf("%d",&p->score[j]);
}
}
p = stu;
}
void print(struct student *p)
{
int num, j;
float avg, sum = 0;
struct student *q;
num = p->score[0];
for(q = p; q < p + 2; q++)
{
for(j = 0; j < 3; j++)
{
if(q->score[j] > num)
num = q->score[j];
sum += q->score[j];
}
}
avg = sum / 3 * 2;
printf("%f\t%d\n", avg, num); //找出最大的一个然后比较,找到最大的那个所在的哪一个stu[i],然后输出这个组的所有数据就搞定···
for(q = p; q < p + 2; q++)
{
for(j = 0; j < 3; j++)
if(q->score[j] == num)
{
printf("%d\t%s\n",q->num, q->name);
for(j = 0; j < 3; j++)
printf("%d\t",q->score[j]);
printf("\n");
break;
}
}
}
看了.假设每个学生记录包括学生的学...的网友还看了以下:

某单位有工人18人,技术人员16人,工程师6,现抽取容量为n的样本,用系统抽样和分层抽样都不需要剔  2020-05-13 …

统计工作的科学性、统一性,要求统计工作必须实行统一领导。统一领导的主要内容有( )。  2020-05-21 …

统计工作的科学性、统一性,要求统计工作必须实行统一领导。统一领导的主要内容有 ()。A.国家统计局  2020-05-21 …

从系统调查、系统分析到系统设计是信息系统开发的主要工作,这3个阶段的工作量几乎占到总开发量的(  2020-05-26 …

某单位有工人18人,技术人员16人,工程师6,现抽取容量为n的样本,用系统抽样和分层抽样都不需要剔  2020-06-29 …

概率问题~求过程设三个元件寿命分别为,T1,T2,T3,并联成一个系统,则只要有一个元件能正常工作  2020-07-11 …

英语翻译为了更好地适应当前企业对工资管理的需要,缓解手工管理存在的弊端,实现工资管理的系统化、规范化  2020-11-28 …

磁悬浮列车是一种高速交通工具,它具有两个重要系统:一个是悬浮系统,另一个是驱动系统.驱动系统的简化模  2020-12-08 …

磁悬浮列车是一种高速交通工具,它具有两个重要系统:一个是悬浮系统,另一个是驱动系统.驱动系统的简化模  2020-12-08 …

为了节约水资源,工厂要求每个生产车间制定每天生产用水的计划,工厂统计部门在检查中发现,第一车间每天用  2020-12-17 …