资源描述:
《面向对象程序设计-课程设计》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、课程设计报告课程设计题目:面向对象程序设计学生姓名专业:软件工程班级:指导教师:2017年6月16日课程设计目的:综合运用所学过的知识进行实际程序设计。课程设计内容:Parti1:类的组合:定义point类,数据成员包括X,y,成员函数包括构造函数,拷贝构造函数和析构函数,以及setx,getx,sety,gety四个屈性函数。定义line类,端点由两个point类的对象组成,包括构造函数,析构函数以及计算线段长度的函数getlengtho在main函数中,定义line的对象,并输出其长度。#include#includeusingn
2、amespacestd;classpoint{private:doublex,y;public:point(){)poinl(doublex,doubley):x(x),y(y){}voidsetx(doublexx){X=XX;)doublegctxO{returnx;}voidsety(doubleyy){y=yy;)doublegety0{returny;}point(point&p){X=p・X;y=p.y:}'point(){)};class1ine{private:pointa,b;public:line(pointaa,pointbb):a(aa),b(
3、bb){)doublegetlength()doublelength;length二sqrt(pow((a.gotxO-b.getxO),2)+pow((a.goty()-b.gety()),2));returnlength;)~line(){)};voidmainO{pointpl(2,3);pointp2(5,6);line11(pl,p2);cout«"Thelengthofthe1ineis"«11.getlength()«endl:}Parti1运行结果与分析:运行结果:输入xl,yl,x2,y2:2356pl:(2,3)p2:(5,6)caMD:2016
4、20180129课程设计projectl.类的组合Debugtest.exe*Ithelengthofthelineis4.24264PressanykeytocontinueParti1设计过程、思路与分析:1.定义Point类,设置其成员函数(构造函数,拷贝构造函数和析构函数)以及setx,getx,sety,gety四个属性函数;2.定义line类,设置其成员函数和gctlcngthO函数。GctlcngthO函数可以输入和输出两点的坐标和两点之间的距离;3.在主函数中定义类line对象myline。调用getlength()函数实现目的。Parti2
5、对象数组和函数:定义student类,数据成员包括姓名name和成绩score,成员函数包括构造函数,拷贝构造函数和析构函数。定义函数voidhighestscore(students[]),输出分数最高的学生姓名和分数。在main函数中定义students[N],调用highestscore函数,输出分数最高的学生姓名和分数。//定义要输入的学生数#includc#includeconstintN=3;usingnamespacestd;private:stringname;doublescore;public:student()
6、{)//定义无参构造函数student(stringn,doubles):name(n),score(s)//定义有参构造函数{)student(student&s)//拷贝构造函数{name=s.name;score=s・score;)voidhighestscore(students[]){intk=0;doublemax;max=s[0]・score;for(inti二1;i7、ighestscoreis:"«s[k]・score«endl;^student0{}friendostream&opera丄or«(ostream&os,students){os«s.name<<"”«s.score«endl;returnos;)friendistream&operator»(istream&is,student&s){is»s.name»s.score;returnis;)};voidmain(){students[N];for(inti=0:i