C++课程设计报告1.0.doc

  1. 1、本文档共46页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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)

ranfand + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档