C++课程设计实验报告
姓名 学号 班级
合伙者 学号 班级
任课教师 时间
教师指定题目 复数计算器 评估难易级别 A级
实验报告成绩
复数计算器
程序功能设计
程序功能总体构造
复数计算器程序总体功能可设计成如图1所示,可以看出,复数计算器各种功能都用菜单选项列出,顾客可以依照需要选取相应菜单项,从而执行不同子程序以完毕相应功能。
2.课程设计规定
一开始运营程序,要有详细菜单选项界面,顾客不选取退出就可以重复运算。
可以进行各种操作数复数运算,输入0+0*i时为止。
编写可以对输入复数求模成员函数。
编写具备测试功能函数,即计算机可以自动出题,并规定顾客计算,同步计算机判断顾客计算对错并打分,规定十题为一种单元,每题一种运算符,运算符涉及+,-,*三种,参加加减运算实部虚部为一位数。
重载输入输出运算符,对复数输入既可采用实部虚某些开提示输入,也可直接输入诸如a+i*b或a+ib这种形式,对复数输出要考虑实部虚部正负号,通过判断给出输出成果。
开始
输出菜单及提示信息
输入选取
与否做加法
N
与否做减法
N
Y
与否进行测试
N
加法子程序Add()
Y
. . . . . . ……
减法子程序
Y
测试子程序
与否退出
N
Y
结束
程序设计思想
1)类封装
程序中将复数形式数据定义成一种复数类CComplex,重载了加法及减法等运算符,。参照类定义如下:
class CComplex{
private:
double Real,Image;
public:
CComplex(double real=0,double image=0) //构造函数
{Real=real;Image=image;}
friend istream&operator>>(istream&is,CComplex&com); //重载输入
friend ostream&operator<<(ostream&os,CComplex&com); //重载输出
CComplex operator+(CComplex&com);
CComplex operator-(CComplex&com); //减法重载
CComplex operator*(CComplex&com); //乘法重载
CComplex operator/(CComplex&com); //除法重载
int operator==(CComplex&com);
int operator!=(CComplex&com);
int operator>(CComplex&com);
int operator<(CComplex&com);
float Mo
C课程设计复数计算器 来自淘豆网www.taodocs.com转载请标明出处.