帮忙用C语言编程:有10个学生,每个学生数据包括学号,姓名,四门课的成绩,从键盘输入10个学生的数据记录 有10个学生,每个学生数据包括学号,姓名、3门课程的成绩,从...

作者&投稿:祢全 (若有异议请与网页底部的电邮联系)
这个容易哦,不过分太少了.
因为分太少,所以偷了点懒.按E和按F键的功能,我没有做.就是说,少写两个函数.
而且输入格式方面也有点问题.当然,改起来不难.
如果你加分的话,我会帮你做完.
呵呵,其实做到这里,其它的也不难了,可以自己练练.
#include<stdio.h>
#include <stdlib.h>
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("最高分数学生的姓名,学号,总分,平均分如下:\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<n;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;
}

用switch实现根据不同的字母实现不同的功能,可以把各种功能写成不同的函数.下面是主函数的框架,请参考.
#include <stdio.h>
#define N 60
int score[N][4];
char name[N][10];
void main()
{
char c;
c=getchar();
while (1){
switch(c){
case 'A': printSum();break;
case 'B' printAve();break;
case 'C': printMax();break;
case 'D': printAll();break;
case 'E': addStu();break;
case 'F': delStu();break;
case 'Q': return;
}
}
}

学习学习 先收藏起来

这些书上都有相应的代码啊。。。。你只要弄个菜单就好了。

C语言 编程!!!二、实验题目: 有10个学生,每个学生的数据包括学号,姓名,及三门课成绩,总,平均。~

#include(stdio.h)
float score[4];
}person[10];
int i;
printf("请输入10名学生的学号、姓名、及三门成绩:");
for(i=0;i<10;i++)
printf("学号:%d 姓名:%s 成绩:%d %d %d 平均成绩:%d
",person[i]->number,person[i]->name[20],person->score[0],person->score[1],person->score[2],person->score[3]);
}

扩展资料:
在C语言家族程序中,头文件被大量使用。一般而言,每个C++/C程序通常由头文件和定义文件组成。头文件作为一种包含功能函数、数据接口声明的载体文件,主要用于保存程序的声明,而定义文件用于保存程序的实现。
不像 COBOL、Fortran 和 PL/I等编程语言,在 C 语言的工作任务里不会包含嵌入的关键字,所以几乎所有的 C 语言程序都是由标准函数库的函数来创建的。

#include "stdio.h"
#include
#define SIZE 10

struct student{
char id[20];
char name[20];
int score[3];
float average;
} stud[SIZE];

