现有有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<
- std::cin >> stu[i].name;
- //cout << "NAME:" << stu[i].name<
- //测试语句
- //cout<
- std::cin >> 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<
-
- }
- }
-
- int main() {
- int count = input();
- print(count);
- return 0;
- }