c语言从键盘输入10个学生的姓名和成绩,从键盘输入10个学生的数据

从键盘输入10个学生的数据

关注:97  答案:1  mip版

解决时间 2021-01-17 16:53

e6cb1a03ad541b3098697807b7bf1798.png

提问者醒不来的梦

2021-01-17 05:53

C语言简单例题:1 建立学生成绩文件、从键盘输入10个学生的数据、包括学号、姓名、3名课程成绩、计算出平均分、将原有数据和计算出的平均分存入磁盘文件“stud.c”中、并屏幕显示文件内容!2排序:将“stud.c”中的学生数据按平均分降序排列、将已排序学生数据存入文件“stud.sort.c”中、并屏幕显示文件内容、3查找:对学生成绩实现按学号查找、即输入待查学生学号、显示查找结果、4插入:输入新学生数据、计算平均分、并按顺序插入文件“stud sort.c”中、并屏幕显示文件内容、5修改:对学生成绩实现学号修改、即输入学生学号、修改对应数据、存入原文件、6删除:对学生成绩实现按学号删除、即输入学生学号、删除其对应的记录、屏幕显示删除后的文件内容!

最佳答案

e6cb1a03ad541b3098697807b7bf1798.png

二级知识专家暖心欧巴

2021-01-17 06:02

呵呵,其实做到这里,其它的也不难了,可以自己练练.

#include

#include

struct student

{

char name[20];

char num[20];

int a,a1,a2,a3,a4;

int aver;

}stu[10];

void mark(student *b)

{ int i;

for(i=0;i<10;i++)

{

b[i].a=b[i].a1+b[i].a2+b[i].a3+b[i].a3;

printf("%d ",b[i].a);

}

printf("\n");

}

void avemark(student *b)

{ int i;

for(i=0;i<10;i++)

{

b[i].a=b[i].a1+b[i].a2+b[i].a3+b[i].a3;

b[i].aver=b[i].a/4;

printf("%d ",b[i].aver);

}

printf("\n");

}

void maxstudent(student *b)

{ int i,max;

for(i=0;i<9;i++)

{

max=(b[i].a>b[i+1].a)?b[i].a:b[i+1].a;

}

for(i=0;i<10;i++)

if(b[i].a==max)

{

printf("最高分数学生62616964757a686964616fe78988e69d8331333236376563的姓名,学号,总分,平均分如下:\n");

printf("%s %s %d\n",b[i].name,b[i].num,b[i].a,b[i].aver);

}

}

void xianshi(student *b)

{

int i;

printf("所有学生信息如下(依次为学生的姓名,学号,总分,四科成绩):\n");

for(i=0;i<10;i++)

{

printf("%s %s %d %d %d %d %d %d\n",b[i].name,b[i].num,b[i].a,b[i].a1,b[i].a2,b[i].a3,b[i].a4);

}

}

int main()

{ int i,n;char c;

printf("依次输入学生信息(姓名,学号,四科成绩\n注意:各项信息用空格分开,输完一个学生后按回车,接着输下一个学生\n");

printf("输入要输入学生的人数:\n");

scanf("%d",&n);

for(i=0;i

{gets(stu[i].name);gets(stu[i].num);scanf("%d%d%d%d",stu[i].a1,stu[i].a2,stu[i].a3,stu[i].a4);}

printf("菜单如下:\n按A键打印四门课的总成绩.\n按B键打印出平均成绩按.\n");

printf("C键打印最高分的学生信息\n按D键显示所有学生信息.\n");

printf("按E添加一个学生的记录.\n按F键删除一个学生记录.\n按Q键退出.\n");

printf("请按键选择(以小写字母输入):\n");

scanf("%c",&c);

switch(c)

{

case 'a':mark(stu);break;

case 'b':avemark(stu);break;

case 'c':maxstudent(stu);break;

case 'd':xianshi(stu);break;

case 'e':break;

case 'f':break;

case 'q':abort();

}

return 0;

我要举报

如以上问答内容为低俗/色情/暴力/不良/侵权的信息,可以点下面链接进行举报,我们会做出相应处理,感谢你的支持!

→点此我要举报以上信息!←

推荐资讯

大家都在看

THE END
< <上一篇
下一篇>>