有5个 学生,每个学生的数据结构包括学号、姓名、年龄、C++成绩,数学成绩和英语成绩、总平均分。用键盘输入5个学生的学号、姓名、三门课的成绩,计算三门总平均分。要求各个功能用函数来实现:
STUDENT InputData(); //输入学生数据
void CalAverage(STUDENT *data, int nNum); //计算总平均分
void PrintData(STUDENT *data, int nNum); //将学生数据输出
//有5个 学生,每个学生的数据结构包括学号、姓名、年龄、C++成绩,数学成绩和英语成绩、总平均分。用键盘输入5个学生的学号、姓名、三门课的成绩,计算三门总平均分。要求各个功能用函数来实现:
//STUDENT InputData(); //输入学生数据
//void CalAverage(STUDENT *data, int nNum); //计算总平均分
//void PrintData(STUDENT *data, int nNum); //将学生数据输出
#include <iostream>
#include <string>
using namespace std;
typedef struct _student
{
int number;
string name;
int age;
float c;
float math;
float eng;
float avg;
}STUDENT;
void CalAverage(STUDENT *data,int nNum)
{
for(int i=0;i<nNum;i++)
data[i].avg = (data[i].c+data[i].math+data[i].eng)/3;
}
void PrintData(STUDENT *data,int nNum)
{
for(int i=0;i<nNum;i++)
cout<<"学号:"<<data[i].number<<"\t姓名:"<<data[i].name<<"\t年龄:"<<data[i].age<<"\tC++:"<<data[i].c<<"\t数学:"<<data[i].math<<"\t英语:"<<data[i].eng<<"\t平均分:"<<data[i].avg<<endl;
}
void inputData(STUDENT *data,int nNum)
{
for(int i=0;i<nNum;i++)
cin>>data[i].number>>data[i].name>>data[i].age>>data[i].c>>data[i].math>>data[i].eng;
}
int main()
{
STUDENT stu[5];
inputData(stu,5);
CalAverage(stu,5);
PrintData(stu,5);
return 0;
}