软件课程设计l

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

编号:()字号

《软件课程设计》报告

班级: XXX

姓名: XXX

学号: XXX

指导老师: XXX

XXX大学计算机科学与技术学院

XXX 年5月

软件课程设计任务书

专业年级: XXX

学生姓名: XXX

任务下达日期:2014年 5 月 1 日

课程设计日期:2014年4月16日至2014年5 月1日

课程设计题目:面向过程

软件课程设计指导教师评阅书

指导教师评语(①基础理论及基本技能的掌握;②独立解决实际问题的能力;

③研究内容的理论依据和技术方法;④取得的主要成果及创新点;⑤工作态度及工作量;⑥总体评价及建议成绩;⑦存在问题等):

成绩:指导教师签字:

年月日

目录

一.面向对象设计题1------自定义一个示意性的复数类型complex

1.1 需求分析 (9)

1.2 概要设计 (10)

1.3 详细设计与编码 (11)

1.4 调试分析 (13)

1.5 用户使用说明 (13)

1.6 设计心得 (13)

二、面向对象设计题2------ 自定义一个简单的日期类DateType

2.1 需求分析 (13)

2.2 概要设计 (14)

2.3 详细设计与编码 (16)

2.4 调试分析 (17)

2.5 用户使用说明 (17)

2.6 设计心得 (17)

三、面向对象设计题3----自定义如下形式的一个称为point的类

3.1 需求分析 (17)

3.2 概要设计 (19)

3.3 详细设计与编码 (21)

3.4 调试分析 (22)

3.5 用户使用说明 (22)

3.6 设计心得 (22)

四、面向对象设计题6---------设计一个类CStudent

4.1 需求分析 (22)

4.2 概要设计 (23)

4.3 详细设计与编码 (25)

4.4 调试分析 (25)

4.5 用户使用说明 (25)

4.6 设计心得 (25)

五、面向对象设计题3(2)利用虚函数手段,按照3种不同的计算方法来求出

Fibonacci数列的第n项

5.1 需求分析……………………………………………………………………… .26

5.2 概要设计 (26)

5.3 详细设计与编码 (28)

5.4调试分析 (28)

5.5 用户使用说明 (29)

5.6 设计心得 (29)

六、面向对象设计题8类模板tmplt,用于实现所谓的反序输出问题

6.1 需求分析 (30)

6.2 概要设计 (30)

6.3 详细设计与编码 (34)

6.4 调试分析 (35)

6.5 用户使用说明 (35)

6.6 设计心得 (35)

八、课程设计总结 (42)

1. 自定义一个示意性的复数类型complex,其中含有若干个成员函数,使用该类可以完成复数的加法以及对复数的输出。请完成类定义,并编制主函数,说明complex类对象,对定义的各成员函数进行调用。

class complex{

double real; //复数实部

double imag; //复数虚部

public:

complex(); //无参构造函数

complex(double r, double i); //2参构造函数

complex addCom(complex c2); //调用者对象与对象c2相加,返回complex 类对象

void outCom (); //输出调用者对象的有关数据(各分量)

};

进一步,在类中添加对复数进行其他基本运算(如,复数减、乘、除、取模等)的相应成员函数,并通过主函数处的调用来验证各函数的使用正确性。

#include

#include

using namespace std;

class complex

{

private:

double real;

double imag;

public:

complex(double r=0,double i=0)

{

real=r;

imag=i;

}

complex add(complex &);

complex sub(complex &);

complex mulit(complex &);

complex chu(complex &);

double mo(complex &);

void outcom();

};

complex complex::add(complex & c2)

{

complex c;

c.real=real+c2.real;

c.imag=imag+c2.imag;

return c;

}

complex complex::sub(complex & c2)

{

complex c;

c.real=real-c2.real;

c.imag=imag-c2.imag;

return c;

}

complex complex::mulit(complex &c2)

{

complex c;

c.real=real*c2.real-imag*c2.imag;

c.imag=real*c2.imag+imag*c2.real;

return c;

}

complex complex::chu(complex & c2)

{

complex c;

c.real=(real*c2.imag+imag*c2.imag)/(c2.real*c2.real+c2.imag*c2.imag);

相关文档
最新文档