C 实习报告.docVIP

  1. 1、本文档共32页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 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++语言语法以及算法等三个方面的内容,语法比较复杂,内容十分广泛,需要熟练这门语言的语法结构才能更好的运用,每

文档评论(0)

word.ppt文档 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档