【OJ题录】成绩(C++实现)

题目描述

现有有N个学生的数据记录,每个记录包括学号、姓名、三科成绩。 编写一个函数input,用来输入一个学生的数据记录。 编写一个函数print,打印一个学生的数据记录。 在主函数调用这两个函数,读取N条记录输入,再按要求输出。 N<100。

输入格式

学生数量N占一行 每个学生的学号、姓名、三科成绩占一行,空格分开。

输出格式

每个学生的学号、姓名、三科成绩占一行,逗号分开。

输入样例

2
a100 zhblue 70 80 90
b200 newsclan 90 85 75

输出样例

a100,zhblue,70,80,90
b200,newsclan,90,85,75

代码

#include   
#include 
using namespace std;
#define N 100  

/// @brief 学生类
struct Student
{
    string id;
    string name;
    int grade1;
    int grade2;
    int grade3;
};

/// @brief 输入函数(输入学生信息)
/// @param s 学生类
/// @param n 学生人数
void input(Student* s, int n)
{
    int i;
    for (i = 0; i < n; i++)
    {
        cin >> s[i].id >> s[i].name >> s[i].grade1 >> s[i].grade2 >> s[i].grade3;
    }
}

/// @brief 输出函数(输出学生信息)
/// @param s 学生类
/// @param n 学生人数
void print(Student* s, int n)
{
    int j;
    for (j = 0; j < n; j++)
    {
        cout << s[j].id << "," << s[j].name << "," << s[j].grade1 << "," << s[j].grade2 << "," << s[j].grade3 << "\n";
    }
}

int main()
{
    
    int n;
    cin >> n; //学生人数
    Student s[N];

    //调用两个函数   
    input(s, n);
    print(s, n);

    return 0;
}

你可能感兴趣的:(OJ题录,c++,算法,开发语言,科技,程序人生,OJ题录)