第一范文网 - 专业文章范例文档资料分享平台

C++课程设计报告1.0

来源:用户分享 时间:2025/7/30 5:33:38 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

课程设计报告

课程设计题目:面向对象程序设计

学生姓名:吴泓 专 业:软件工程 班 级:1621801 指导教师:张军

2017年 6月 16日

课程设计目的:

综合运用所学过的知识进行实际程序设计。 课程设计内容:

Part1 1: 类的组合:定义point类,数据成员包括x,y,成员函数包括构造函数,

拷贝构造函数和析构函数,以及setx,getx,sety,gety四个属性函数。定义line类,端点由两个point类的对象组成,包括构造函数,析构函数以及计算线段长度的函数getlength。在main函数中,定义line的对象,并输出其长度。

#include #include using namespace std; class point { private: }; class line { private:

point a, b; double x, y; point(){}

point(double x, double y) :x(x), y(y) {}

void setx(double xx) { }

double getx(){ return x; } void sety(double yy) { }

double gety(){ return y; } point(point & p) { }

~point(){}

x = p.x; y = p.y; y = yy; x = xx;

public:

public: };

void main() {

point p1(2, 3); point p2(5, 6); line l1(p1,p2);

cout << \line(point aa,point bb) :a(aa), b(bb) {}

double getlength() { } ~line(){}

double length;

length = sqrt(pow((a.getx() - b.getx()), 2) + pow((a.gety() - b.gety()), 2)); return length;

} Part1 1

运行结果与分析:

运行结果:

输入 x1,y1,x2,y2: 2 3 5 6 p1:(2,3) p2:(5,6)

Part1 1设计过程、思路与分析:

1. 定义Point类,设置其成员函数(构造函数,拷贝构造函数和析构函数)以及setx,getx,sety,gety四个属性函数;

2. 定义line类,设置其成员函数和getlength()函数。Getlength()函数可以输入和输出两点的坐标和两点之间的距离;

3. 在主函数中定义类line对象myline。调用getlength()函数实现目的。

Part1 2: 对象数组和函数:定义student类,数据成员包括姓名name和成绩

score,成员函数包括构造函数,拷贝构造函数和析构函数。定义函数void highestscore(student s[]),输出分数最高的学生姓名和分数。在main函数中定义student s[N],调用highestscore函数,输出分数最高的学生姓名和分数。

#include #include 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 << \ cout << \ } ~student(){} friend ostream & operator <<(ostream & os, student s) { os <>(istream & is, student &s) { is >> s.name >> s.score; return is; } };

void main() { student s[N]; for (int i = 0; i < N; i++) { cin >> s[i]; } s[N].highestscore(s); }

Part1 2运行结果与分析:

运行结果:

搜索更多关于: C++课程设计报告1.0 的文档
C++课程设计报告1.0.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c4qhmd74wfu3fmdy9ul8q7b8vd538ce00y0b_1.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top