C电子版计算器概要1
C++程序课程设计报告课程设计时间:2015~2016学年第二学期 19~20周一、实践目的《C++程序课程设计》是学院本科生的实践必修课,是本科计算机教育的重要实践学习环节。通过本课程设计,使学生在《C++程序设计基础》课程学习的基础上,通过完成一些具有一定难度的课程设计题目的编写、调试、运行工作,进一步掌握面向过程和面向对象程序设计的基本方法和编程技巧,巩固所学理论知识,使理论与实际相结合,从而提高自我分析问题、解决问题的能力。二、实践内容与要求2.1基本要求在所列设计题目中任选一题于规定时间内完成设计任务。按题目要求进行系统分析与程序设计,实现题目要求的功能,程序要能正常运行,并在此基础上完成课程设计报告撰写和答辩。具体有以下几个方面的要求:1.针对设计问题,查阅资料,自学课堂未讲授的C++知识和编程方法,培养学习能力和知识应用能力。2.独立思考,独立完成。培养独立思考的综合分析问题的能力。3.要求先设计,后上机实现。上机前应有设计草稿。4.注意培养团结协作的精神。在独立思考的基础上,同学之间应该互相讨论协助,探讨编程方法和技巧,取长补短,但不能抄袭。5.按时完成上机编程任务和写出课程设计报告。设计完成后必须提交的内容:课程设计报告(纸质报告)、程序源代码(电子版)与编译完成的可执行文件。2.2课题要求三、团队分工与合作四、设计思路和流程五、实践要求的实现5.1 复数类的定义5.2 运算符的重载5.3容错机制构建5.3.1 输入数据的容错机制构建5.3.2 运算符的容错机制构建5.4 数据输入与标准化显示5.4.1 数据输入5.4.2 输入数据的显示5.4.3 运算结果的显示5.5 重载函数的实现5.6 主函数六、源代码6.1 头文件#includeiostreamusingnamespacestd;classcomplex//复数类定义{public:complex(doubler = 0.0, doublei = 0.0) { real = r, imag = i; };//构造函数voidshowcomplex();//复数显示voidinputcomplex();//复数的输入complexoperator+(complex c2);//加法运算符函数重载声明complexoperator-(complex c2);//减法运算符函数重载声明complexoperator*(complex c2);//乘法运算符函数重载声明complexoperator/(complex c2);//除法运算符函数重载声明private:double real;doubleimag;};6.2 源文件#includefushujisuan.hvoidcomplex::inputcomplex() {double r, i;while (true){std::cout输入复数的实部和虚部,以空格隔开。std::endl;std::cin r i;if (std::cin.bad()){throwstd::runtime_error(发生严重错误!);}elseif (std::cin.fail()){std::cout输入错误,请输入有效的实部和虚部!std::endl;std::cin.clear();std::cin.ignore((std::numeric_limitsstd::streamsize::max)(), \n);//忽略输入流的一行,将无效数据忽略continue;}elsebreak;}real = r;//将输入的r值赋值给realimag = i;//将输入的i值赋值给imag}voidcomplex::showcomplex(){if (0 == imag)std::cout real std::endl;elseif (0 == real 1 == imag)std::cout i std::endl;elseif (0 == real imag 0 1 != imag)std::coutimagistd::endl;elseif (0 == real -1 == imag)std::cout - i std::endl;elseif (0 == real imag 0 -1 != imag)std::cout - abs(imag) istd::endl;elseif (0!=real 1 == imag)std::cout real + istd::endl;elseif (0 != real -1 == imag)std::cout real - istd::endl;elseif (0 != real imag 0 -1 != imag)std::cout r
您可能关注的文档
最近下载
- 2026年伊春职业学院单招职业技能考试题库附答案详解(综合卷).docx VIP
- 九年级上学期数学综合试卷.doc VIP
- 《退租申请表》铺面(摊位、场地)退款明细表 财务会计行政后勤必备表格模板.doc VIP
- 闪之轨迹3完美攻略.pdf VIP
- 吉林省长春市2025-2026学年九年级上学期期末考试物理试题(含答案).pdf VIP
- 河南省许昌市村庄名字.doc VIP
- 河北省邢台市信都区2024-2025学年七年级上学期期末历史试题(含答案).pdf VIP
- 河北省廊坊市香河县2025-2026学年七年级上学期1月期末考试道德与法治试卷(含答案).pdf VIP
- 2025-2026学年七年级道德与法治期末测试卷(考试版)【河北专用,测试范围:七年级上册全册】.pdf VIP
- 九年级化学金属活动性强弱的判断及反应先后顺序问题.docx VIP
原创力文档

文档评论(0)