博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
学生成绩的快速录入(构造函数)
阅读量:6601 次
发布时间:2019-06-24

本文共 1394 字,大约阅读时间需要 4 分钟。

现在需要录入一批学生的成绩(学号,成绩)。其中学号是正整数,并且录入时,后录入学生的学号会比前面的学号大;成绩分两等,通过(Pass,录入时用1代表),不通过(Fail,录入时用0代表)。

由于很多学号都是相邻的,并且学号相邻的学生成绩常常相同。所以在录入时,适当地加了速。如果当前学生的学号比前面的学号大1,且成绩与前面的成绩相同,则只输入0即可。

类定义:

完成Student类

裁判测试程序样例:

#include
using namespace std;/* 请在这里填写答案 */int main(){ const int size=100; int i, N, no, score; Student *st[size]; cin>>N; for(i=0; i
>no; if(no>0){ cin>>score; st[i]=new Student(no, score); } else st[i]=new Student(*st[i-1]); } cout<
<<" Students"<
display(); for(i=0;i

输入样例:

53 007 1012 1

输出样例:

5 Students3 Fail4 Fail7 Pass8 Pass12 Pass
#include
using namespace std;class Student{public:static int count;int id;int score;Student(int m_id,int m_score)//构造函数1{score=m_score;id=m_id;count++;}Student( Student &a )//构造函数2,注意传的是引用,之前一直传的是指针。。。。{ count++; id=a.id+1; score=a.score;}void display(){ cout<
<<' '<<(score==0? "Fail":"Pass")<
>N; for(i=0; i
>no; if(no>0){ cin>>score; st[i]=new Student(no, score); } else st[i]=new Student(*st[i-1]);//注意这里*st[i-1]是对象不是指针 } cout<
<<" Students"<
display(); for(i=0;i

  

 

转载于:https://www.cnblogs.com/cstdio1/p/11083328.html

你可能感兴趣的文章
java的Date() 转换符
查看>>
手机浏览器旋转为宽屏模式下文字会自动放大的解决方案
查看>>
【模板】二分图匹配
查看>>
php调试工具 xdebug的安装 和phpstorm的配置
查看>>
【转】关于大型网站技术演进的思考(十二)--网站静态化处理—缓存(4)
查看>>
WCF、WebAPI、WCFREST、WebService之间的区别
查看>>
20155203 实验五《网络编程与安全》
查看>>
网络对抗技术作业一
查看>>
积跬步,聚小流------Bootstrap学习记录(1)
查看>>
HDUPhysical Examination(贪心)
查看>>
xtrabackup备份还原
查看>>
HTML5 FileAPI
查看>>
使用tdcss.js轻松制作自己的style guide
查看>>
发布《iBoard 电子学堂》DEMO代码
查看>>
SecureCRTPortable.exe 如何上传文件
查看>>
什么是SysWow64
查看>>
C++中public、protected及private用法
查看>>
苹果公司的产品已用完后门与微软垄断,要检查起来,打架!
查看>>
chrome调试ajax
查看>>
centos 升级php、mysql(webtatic)
查看>>