当前位置: 代码迷 >> C语言 >> 结构体编程。
  详细解决方案

结构体编程。

热度:462   发布时间:2007-06-03 10:58:12.0
结构体编程。

/*有10个学生,每个学生的数据包括学号,姓名,3门课的成绩,从键盘输入10个学生的
数据,要求打印出每个学生学的平均成绩,以及最高分的学生的数据(包括学号,姓名,3门课
成绩,平均分数).*/


#include "stdafx.h"
#include <iostream>
using namespace std;

struct Student
{
int id;
char name[12];
double score;
};

void Count(Student a[4])
{
double sum_score = 0;
for (int j = 0; j < 4; j++)
{
sum_score += a[j].score; //成绩总和
}
double average_score = sum_score / 4;
cout<<"平均分数是:"<<average_score;
cout<<endl;
Student value=a[0];
for(int k=1;k<4;k++)
if(value.score < a[k].score)
{value = a[k];}
cout<<"MaxId="<<value.id<<endl;
cout<<"MaxName"<<value.name<<endl;
cout<<"MaxScore"<<value.score<<endl;
}

int main()
{
Student a[4];
for(int i=0;i<4;i++)
{
cout<<"输入学号:";
cin>>a[i].id;
cout<<"输入姓名:";
cin>>a[i].name;
cout<<"输入分数:";
cin>>a[i].score;
}
Count(a);
return 0;
}

搜索更多相关的解决方案: 结构体  

----------------解决方案--------------------------------------------------------
貌似某教程上有原代码~~
----------------解决方案--------------------------------------------------------

有点象!


----------------解决方案--------------------------------------------------------
  相关解决方案