



全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
实验四 类与对象实验(设计性实验 4学时)实验题目11、目的要求:1) 理解类与对象的概念;2) 掌握类的声明和定义方法;3) 掌握对象的定义和使用方法;4) 掌握带参数的构造函数的定义和使用;5) 掌握静态数据成员和静态成员函数的定义和使用方法;6) 理解类与对象之间的关系。2、实验内容定义一个学生类Student,包括3个数据成员:学号id,姓名name,分数score;两个静态数据成员:总分total和学生人数count;带参数的构造函数用来初始化对象,成员函数ChangeScore用来修改分数,静态成员函数GetAverage用来打印计算得到的平均分。3、实验步骤:1) 定义一个学生类Student,包括题目中要求的数据成员和成员函数;2) 在类外对静态数据成员进行定义声明,以获得存储空间;3) 定义类中的成员函数;4) 在main函数中声明类的对象并初始化;5) 使用该对象的成员函数进行计算并打印结果。4、主要实验仪器设备:计算机假设有三个学生#include#includeusing namespace std;class Studentpublic:Student(int m,string n,float f):id(m),name(n),score(f)void ChangeScore();static void GetAverage();private:int id;string name;float score;static float total;static int count;float Student:total=0;int Student:count=0;void Student:ChangeScore()total+=score;count+;void Student:GetAverage()cout平均分:total/countendl;int main()Student stud3=Student(001,li ming,90.5),Student(002,wang li,90),Student(003,zeng lan,89);for(int i=0;i3;i+) studi.ChangeScore();Student:GetAverage();return 0;实验题目21、目的要求:1) 理解类的组合的概念和使用方法;2) 学会定义并使用带参数的构造函数和不带参数的默认构造函数;3) 掌握组合类构造函数和析构函数的定义、实现和调用顺序。2、实验内容定义一个组合类课程类Lesson,其数据成员有:课号id,课程名name,任课老师teacher,选课学生s,其中学生信息定义成学生类的数组。成员函数有:AddStudent增加选课学生信息,GetPassRate计算课程的及格率,ShowInfo显示课程信息。学生类包括学号、姓名及该门课的成绩。用上述类的组合实现课程的管理。3、实验步骤:1) 定义一个学生类Student,包括题目要求的数据成员与相应成员函数;2) 定义一个课程类Lesson,以学生类的对象作为该类的数据成员;3) 定义课程类的相关成员函数;4) 在main函数中使用学生和课程类对象模拟课程的管理及信息显示。4、主要实验仪器设备:计算机#include#includeusing namespace std;class Studentpublic:Student()Student(string a,string b,float c):num(a),name(b),score(c)void display(); /显示学生信息private:string num; /学号string name; /姓名float score; /成绩;class Lessonpublic:Lesson(string x,string y,string z):id(x),name(y),teacher(z)void AddStudent(); /增加选课学生信息void GetpassRate(); /计算课程的及格率void ShowInfo(); /显示课程信息static int count; /及格人数static int total; /总人数static float rate; /及格率private:string id; /课程号string name; /课程名string teacher; /任课教师Student s70; /选课学生 ;int Lesson:count=0;int Lesson:total=0;float Lesson:rate=-1;void Student:display()cout学号:numendl姓名:nameendl成绩:scoreendlendl;void Lesson:AddStudent()int x;string num;string name;float score;for(int i=0;i70;i+)coutnumnamescore;si=Student(num,name,score);if(score=60) count+;total+;coutx;if(x=0) break;void Lesson:GetpassRate()rate=(float)count/total;void Lesson:ShowInfo()int k=0;cout课程号 课程名 任课教师endl;coutid name teacherendl;cout及格率:rateendle
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论