用C++编写程序统计学生某一课程考试成绩

用C++编写程序统计学生某一课程考试成绩,第1张

//代码:

#include<iostreamh>

void main(void)

{ cout<<"请输入全班同学的的成绩:(以输入负数为结束标志)\n";

int score[150];

int i,n=0,max,min;

double sum=0;

for(i=0;;i++)

{

cin>>score[i];

if(score[i]<0)break;

n++;//统计总共输入了多少个人的成绩

}//以输入负数为结束标志

cout<<n<<"个有效成绩"<<endl;

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

sum=sum+score[i]/double(n);

cout<<"平均成绩:"<<sum<<endl;

max=min=score[0];//max、min分别用来存放最高分和最低分,不妨把第一个人的成绩作为初值赋给它们

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

{

if(max<score[i])max=score[i];

if(min>score[i])min=score[i];

}

cout<<"最高分:"<<max<<endl;

cout<<"最低分:"<<min<<endl;

}

还有问题可以Hi我!

Private Sub Form_Click()

Dim Score As Single, Sum As Single, N As Integer, Average As Single

Sum = 0

N = 0

Score = InputBox("请输入第" & N + 1 & "个同学的成绩", "成绩输入")

Do While Score <> -1

Sum = Sum + Score

N = N + 1

Score = InputBox("请输入第" & N + 1 & "个同学的成绩", "成绩输入")

Loop

Average = Sum / N

Print "平均成绩为:"; Average

End Sub

#include <stdioh>

#include <stdlibh>

#include <stringh>

#define N 2//学生人数

#define M 4//课程数

struct student

{

char name[20];

float score[M];

float average;

};

struct student temp;

float average(float score[M])//求平均分

{

int i;

float sum=0;

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

sum+=score[i];

return sum/M;

}

void sort(struct student st[])//排序

{

int i,j;

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

{ temp=st[i];

for(j=i;j<N;j++)

{

if(st[j]average>tempaverage)

{

st[i]=st[j];

st[j]=temp;

}

}

}

}

void output_mingci(struct student st[])//输出名次

{

int i;

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

printf("%s\t第%d名\n",st[i]name,i+1);

}

void output_data(struct student st[])//输出信息

{

int i,j;

printf("姓名\t英语\t数学\t政治\t历史\t平均分\n");

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

{ printf("%s\t",st[i]name);

for(j=0;j<M;j++)

printf("%2f\t",st[i]score[j]);

printf("%2f\n",st[i]average);

}

}

void input_data(struct student st[])//输入数据

{

int i,j;

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

{

printf("请输入学生的姓名:");

scanf("%s",st[i]name);

printf("请输入学生各门功课的成绩:");

for(j=0;j<M;j++)

scanf("%f",&st[i]score[j]);

st[i]average=average(st[i]score);

}

}

int main()

{ int i;

struct student st[N];

printf("\t\t\t\t学生成绩统计系统\n");

input_data(st);

sort(st);

output_mingci(st);

output_data(st);

system("PAUSE");

return 0;

}

/编译系统是DEV-CPP,20081218/

//按你要求来的 不过只输入了3组数,你可以自己改

#include<stdioh>

#include<stringh>

#define max 100

typedef struct

{

char name[max];// 姓名

int num;//学号

int eng;//英语成绩

int pro;//程序设计成绩

int maths;//数学成绩

}student;

void input(student s[],int n)//输入以及求总分

{

int sum=0;

for(int i=0;i<n;i++)

{

printf("输入第%d个学生的姓名:\n",i+1);gets(s[i]name);

printf("输入第%d个学生的学号:\n",i+1);scanf("%d",&s[i]num);

printf("输入第%d个学生的英语成绩:\n",i+1);scanf("%d",&s[i]eng);

printf("输入第%d个学生的程序设计成绩:\n",i+1);scanf("%d",&s[i]pro);

printf("输入第%d个学生的数学成绩:\n",i+1);scanf("%d",&s[i]maths);

sum=s[i]eng+s[i]pro+s[i]maths;

printf("总分为:%d\n",sum);

fflush(stdin);

}

}

void sumscore(student s[],int n)//单科成绩总和

{

int sum_eng=0,sum_pro=0,sum_maths=0;

for(int i=0;i<n;i++)

{

sum_eng+=s[i]eng;

sum_pro+=s[i]pro;

sum_maths+=s[i]maths;

}

printf("英语总成绩为:%d\n",sum_eng);

printf("程序设计总成绩为:%d\n",sum_pro);

printf("数学总成绩为:%d\n",sum_maths);

}

void searchst(student s[],int n)//查找学生

{

char e[max];int number;

printf("输入要查询的姓名:\n");gets(e);

printf("输入要查询的学号:\n");scanf("%d",&number);

for(int i=0;i<n;i++)

if(!strcmp(s[i]name,e)&&number==s[i]num)

{

printf("英语成绩:%d\n程序设计成绩:%d\n数学成绩:%d\n",s[i]eng,s[i]pro,s[i]maths);

printf("总成绩为:%d\n",s[i]eng+s[i]pro+s[i]maths);

return;

}

printf("查无此人!");

}

void main()

{

student s[3];int n=3;//这里只用了3个测试,30个太夸张了,可以改成30组数

input(s,n);

printf("\n");

sumscore(s,n);

printf("\n");

searchst(s,n);

printf("\n");

}

XXX学校 2013 年上学期 XXX 班各科成绩总表

学 号 姓名 性别 语文 数学 英语 总分 排名

用Microsoft Excel做把第一排的打入A区,而拍的打入B区,下面名字

以上就是关于用C++编写程序统计学生某一课程考试成绩全部的内容,包括:用C++编写程序统计学生某一课程考试成绩、用VB编写一学生成绩统计程序、用C语言实现成绩统计程序的设计等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/9833270.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-02
下一篇2023-05-02

发表评论

登录后才能评论

评论列表(0条)

    保存