4.编写一个函数print 打印一个学生的成绩数组,该数组中有5个学生的数据,每个学生的数据包括num,name,scor[3]3门课的成绩。用主函数输入1这些数据,用print函数输出这些数据。
#include<iostream> //4.编写一个函数print 打印一个学生的成绩数组,该数组中有5个学生的数据,
#include<string>//每个学生的数据包括num,name,scor[3]3门课的成绩。用主函数输入1这些数据,用print函数输出这些数据。
#define N 3
#define M 2 //为了方便调试,通过宏定义,将学生人数暂时设为2。
using namespace std;
struct student
{
string num;
string name;
int scor[N];
};
int main()
{
void print(student s[]);
student s[M];
cout << "输入学生的学号、姓名、3门课程的成绩:" << endl;
for (int j = 0; j < M; j++)
{
cin >> s[j].num >> s[j].name;
for (int i = 0; i < N; i++)
{
cin >> s[j].scor[i];
}
}
print(s);
}
void print(student s[])
{
for (int j = 0; j < M; j++)
{
cout << s[j].num << "\t" << s[j].name << "\t";
for (int i = 0; i < N; i++)
{
cout << s[j].scor[i] << "\t";
}cout << endl;
}
}