急求!!C语言程序:输入一个班10个学生的学号和每个学生考试三门功课(数学、英语、计算机基础)的成绩。

供稿:hz-xin.com     日期:2025-01-14
找高手帮忙c语言程序::输入一个班10个学生的学号和每个学生考试三门功课(数学、英语、计算机基础)的成绩

#include
#define N 10
typedef struct student
{ char num[14];
int score[3];
int sum;
int rank;
float aver; } /* sum是总分,aver是平均分*/
Student;Student stu[50]; /*定义结构体数组*/
void sum_and_aver(Student stu1[ ],int count) /*计算总分和平均分函数*/
{ int i, j;
for(i=0; i<count; i++)
{stu1[i].sum=0; stu1[i].aver=0;
for(j=0; j<3; j++)
stu1[i].sum += stu1[i].score[j];
stu1[i].aver= (float)stu1[i].sum/3;
}
}
void sort(Student stu2[ ], int count) /*定义排序函数*/
{
int i, j;
Student t;
for(i=0; i<=count-1; i++)
for(j=1; j<=count-i; j++)
if(stu2[j-1].sum<stu2[j].sum)
{ t = stu2[j-1];
stu2[j-1] = stu2[j];
stu2[j] = t;
}
}

void main() /*定义主函数*/
{ void sum_and_aver(Student stu1[ ], int count);
void sort(Student stu2[ ], int count);
int i;
for(i=0;i<N;i++)
{ printf("please input students' id and scores inturn:id math english computer
");
scanf("%s%d%d%d",stu[i].num,&stu[i].score[0],&stu[i].score[1],&stu[i].score[2]);
} /*输入学生信息*/
sum_and_aver(stu,N); /*引用计算总分和平均分的函数*/
sort(stu,N); /*引用排序函数*/
printf("This is the list:
");
printf("rank students'id math english computer sum average
");
for(i=0;i<N;i++)
printf("%4d %s %4d %7d %8d %3d %.1f
",i+1,stu[i].num,stu[i].score[0],
stu[i].score[1],stu[i].score[2],stu[i].sum,stu[i].aver);
}
6.实验结果:
please input students' num and scores inturn: math english computer
200732541101 96 98 96
please input students' num and scores inturn: math english computer
200732541102 98 78 87
please input students' num and scores inturn: math english computer
200732541103 54 52 68
please input students' num and scores inturn: math english computer
200732541104 75 94 85
please input students' num and scores inturn: math english computer
200732541105 54 84 86
please input students' num and scores inturn: math english computer
200732541106 74 75 76
please input students' num and scores inturn: math english computer
200732541107 71 37 72
please input students' num and scores inturn: math english computer
200732541108 72 74 79
please input students' num and scores inturn: math english computer
200732541109 84 81 82
please input students' num and scores inturn: math english computer
200732541110 54 67 68

rank num math english computer sum average
1 200732541101 96 98 96 290 96
2 200732541102 98 78 87 263 87
3 200732541104 75 94 85 254 84
4 200732541109 84 81 82 247 82
5 200732541106 74 75 76 225 75
6 200732541105 54 84 86 224 74
7 200732541108 72 70 79 221 73
8 200732541110 54 67 68 189 63
9 200732541107 71 37 72 180 60
10 200732541103 54 52 68 180 58

#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 <string.h>
#include<iostream>
using namespace std;

class Stu
{

int number;
char name[20];
double math;
double english;
double computer;
public:
Stu(int x,double b1,double b2,double b3,char *p)
{
number=x;
strcpy(name,p);
math=b1;
english=b2;
computer=b3;

};
double sum();
double average();
void print();
int get_reg_num();
void get_stu_inf();

};
double Stu::sum()
{
return(math+english+computer);

}

double Stu::average()
{ double n;
n=(math+english+computer)/3;
return(n);
}

void Stu::print()
{
cout<<"学号"<<'\t'<<"姓名"<<'\t'<<" 数学成绩"<<'\t'<<" 英语成绩"<<'\t'<<"计算机成绩"<<endl;
cout<<number<<'\t'<<name<<'\t'<<'\t'<<math<<'\t'<<'\t'<<english<<'\t'<<'\t'<<computer<<endl;

}
int Stu::get_reg_num()
{
return(number);

}
void Stu::get_stu_inf()
{
cout<<"请输入学生名称";
cin>>name;
cout<<"请输入学生学号";
cin>>number;
cout<<"请输入学生数学成绩";
cin>>math;
cout<<"请输入学生英语成绩";
cin>>english;
cout<<"请输入学生计算机成绩";
cin>>computer;

}
int main()
{
int i,number,c=0;
double s=0;
double y=0;
Stu a[3]={Stu(3450,85,75,65,"yang"),Stu(3440,85,75,65,"hehe"),Stu(3450,85,75,65,"hei")};
for(i=0;i<3;i++)
{
a[i].print();
}
for(i=0;i<3;i++)
{
s=s+a[i].average();
y=y+a[i].sum();
cout<<a[i].get_reg_num()<<endl;
cout<<"平均成绩";
cout<<a[i].average()<<endl;
cout<<"总成绩";
cout<<a[i].sum()<<endl;

}
cout<<"全班总分"<<s<<endl;
cout<<"全班平均成绩"<<y/3<<endl;
cout<<"请输入要查询的学号";
cin>>number;
for(i=0;i<3;i++)
{
if(number==a[i].get_reg_num())
{
a[i].print();
c++;

}
}
if(c==0)
cout<<"没有找到相关学生信息";
system("pause");
return 0;

}

这是以前写的一段代码,自己改下吧

急求!!C语言程序:输入一个班10个学生的学号和每个学生考试三门功课...
cout<<"全班平均成绩"<<y\/3<<endl;cout<<"请输入要查询的学号";cin>>number;

C语言假设一个班有10名学生,现要求从键盘录入这10名学生的成绩_百度知 ...
double sort(double s[10]){ int i;double sum=0;for(i=0;i<10;i++)sum=sum+s[i];sum=sum\/10;return sum;} void main(){ double s[10],t,a;int i,j;for(i=0;i<10;i++) scanf("%lf",&s[i]);for(i=0;i<9;i++)for(j=i+1;j<10;j++)if(s[i]<s[j]){...

...C语言程序设计 一个班10个学生的成绩,要求输入这10个学生的成绩,然...
b=b+a;} printf("\\n %f",b\/10);}

C语言程序:已知一个班10个学生的成绩,存放在一个一维数组中,要求找出其 ...
include<stdio.h> void main(){ int ch[10];int i,max=0,xh;printf("请输入10个学生的成绩:\\n");for(i=0;i<10;i++){ scanf("%d",&ch[i]);if(ch[i]>max){ max=ch[i];xh=i;} } printf("成绩最高为:%d\\n",max);printf("该生的序号为:%d\\n",xh);} ...

用C语言编写程序:从键盘输入一个班10个学生的学号和每个学生考试三门功...
在编程的世界里,使用C语言来处理数据是一个很好的选择,尤其是在需要进行复杂计算和数据结构处理的场景下。例如,我们可以编写一个程序,从键盘输入一个班级10个学生的学号和每个学生三门功课的成绩。这个程序不仅可以帮助我们记录学生的成绩,还能计算出每个学生的平均分,并找出其中最高的平均分。程序的...

C语言已知一个班10个同学的成绩,要求输入这10个学生的成绩,然后求出他...
int i,j;float Students[10];\/\/ 该数组用来存放这10个同学的成绩 float sum=0,aver=0;\/\/sum为成绩之和,aver为成绩平均值 for(i=0;i<10;i++) \/\/该循环体用于输入学生成绩 { printf("请输入学号为%d",i+1);printf("的学生的成绩:");scanf("%f",&Students[i]);} for(j=0;j<...

c语言 一班10个同学的成绩 输入10个成绩降序排序并输出 然后键盘录入...
int main(){ int a[10],i,j,t,k;printf("请以次输入10个学生的成绩:");for(i=0;i<10;i++)scanf("%d",&a[i]);for(i=0;i<9;i++){ k=i;for(j=i;j<10;j++)if(a[j]>a[k])k=j;if(i!=k){ t=a[i];a[i]=a[k];a[k]=t;} } printf("由高到低排序输出...

用C语言解决:输入某班级10名学生的考试成绩,求出总成绩,平均成绩,最...
1,先定义4个变量来保存你要的结果:如总成绩、平均成绩等!2,接收10个成绩数据!每接收一个,都往总成绩上加,然后与最高、最低分 比较,如果符合条件就替换掉!3,接收完后,用总成绩\/10,存到平均成绩变量里!4,OK!

c语言题目:已知一个班10个学生的成绩,要求输入这10个学生的成绩,然后求...
int main(){ float i,sum=0,score,avg; for(i=0; i<10; i++) \/\/利用for循环输入十个学生的成绩 { scanf("%f",&score); sum+=score; } avg = sum\/10; printf("%.1f\\n",avg); return 0;} ...

c语言编程问题。 一个班有十个学生的成绩,要求输入这十个学生的成绩,然...
include <stdio.h>int main(){ int i; float c,ac=0.0; for(i=0;i<10;++i){ printf("Input %d:",i+1); scanf("%f",&c); ac+=c; } printf("%.2f\\n",ac\/10); return 0;}