复数计算器课程设计(27 页)Good is good, but better carries it.精益求精,善益求善。 目 录1 题目内容及设计要求...........................................................12 总体设计................................................................................12.1 总体功能框图................................................................12.2 类的设计说明...............................................................12.3 主要算法流程图..........................................................13 程序清单及注释...................................................................14 运行结果与分析...................................................................15 总结.......................................................................................26 参考文献...............................................................................21 题目内容及设计要求题目 17 复数计算器内容及要求:(1)所设计的复数计算器可以进行+ - * += -= *= ++ -- >= <= == !=运算符,其中>= <=是针对复数的模进行运算。(2)设计输入重载函数,要求能接收从键盘输入 a+bi 形式的复数,在程序中可以识别出实部虚部并正确赋值。(3) 设计计算器测试程序,对加减法进行测试,要求在两位数以内进行,对乘法进行测试,乘法要求为一位数的运算。(4) 设计记录功能,可以记录下不同用户使用计算器的情况,记录以文件的形式保存在计算机内,开机时要求用户输入用户名,显示该名户以前的记录。用户记录用包括:做了多少次加减法、乘法、进行测试的次数,后 3 次的测试平均分等,在退出计算器程序时用心的用户记录代替原有的记录。2总体设计2.1 总体功能框图根据题中任务的功能,首先要搞清复数的运算法则,并使用 c++语言表达。复数包含实部与虚部,如何将这两部分表达出来也使关键定义一个复数类 complex。声明所需成员函数和友元函数对各运算符进行重载。定义各成员函数。定义主函数,实现对整个程序的控制。编译、运行并调试2.2类的设计说明class CComplex //定义命名空间 NameCComplex{private: double Real,Image;public: CComplex(double real=0,double image =0) //构造函数 { Real=real;Image=image;}friend istream & operator>>(...