YTUOJ-學生成績輸入和輸出(使用者自定義型別)

不被看好的青春叫成長發表於2015-03-18

題目描述

編寫一個函式print,列印一個學生的成績陣列,該陣列中有5個學生的資料,每個學生的資料包括num(學號)、name(姓名)、score[3](3門課的成績)。編寫一個函式input,用來輸入5個學生的資料。

輸入

5個學生的學號,姓名,3門課的成績

輸出

5個學生的學號,姓名,3門課的成績

樣例輸入

1001 zhangsan 100 90 86
1002 lisi 90 20 80
1003 wangwu 90 90 89
1004 yanping 100 100 100
1005 xiaoxiao 60 60 60

樣例輸出

1001 zhangsan 100 90 86
1002 lisi 90 20 80
1003 wangwu 90 90 89
1004 yanping 100 100 100
1005 xiaoxiao 60 60 60

提示

主函式已給定如下,提交時不需要包含下述主函式

/* C程式碼 */

int main()

{

    const int n=5;

    struct student stu[n];

    void input(struct student [],int );

    void print(struct student [],int );

    input(stu,n);

    print(stu,n);

    return 0;

}



/* C++程式碼 */

int main()

{

    const int n=5;

    student stu[n];

    void input(student [],int );

    void print(student [],int );

    input(stu,n);

    print(stu,n);

    return 0;

}

 

全程式碼如下:

#include <iostream>
using namespace std;
struct student
{
    int num;
    string name;
    int score[3];

};

void input(student stu[],int n)
{
    for (int i=0;i<n;i++)
    {
        cin>>stu[i].num>>stu[i].name;
        for (int j=0;j<3;j++)
        {
            cin>>stu[i].score[j];
        }
    }
}

void print(student stu[],int n)
{
    for (int i=0;i<n;i++)
    {
        cout<<stu[i].num<<" "<<stu[i].name<<" "<<stu[i].score[0]<<" "<<stu[i].score[1]<<" "<<stu[i].score[2]<<endl;
    }
}

int main()

{

    const int n=5;

    student stu[n];

    void input(student [],int );

    void print(student [],int );

    input(stu,n);

    print(stu,n);

    return 0;
}


執行結果:

 

相關文章