// 121212 第七章习题3.cpp : 定义控制台应用程序的入口点。
//
/*
* Copyright (c) 2012, 烟台大学计算机学院
* All rights reserved.
* 作 者: 刘同宾
* 完成日期:2012 年 12 月 13 日
* 版 本 号:v1.0
*
* 输入描述:编写一个函数print,打印一个学生的成绩数组,该书组中有五个学生的数据,每个学生的数据包括num(学号)、
name(姓名)、score(3门课的成绩)、用主函数输入这些数据,用print函数输出这些数据
* 问题描述:
* 程序输出:
* 问题分析:略
* 算法设计:略
*/
#include "stdafx.h"
#include<iostream>
#include<string>
#include<iomanip>
using namespace std;
const int n=5;
struct student
{
int num;
int score[4];
string name;
}stu[n];
int main()
{
void print(student stu[]);
int i,j;
for(i=0;i<n;i++)
{
cout<<"请输入第"<<i+1<<"个学生的成绩:"<<endl;
cout<<"NO.:";
cin>>stu[i].num;
cout<<"name:";
cin>>stu[i].name;
for(j=0;j<3;j++)
{
cout<<"score "<<j+1<<":";
cin>>stu[i].score[j];
}
cout<<endl;
}
print(stu);
return 0;
}
void print(student stu[])
{
int i,j;
cout<<"NO. name score1 score2 score3"<<endl;
for(i=0;i<n;i++)
{
cout<<stu[i].num<<" "<<setw(10)<<stu[i].name<<" ";
for(j=0;j<3;j++)
{
cout<<setw(3)<<stu[i].score[j]<<" ";
}
cout<<endl;
}
}