如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
第页实验一类与对象的定义和使用《C++程序设计》实验报告题目:类与对象的定义和使用姓名李贵霞日期2011-5-13实验环境VisualC++6.0实验内容与完成情况实验目的:1,掌握类定义的语法2,掌握构造函数与析构函数的定义3,掌握返回对象的函数调用过程实验内容:1,完成类的定义定义学生类studentone,其属性有班级排名bjpm、姓名xingming、科目km、得分defen2,定义中包含构造函数、析构函数提供不同的构造函数以不同方式构造对象(定义对象不初始化、定义对象初始化、用已有对象定义新对象),并定义show函数显示对象的所有信息3,定义相关功能函数定义计算对象数组中多个对象的最高分max函数、计算最低分的min函数、计算平均分的average函数4,设计main函数创建对象数组,存放多个对象元素调用max函数、min函数、average函数计算最高分、最低分、平均分并输出结果源程序代码:#include<iostream>#include<string>usingxingmingspacestd;classstudentone{StingBJPM;stringxingming;stringkm;floatdefen;public:studentone(inta=”空”,stringb="空",stringc="空",floatd=0){BJPM=a;xingming=b;km=c;defen=d;cout<<"构造函数调用"<<xingming<<endl;}~studentone(){cout<<"析构函数调用"<<xingming<<endl;}floatgetdefen(){returndefen;}vobjpmshow(){cout<<"班级排名:"<<BJPM<<endl<<"姓名:"<<xingming<<endl<<"课程:"<<km<<endl<<"得分:"<<defen<<endl;}};studentonemax(studentone*p,intn){studentonet;t=*p;for(inti=1;i<n;i++,p++)if(t.getdefen()<p->getdefen())t=*p;returnt;}studentonemin(studentone*p,intn){studentonet;t=*p;for(inti=1;i<n;i++,p++)if(t.getdefen()>p->getdefen())t=*p;returnt;}floataverage(studentone*p,intn){floatt=0;for(inti=0;i<n;i++,p++)t=t+p->getdefen();returnt/n;}vobjpmmain(){studentonesmax,smin;floatave;studentones[5]={studentone(001,"李芹","c++",90),studentone(002,"罗丹","c++",88),studentone(003,"英子","c++",80),studentone(004,"美林","c++",78),studentone(005,"桦子","c++",75};smax=max(s,5);cout<<"最高分学生信息如下:"<<endl;smax.show();smin=min(s,5);cout<<"最低分学生信息如下:"<<endl;smin.show();cout<<"平均分是:"<<average(s,5)<<endl;}运行结果截图:存在的问题Studentone类的对象只能存放一门科目称与得分解决方案(列出遇到的问题和解决办法,列出未解决的问题)将km成员改成数组将defen成员改成数组修改max函数、min函数实现相关操作