- 1、本文档共46页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C课程设计报告1.0
课程设计报告
课程设计题目:面向对象程序设计
学生姓名:吴泓
专 业:软件工程
班 级:1621801
指导教师:张军
2017年 6月 16日
课程设计目的:
综合运用所学过的知识进行实际程序设计。
课程设计内容:
Part1 1: 类的组合:定义point类,数据成员包括x,y,成员函数包括构造函数,拷贝构造函数和析构函数,以及setx,getx,sety,gety四个属性函数。定义line类,端点由两个point类的对象组成,包括构造函数,析构函数以及计算线段长度的函数getlength。在main函数中,定义line的对象,并输出其长度。
#includeiostream
#includecmath
using namespace std;
class point
{
private:
double x, y;
public:
point(){}
point(double x, double y) :x(x), y(y)
{}
void setx(double xx)
{
x = xx;
}
double getx(){ return x; }
void sety(double yy)
{
y = yy;
}
double gety(){ return y; }
point(point p)
{
x = p.x;
y = p.y;
}
~point(){}
};
class line
{
private:
point a, b;
public:
line(point aa,point bb) :a(aa), b(bb)
{}
double getlength()
{
double length;
length = sqrt(pow((a.getx() - b.getx()), 2) + pow((a.gety() - b.gety()), 2));
return length;
}
~line(){}
};
void main()
{
point p1(2, 3);
point p2(5, 6);
line l1(p1,p2);
cout The length of the line is l1.getlength()endl;
} Part1 1运行结果与分析:
运行结果:
输入 x1,y1,x2,y2:
2 3 5 6
p1:(2,3)
p2:(5,6)
Part1 1设计过程、思路与分析:
定义Point类,设置其成员函数(构造函数,拷贝构造函数和析构函数)以及setx,getx,sety,gety四个属性函数;
定义line类,设置其成员函数和getlength()函数。Getlength()函数可以输入和输出两点的坐标和两点之间的距离;
在主函数中定义类line对象myline。调用getlength()函数实现目的。
Part1 2: 对象数组和函数:定义student类,数据成员包括姓名name和成绩score,成员函数包括构造函数,拷贝构造函数和析构函数。定义函数void highestscore(student s[]),输出分数最高的学生姓名和分数。在main函数中定义student s[N],调用highestscore函数,输出分数最高的学生姓名和分数。
#includeiostream
#includestring
const int N = 3; //定义要输入的学生数
using namespace std;
class student //定义student类
{
private:
string name;
double score;
public:
student(){} //定义无参构造函数
student(string n, double s) :name(n), score(s) //定义有参构造函数
{}
student(student s) //拷贝构造函数
{
name = s.name;
score = s.score;
}
void highestscore(student s[])
{
int k = 0;
double max;
max = s[0].score;
for (int i = 1; i N; i++)
{
if (max s[i].score)
{
max = s[i].score;
k = i;
}
}
cout The students name:
文档评论(0)