- 1、本文档共32页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
1 教学实习的内容
综合运用课堂上所学的《C++程序设计》知识,实现一个综合C++程序设计。
复数计算器程序
程序说明
该程序是设计一个小型实用复数计算器,可以完成复数的加减操作
程序设计要求
(1)增加运算符重载功能,可以重载+=、-=、++、――、=、=、!=运算符,其中,=、=是针对复数的模进行运算;
(2)设计复数加减法运算,要求在两位数以内进行,且减法运算结果不能是负数,增加乘法运算功能,要求乘法为一位数的运算;
(3)定义重载函数,要求可以接收从键盘输入的a+i*b形式的复数,在程序中可以识别出实部、虚部并正确赋值;
(4)定义用户类,可以记录不同用户使用计算器的记录,记录以文件的形式保存在计算机内,开机时要求用户输入用户名,显示该用户以前的记录;
(5)用户记录包括:做了多少次加减法、乘法,进行测试的次数,后3次的测试平均分等,在退出计算器程序时用新的用户记录代替原有的记录。
2 教学实习的目的
《C++程序设计》课程是高校计算机科学与技术专业的一门重要专业基础课,也是相关专业(如软件工程、信息管理与信息系统等)的专业基础课。是《算法与数据结构》、《软件工程》、《算法与分析与设计》等课程的先修课程,在整个专业教学体系中占有非常重要的地位。
《C++程序设计》不仅具有很强的理论性,更是一门实践性非常强的课程,其实践教学环节的效果直接影响着理论教学的效果。本课程注重边学边练,但由于课堂教学和实验的深度与广度有限,练习的深度也受到一定的限制。为了弥补这一点,而设置了《C++程序设计》实践教学方案,主要以教学实习的方式对学生进行综合训练,培养实际分析问题、编程和动手能力,通过教学实习,帮助学生系统地掌握面向对象程序设计方法及各种编程技巧,努力成为自由驾驭程序设计语言的软件编程能手。
3 教学实习的要求
通过综合性教学实习训练,使学生达到以下的目的和要求:
1)结合《C++程序》课程中所学的理论知识、按要求独立设计方案,培养学生独立分析与解决问题的能力;
2)学会查阅相关手册和资料,通过查阅手册和资料,进一步熟悉常用方法的用途和技巧,并掌握这些方法的具体含义和如何使用这些方法解决实际问题;
3)掌握系统设计的基本过程;
4)掌握系统开发的调试技术,熟悉常用调试方法的使用;
5)认真撰写总结报告,培养严谨的作风和科学的态度。
4 教学实习设计步骤
4.1 问题理解和分析
充分地分析和理解问题本身,弄清要求做什么(What to do),本阶段要产生软件需求文档,包含在此份报告中。
4.2 确定解决问题的方法
找到解决问题的主要思路,要怎么做(How to do),此阶段可考虑系统的功能和模块划分等,要产生系统(概要)设计说明书,包含在此份报告中。
4.3 详细设计和编码
确定算法的主要流程,再进行编程。在此阶段可先在纸上写程序,尽量弄清楚了再上机运行。在编程过程中注意程序结构的清晰性,避免出现明显的程序逻辑错误和语法错误。
本阶段也要编写系统详细设计说明书,但由于时间的限制,可以不必写在报告中。
4.4 程序调试和运行
要求掌握程序调试、排错的方法,增加编程的感觉和解决问题的成就感。
4.5 完成教学实习报告
本步骤是在系统设计完成后,整理系统开发过程全部资料的过程。主要内容包括:
1)问题描述
结合《C++程序》课程中所学的理论知识、要求设计一个复数计算器,实现复数的加减乘以及自增自减等功能,通过运算符重载类的定义等实现。实现一个人性化的复数计算器,方便复数计算。
2)分析、设计、实现描述
见附件。
3)总结
①重载问题
定义Ccomplex这个类时,需要重载输入输出,缺少后导致程序无法正常运行,并且必须以友元函数重载。而且在类外输入复数时,还需要重载输入,因为如果不重载,就默认为输入的为整形数据,当输入复数时,编译就会出错。可以通过istream operator (istream is, CComplex )实现输出重载。同样,复数的输出也需要重载输出。重载输出可以通过ostream operator (ostream os, CComplex )实现。
②复数的输入
这是个比较难的,尤其先要确定复数的符号,这个可以通过数组实现,这是通过网上查询而得到的解决方案。程序可以参考源代码。
③产生随机数问题
主要是rand这个函数没有在课本上涉及到,只好到通过百度了解了一点。
④用户信息记录问题
很容易忽略新用户不需记录这一点,一旦忘记,编译时就会出现该用户没有定义,细节确实挺重要的。
⑤清屏问题
清屏需要用到system(“cls”)指令得以实现。
C++程序设计涉及到面向对象程序设计、C++语言语法以及算法等三个方面的内容,语法比较复杂,内容十分广泛,需要熟练这门语言的语法结构才能更好的运用,每
您可能关注的文档
- 2009环评工程师考试案例分析.doc
- 2009环评工程师考试案例分析(贾)[1].doc
- 2009级_电气工程与自动化.doc
- 2010高像素手机分析报告2.doc
- 2010年春季《开放教育学习指南》学习资料.doc
- 2010年吉林省信息产业发展专项资金指南.doc
- 2010年移动互联网相关数据.doc
- 2010年最畅销的10款手机.doc
- 2010秋《开放教育学习指南》本科形考作业.doc
- 2010中国IC行业预测.doc
- DB23_T 3866-2024冰上龙舟赛事组织服务规范.docx
- DB32 2163-2012 棉纱单位可比综合电耗限额及计算方法.docx
- DB32∕T 2429-2013 棉花田间生长发育观察记载规范.docx
- DB23_T 3820-2024 工业互联网综合平台数据质量管理规范.docx
- DB23_T 3474-2023非煤智慧矿山信息系统技术规范.docx
- DB3201_T 1106-2022 工程地质层划分技术规范.docx
- DB33T 2515-2022公共机构“零碳”管理与评价规范.docx
- DB3301_T 0415-2023 装修垃圾收运处置管理规范.docx
- DB3311/T 106―2019“丽水山居”民宿服务要求与评价规范.docx
- DB3201T 1127-2022 慈善捐赠受赠管理规范.docx
最近下载
- 亿赛通电子文档安全管理系统V5.0--客户端使用手册V1113379.pdf VIP
- [标准规范]煤矿窄轨铁道维修质量标准及检查评级办法(精编).doc VIP
- 人教统编版小升初语文总复习专题七:句式变换课件(共28张PPT).ppt VIP
- 2025重庆永川区板桥镇村(社区) 后备干部选拔笔试备考试题及答案解析.docx VIP
- 深度解析《GBT 44026-2024预制舱式锂离子电池储能系统技术规范》.pptx
- 品质部各岗位职责说明书.pdf VIP
- 2022.01 深圳南山红花岭工业区城市更新项目一期建筑方案设计 华艺.pdf VIP
- 电冰箱安全技术规程培训.pptx VIP
- 07FK02 防空地下室 通风设备安装.pdf VIP
- 解决我国农民负担问题的路线图设想-中国发展.pdf
文档评论(0)