c语言从键盘输入10个学生的姓名和成绩,从键盘输入10个学生的数据
从键盘输入10个学生的数据
关注:97 答案:1 mip版
解决时间 2021-01-17 16:53
提问者醒不来的梦
2021-01-17 05:53
C语言简单例题:1 建立学生成绩文件、从键盘输入10个学生的数据、包括学号、姓名、3名课程成绩、计算出平均分、将原有数据和计算出的平均分存入磁盘文件“stud.c”中、并屏幕显示文件内容!2排序:将“stud.c”中的学生数据按平均分降序排列、将已排序学生数据存入文件“stud.sort.c”中、并屏幕显示文件内容、3查找:对学生成绩实现按学号查找、即输入待查学生学号、显示查找结果、4插入:输入新学生数据、计算平均分、并按顺序插入文件“stud sort.c”中、并屏幕显示文件内容、5修改:对学生成绩实现学号修改、即输入学生学号、修改对应数据、存入原文件、6删除:对学生成绩实现按学号删除、即输入学生学号、删除其对应的记录、屏幕显示删除后的文件内容!
最佳答案
二级知识专家暖心欧巴
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;
我要举报
如以上问答内容为低俗/色情/暴力/不良/侵权的信息,可以点下面链接进行举报,我们会做出相应处理,感谢你的支持!
→点此我要举报以上信息!←
推荐资讯
大家都在看