您的位置:首页 > 其它

第二周项目1 学生成绩统计

2014-03-09 12:14 267 查看
/*
*作者:刘慧艳
*完成日期:2014.03.07
*版本号:V1.0
*问题描述:每位同学的信息学号、姓名、C++、高数、英语成绩,定义一个学生成绩的结构体数组,其中的数据成员包括学号(char num[12])、姓名(name)、三门课的成绩(grade)、总分(score)、均分(average))。

  (1)从键盘上输入N名学生的信息(N定义为常变量);

  (2)求出每名同学的总分和均分,并存储在结构体数组中(可以读入过程中“顺便”计算);

  (3)输出每位同学的信息学号、姓名、总分和均分。

  (4)输出所有同学均分的均值。
*问题分析:建立结构体,分析运用数组对学生的成绩进行统计。
*/

#include <iostream>
#include <iomanip>
using namespace std;
struct Student
{
char num[13]; // 学号
char name[10];// 姓名
int cpp;
int math;
int english;
int grade;//总成绩
double average;//均值
};
void calculate(Student stu[]);
const int N=3;//3名学生信息
int main( )
{
int i,k,maxgrade=0;//所有同学的均值
//定义结构体数组
Student stu
;
cout<<setw(13)<<"请输入学号"<<setw(5)<<"姓名"<<setw(5)<<"C++"<<setw(8)<<"高数"<<setw(10)<<"英语成绩"<<endl;
for(i=0;i<N;i++)
{
cin>>stu[i].num>>stu[i].name>>stu[i].cpp>>stu[i].math>>stu[i].english;
}
cout<<endl;
calculate(stu);
cout<<"所有同学的均值是:";
for(k=0;k<N;k++)
{
maxgrade+=stu[k].grade;
}
cout<<maxgrade/9<<endl;
return 0;
}
void calculate(Student stu[])
{
int j;
cout<<setw(13)<<"学号"<<setw(13)<<"姓名"<<setw(13)<<"总分"<<setw(13)<<"均分"<<endl;
for(j=0;j<N;j++)
{
stu[j].grade=stu[j].cpp+stu[j].math+stu[j].english;
stu[j].average=stu[j].grade/3;
cout<<setw(13)<<stu[j].num<<setw(13)<<stu[j].name<<setw(13)<<stu[j].grade<<setw(13)<<stu[j].average<<endl;;
}
return;
}




第一次发博文写感想,因为实在是太不容易了。在同学的帮助下写完程序,因为没有联网所以没有发表。结果等到第二天打开的时候,codeblocks忽然不能运行了。旁边的那个工作空间没有了。其实当时在写的时候,本来在右边的工作空间跑到左边去了,但是运行没有影响。结果第二天就没有了。表示很无辜啊。于是就重新安装了一下。今天问同学倒是把工作空间给找出来了,但是依旧不能运行。。。。。。求解到底该怎么整
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: