课程设计报告
课程设计题目:面向对象程序设计
学生姓名:吴泓 专 业:软件工程 班 级:1621801 指导教师:张军
2017年 6月 16日
课程设计目的:
综合运用所学过的知识进行实际程序设计。 课程设计内容:
Part1 1: 类的组合:定义point类,数据成员包括x,y,成员函数包括构造函数,
拷贝构造函数和析构函数,以及setx,getx,sety,gety四个属性函数。定义line类,端点由两个point类的对象组成,包括构造函数,析构函数以及计算线段长度的函数getlength。在main函数中,定义line的对象,并输出其长度。
#include
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
//定义要输入的学生数
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 <
void main() { student s[N]; for (int i = 0; i < N; i++) { cin >> s[i]; } s[N].highestscore(s); }
Part1 2运行结果与分析:
运行结果:
相关推荐: