C语言网题库:【1050】结构体之成绩记录

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

输入格式

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

输出格式

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

样例输入

2
a100 clang 70 80 90
b200 dotcpp 90 85 75

样例输出

a100,clang,70,80,90
b200,dotcpp,90,85,75

题目让录入多个学生的信息,我的思路是定义关于学号姓名科目成绩的

(注意数据类型,学号要string)。之后定义结构体的一个对象stu[100]数组。之后就是输入和输出了。


#include
/*有n个学生对象,包括学号、姓名、三科成绩的属性/*/
using namespace std;
//方法2
struct Student {
    std::string num; //学号
    std::string name; //姓名
    int su1;         //科一
    int su2;         //科二
    int su3;         //科三
};


struct Student stu[100];   //定义2个学生结构体



//输入学生的数据
int input() {
    int n;
    //cout << "请输入学生个数:";
    std::cin >> n;
    for (int i = 0; i < n; i++) {
        std::cin >> stu[i].num;
       // cout << "NUM:" << stu[i].num<> stu[i].name;
        //cout << "NAME:" << stu[i].name<> stu[i].su1;
    
        std::cin >> stu[i].su2;
        std::cin >> stu[i].su3;

    }

    return n;
}

void print(int count) {//录入学生数量
    for (int i = 0; i < count; i++) {
        std::cout << stu[i].num<<",";
        std::cout << stu[i].name<<",";
        std::cout << stu[i].su1<<",";
        std::cout << stu[i].su2<<",";
        std::cout << stu[i].su3<

你可能感兴趣的:(c++,算法,数据结构)