void input() /* 输入学生的信息 */
{
int i;

for(i=0;i<SIZE;i++)
{
printf("第%d个学生的信息:
",i+1);
scanf("%s%s%d%d%d",stud[i].id,stud[i].name,&stud[i].score[0],&stud[i].score[1],&stud[i].score[2]);
stud[i].average=(stud[i].score[0]+stud[i].score[1]+stud[i].score[2])/3.0;
}
}


void output() /* 输出学生的信息 */
{
int i;

printf("
");
for(i=0;i<SIZE;i++)
printf("%s %s %d %d %d %3.1f
",stud[i].id,stud[i].name,stud[i].score[0],stud[i].score[1],stud[i].score[2],stud[i].average);
}

void sortput() /* 排序输出最高分的学生信息 */
{
int i,j;
struct student temp;

for(i=0;i<SIZE;i++)
{
for(j=0;j<SIZE-i-1;j++)
{
if(stud[j].average<stud[j+1].average)
{
temp=stud[j];
stud[j]=stud[j+1];
stud[j+1]=temp;
}
}
}
printf("
%s %s %d %d %d %3.1f
",stud[0].id,stud[0].name,stud[0].score[0],stud[0].score[1],stud[0].score[2],stud[0].average);
}

void main()
{
input();
output();
sortput();
}

C语言编程题:有10个学生,每个学生数据包括学号,姓名,3门课的成绩,从键...
答:int i;printf("请输入10名学生的学号、姓名、及三门成绩:");for(i=0;i<10;i++)scanf("%d,%s,%d,%d,%d",&person[i]->number,person[i]->name,&person->score[0],&person->score[1],&person->score[2]);for(i=0,i<10;i++)person->score[3]=(person->score[0]+person->sc...

帮忙用C语言编程:有10个学生,每个学生数据包括学号,姓名,四门课的成绩...
答:for(i=0;i<10;i++)if(b[i].a==max){ printf("最高分数学生的姓名,学号,总分,平均分如下:\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...

C语言 编程!!!二、实验题目: 有10个学生,每个学生的数据包括学号,姓名...
答:int i;printf("请输入10名学生的学号、姓名、及三门成绩:");for(i=0;i<10;i++)printf("学号:%d 姓名:%s 成绩:%d %d %d 平均成绩:%d\n",person[i]->number,person[i]->name[20],person->score[0],person->score[1],person->score[2],person->score[3]);} ...

用c语言编一个程序:有10个学生,每个学生的数据包括:学号、姓名、三门...
答:max=a[i].score[j];for(i=0;i<10;i++)for(j=0;j<5;j++)if(a[i].score[j]==max)c=a[i].score[j];return(c);} int f034(struct stu a[]){ float max=0;int i,j,w;for(i=0;i<10;i++)for(j=0;j<5;j++)if(a[i].score[j]>=max)max=a[i].score[j];fo...

有10个学生,每个学生数据包括学号,姓名、3门课程的成绩,从键盘输入10...
答:printf("第%d个学生的信息:\n",i+1);scanf("%s%s%d%d%d",stud[i].id,stud[i].name,&stud[i].score[0],&stud[i].score[1],&stud[i].score[2]);stud[i].average=(stud[i].score[0]+stud[i].score[1]+stud[i].score[2])/3.0;} } void output() /* 输出学生的信息 ...

编写C语言程序,有10个学生,每个学生数据包括学号,
答:score[3];}x[10];main(){struct stu x[10];int i,j,k;for (i=0;i<10;i++){printf ("input num:(student'ID)\t");scanf ("%d",&x[i].num); /*输入学号*/fflush(stdin);printf ("input score[3]:\t");for (j=0;j<3;j++) /*输入成绩*/scanf ("%f",&x[i]....

C语言 编写程序处理10个学生的信息,每个学生的信息包括:学号、姓名...
答:int id; //学号 char name[20]; //名字 float score[3]; //3门成绩 float average; //平均分 }info[NUM];void getdata() //接受学生数据 { int i;for(i=0; i<NUM; i++){ printf("please input the %d student infomation like:\n",i+1);printf("id name score(1) score(2)...

C语言编程,从键盘输入10个学生的成绩,试统计出他们的成绩总和及平均值...
答:int max_ave_i = 0; // 存储平均分最高的学生索引 int max_course_i[3] = {0}; //存储单科分数,最高的学生索引 // 录入学生成绩 void input(int n) { int i;for(i=0; i<n; i++) { scanf("%s %s", stu[i].no,stu[i].name);scanf("%f %f %f", &stu[i]....

c语言:利用结构体编写:分别输入10个学生的英语 数学 编程成绩,并求和...
答:C_pro;int sum;}s[N], *p=s;void input(struct student *p, int n){printf("请输入%d个学生信息:\n", n);for (int i = 0; i < n; i++) {scanf("%s%s%d%d%d", &p[i].na, &p[i].ID, &p[i].English, &p[i].Math, &p[i].C_pro);p[i].sum = p[i]....

...求高手帮忙解答,用VC++编定,谢谢了! 有10个学生,每个学生的数据包括...
答:printf("其中平均成绩最高学生信息为%s %s %d,%d,%d平均成绩为%0.1lf\n",s[max_i].num,s[max_i].name,s[max_i].grade1,s[max_i].grade2,s[max_i].grade3,max);return 0;} 刚写的,基本完成了,不过还有些小BUG,这个我就不去修改了,你自己改改吧。把输入的学生信息加以判断...