【c++结构体练习题】现有若干个学生(不超过100的数据记录,每个记录包括学号姓名,三科成绩,学号不超过15位,且有字母。成绩为整数,每名学生的姓名不超过10个字母,且只包含字母,读入n条记录,在按要求输出)
1.【题目描述】
【题目描述】
【c++结构体练习题】现有若干个学生(不超过100的数据记录,每个记录包括学号姓名,三科成绩,学号不超过15位,且有字母。成绩为整数,每名学生的姓名不超过10个字母,且只包含字母,读入n条记录,在按要求输出
输入
学生数量N占一行 每个学生的学号、姓名、三科成绩占一行,空格分开。
输出
每个学生的学号、姓名、三科成绩占一行,逗号分开。
【输入样例】
a111 zhblue 70 80 90
b111 newsclan 90 85 75
【输出样例】
2
a111 zhblue 70 80 90
b111 newsclan 90 85 75
2.【代码】
#include <bits/stdc++.h>
#include <algorithm>
using namespace std;
struct stu{
char a[100], k[100];
int b, c, d;
}z[1000];
int main() {
int sum=0, i=0;
while(cin>>z[i].a>>z[i].k>>z[i].b>>z[i].c>>z[i].d){
i++;
sum++;
}
cout<<sum<<endl;
for(int i=0;i<sum;i++){
printf("%s,%s,%d,%d,%d\n", z[i].a, z[i].k, z[i].b, z[i].c, z[i].d);
}
return 0;
}
仅供参考!