欢迎来到天天文库
浏览记录
ID:38423233
大小:300.00 KB
页数:27页
时间:2019-06-12
《课程设计——复数计算器》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、沈阳理工大学课程设计专用纸No26目录1题目内容及设计要求12总体设计12.1总体功能框图12.2类及功能函数设计说明22.3主要算法流程图33程序清单及注释54运行结果与分析235总结256参考文献26沈阳理工大学沈阳理工大学课程设计专用纸No261题目内容及设计要求内容及要求:(1)所设计的复数计算器可以进行+-*+=-=*=++-->=<===!=运算符,其中>=<=是针对复数的模进行运算。(2)设计输入重载函数,要求能接收从键盘输入a+bi形式的复数,在程序中可以识出实部虚部并正确赋值。(3)设计计算器测试
2、程序,对加减法进行测试,要求在两位数以内进行,对乘法进行测试,乘法要求为一位数的运算。(4)设计记录功能,可以记录下不同用户使用计算器的情况,记录以文件的形式保存在计算机内,开机时要求用户输入用户名,显示该名户以前的记录。用户记录用包括:做了多少次加减法、乘法、进行测试的次数,后3次的测试平均分等,在退出计算器程序时用心的用户记录代替原有的记录。2总体设计2.1总体功能框图CComplex-real:double-image:double+operator>>(is:istream,com:CComplex):is
3、tream+operator<<(os:ostream,com:CComplex):ostream+operator*(com:CComplex):CComplex+operator+(com:CComplex):CComplex+operator-(com:CComplex):CComplex+operator-=(com:CComplex):CComplex+operator+=(com:CComplex):CComplex+operator--():CComplex+operator++():CComplex
4、+operator++(int):Complex+operator--(int):CComplex+mod():double+operator>=(com:CComplex):int+operator<=(com:CComplex):int+operator!=(com:CComplex):int+operator==(com:CComplex):int沈阳理工大学沈阳理工大学课程设计专用纸No26User-Name[20]:char-nTest:int-alAve:int-nAdd:int-nSub:int-nM
5、ul:int-dlScore[N]:double2.2类及功能函数设计说明1、定义类CComplex和User(1)、其中类CComplex中包括:数据成员:Real,//复数实部Image;//复数虚部成员函数:friendistream&operator>>(istream&is,CComplex&com);//重载输入friendostream&operator<<(ostream&os,CComplex&com);//重载输出CComplexoperator+(CComplex&com);//加法重载CCo
6、mplexoperator-(CComplex&com);//减法重载CComplexoperator*(CComplex&com);//乘法重载CComplexoperator+=(CComplex&com);//加法赋值重载CComplexoperator-=(CComplex&com);//减法赋值重载CComplexoperator*=(CComplex&com);//乘法赋值重载CComplexoperator++();//自加CComplexoperator--();//自减doublemod(void
7、);//求复数的模intoperator>(CComplex&com);//比大intoperator<(CComplex&com);//比小intoperator!=(CComplex&com);//不等intoperator==(CComplex&com);//相等(2)、其中类User中包括:沈阳理工大学沈阳理工大学课程设计专用纸No26数据成员:charName[20];//用户名intnTest;//测试次数doublealAve;//平均成绩intnAdd;//加法次数intnSub;//减法次数int
8、nMul;//乘法次数doubledlScore[N];//用于分别存放前n次测试的总分数1、用于计算的函数:Add()//加法计算Sub()//减法计算Mul()//乘法计算Text()//用户测试Add1()//加法赋值计算Sub1()//减法赋值计算Mul1()//乘法赋值计算selfAdd()//自加计算selfSub()//自减计算Mod()//模
此文档下载收益归作者所有