C++上机试验报告-选修课.doc_第1页
C++上机试验报告-选修课.doc_第2页
C++上机试验报告-选修课.doc_第3页
C++上机试验报告-选修课.doc_第4页
C++上机试验报告-选修课.doc_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

面向对象程序设计C+上机实验报告 成绩: 姓名: 学号: 班级: 专业: 化学工程与工艺(精细化工方向) 指导老师:宋晔 实验时间:20011-2012学年第一学期一、实验内容:1.类和对象的定义,实现Student成绩类的基本成员定义;类的基本函数功能:学号的提取,成绩的基本计算。2.构造函数和析构函数,实现对类对象自动初始化和释放;3.静态成员,实现数据共享;静态成员函数功能:计算N个学生的某科成绩总分和平均分。4.友元函数和友元类,实现非类函数对类私有数据的访问功能;友元函数功能:计算任两个学生的某科成绩差。5.友元类,实现友元类Teacher与Student类静态数据共享;友元函数功能:通过班号提取某班某科成绩总分和平均分。6.派生类,实现派生类访问基类保护成员的功能;派生类函数功能:根据某个学生总分计算等级。7.虚函数,实现虚函数支持的动态联编;虚函数功能:为一等学生发放奖学金。二、代码源程序:此实验给单科优秀做评定:#includeiostream.h /我的班级的类创建class Myclass friend class teacher; public: Myclass() ; Myclass(long banhao,long xuehao,double cyuyan); Myclass() ; void GetNumber(); void GetSum(); friend double Distance(Myclass &a,Myclass &b); void bijiao(); void virtual zuigao(); protected: double B; long H; private: double A; long BAN; static double Sum; static double D; static double E; ; double Myclass:Sum=0; double Myclass:D=0; double Myclass:E=0;/老师来看成绩的类与函数 友元class teacher public: teacher() ; teacher(long banhao,long xuehao,double cyuyan); teacher(); void tiquchengji() cout-endl; cout第五题.友元。该班的平均成绩是Myclass:E98) cout第七题 学号Ht给他奖金endl; /我的班级的类创建的函数Myclass:Myclass(long banhao,long xuehao,double cyuyan) BAN=banhao; H=xuehao; A=cyuyan; B=cyuyan; void Myclass:GetNumber() Sum+=A; D+; E=Sum/D; cout-endl; cout第1,2,3题 第D人t班号tBANt学号tHt 成绩Aendl; void Myclass:GetSum() int i; i+; /cout班总分Sumendl; / coutb班平均分E=90) cout第六题 此人成绩为优endl; else cout第六题 此人不为优99) coutwyyongendl; /友元函数 double Distance(Myclass &a,Myclass &b) return(a.A-b.A); /功能函数发奖 void fun( Myclass &s) s.zuigao(); /主函数 void main() int all;long banhao,xuehao;double cyuyan;/类中的三个元素 班号 学号 c语言成绩coutStudents number输入所有学生数all;/输入所有的学生数 cout-endl; cout1.请输入班号,学号,c语言成绩endl;Myclass xuesheng100; for(int i=1;i=all;i+)/存学生成绩 cout-banhaoxuehaocyuyan;xueshengi=Myclass(banhao,xuehao,cyuyan); xueshengi.GetNumber(); /显示每个学生的成绩 xueshengi.GetSum(); /得到总和和平均 xin yaozhaode(banhao,xuehao,cyuyan); yaozhaode.bijiao(); faqian fajiang(banhao,xuehao,cyuyan); fun(fajiang); /用友元函数调去任意两个学生的成绩差int a,b; cout-endl; cout输入任意两个人的序号ab; doubled=Distance(xueshenga,xueshengb); cout-endl; cout第四题.任意二人c语言成绩之差dendl; cout-endl;/友元类teacher调去总成绩 teacher yigexuesheng(banhao,xuehao,cyuyan); yigexuesheng.tiquchengji(); /以下为创建虚函数的说明: / cout4.根据某个学生的分数计算等级,输入班号 学号 成绩banhaoxuehaocyuyan; /xin yaozhaode(banhao,xuehao,cyuyan); /yaozhaode.bijiao

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论