/*
*Copyright (c)2014,烟台大学计算机与控制工程学院
*All rights reserved.
*文件名称:gcd.cpp
*作 者:惠睿
*完成日期:2014年12月18日
*版 本 号:v1.0
*
*问题描述:从键盘上输入N名学生的成绩,求出每名同学的总分和均分,并存储在结构体数组中,输出每位同学的信息(学号,姓名,总分,均分)。
*程序输出:输出每位同学的信息(学号,姓名,总分,均分)。
*/
#include <iostream>
using namespace std;
struct Student
{
char num[13];
char name[10];
int math;
int English;
int grade;
int score[4];
double average;
};
const int N=3;
int main( )
{
int i, j;
double sumaverage=0.0;
Student stu[N];
cout<<"请输入学号,姓名,C++,高数,英语成绩"<<endl;
for(i=0; i<N; i++)
{
cout<<"input scores of student"<<i+1<<endl;
cout<<"num:";
cin>>stu[i].num;
cout<<"name:";
cin>>stu[i].name;
for(j=0; j<N; j++)
{
cout<<"score"<<j+1<<":";
cin>>stu[i].score[j];
}
cout<<endl;
}
for(i=0; i<N; i++)
{
stu[i].grade=0;
for(j=0; j<N; j++)
stu[i].grade+=stu[i].score[j];
stu[i].average=stu[i].grade/3.0;
sumaverage+=stu[i].average;
}
cout<<" 学号 姓名 c++ 高数 英语 总分 平均分"<<endl;
for(i=0; i<N; i++)
{
cout<<" "<<stu[i].num<<" "<<stu[i].name<<" ";
for(j=0; j<N; j++)
{
cout<<stu[i].score[j]<<" ";
}
cout<<stu[i].grade<<" "<<stu[i].average<<" "<<endl;
}
cout<<" 全班平均分为:"<<sumaverage/3.0<<endl;
return 0;
}
运行结果:
知识点总结:学会运用结构体数组编程。