
//代码:
#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语言实现成绩统计程序的设计等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)