原题链接:[编程入门]结构体之成绩记录
解题思路:看到这个题,很显然小于100个中的所有学生都具有公共的部分,所以我们优先考虑类。
注意事项:此处的学生的学号(num)不是之前遇到的纯数字,所以不能用int型,而是使用string型。具体的解释部分请看注释。
参考代码:
#include<iostream> #include<iomanip> #include <algorithm> #include<stdio.h> using namespace std;//命名空间 class students //学生类 { public: //公共部分声明输入输出方法 void inputs(); void prints(); private: //私有部分定义学生的各项属性 string num; //学号 string name; //名字 int score1; //分数1 int score2; //分数2 int score3; //分数3 }; int main() //主函数 { students a[100]; //数组a具有students类的所有属性 int b,i; cin>>b; //控制输入的学生数 for(i=0;i<b;i++) //循环进行读入数据 a[i].inputs(); for(i=0;i<b;i++) //循环进行输出数据 a[i].prints(); return 0; } void students::inputs() //定义输入函数 { cin>>num>>name>>score1>>score2>>score3; } void students::prints() //定义输出函数 { cout<<num<<","<<name<<","<<score1<<","<<score2<<","<<score3<<endl; }
0.0分
11 人评分
C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:
一点编程也不会写的:零基础C语言学练课程
解决困扰你多年的C语言疑难杂症特性的C语言进阶课程
从零到写出一个爬虫的Python编程课程
只会语法写不出代码?手把手带你写100个编程真题的编程百练课程
信息学奥赛或C++选手的 必学C++课程
蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程
手把手讲解近五年真题的蓝桥杯辅导课程
发表评论 取消回复