实习报告关于计算器.doc

  1. 1、本文档共18页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
实习报告关于计算器

实 习 报 告 实习的目的: 为了更好地理解c语言与c++面向操作对象,展开这个实习,以便让自身及同学熟练地操作c语言及MFC操作,涉及的内容为文件编辑以及计算器,这样对同学以后的变成生涯会起到一定的辅助作用。 实验内容: 《C/VC++》实训课程设计任务书(一) 设计题目 使用动态存储管理的简单文本编辑器 已知技术参数和设计要求 任务: 可以通过命令行方式输入一行长度不超过80个字符的数据;通过命令方式可以删除指定行;可以通过命令方式保存所输入的多行文本数据,而文件名可以由用户指定;可以通过用户指定的文件名打开该文件并对其进行行编辑与更新操作。 要求: 理解和掌握所介绍的样板程序的结构、算法设计思想和实现技术; 参考样本程序,独立完成对样本程序的以下扩展功能: 增加“查找”功能,以便通过输入某一个字符串,能查找到从某一指定行号开始的第一个相同的字符串; 增加“查找与替换”功能,以便通过输入某一个字符串和替换字符串,能查找到从某一指定行号开始的第一个相同的字符串并将其替换; 修改样本程序中的文件存盘功能,以便执行该功能时不需要用户输入文件名,而是采用事先装入文件的文件名进行文件存盘。同时增加“文件另存为”功能,替换原样本程序的文件存盘功能。 在上交资料中请写明:存储结构、基本算法(可以使用程序流程图)、源程序、测试数据和结果及算法的改进方法。 设计内容与步骤 选择合适的数据结构 行结构的设计 算法设计与分析 程序设计、实现、调试 实训设计说明书 《C/VC++》实训课程设计任务书(二) 设计题目 用数字键盘和列表框设计的简单计算器及其改进 已知技术参数和设计要求 任务: 理解和初步掌握VC++中利用MFC AppWizard建立对话框工程的使用方法; 理解和掌握用数字键盘和列表框设计的简单计算器的设计与实现步骤; 根据样本程序并对其修改: 将列表框选择运算类型改成四个单选按钮来选择计算类型; 将计算器改成数制转换器,即能将从数字键盘输入的某一进制的数据按要求转换成其他某进制的数据,以实现数制转换。 设计内容与步骤 利用MFC AppWizard建立对话框工程; 设计计算器的界面; 添加有关需要的对象变量; 添加有关函数; 有关初始化函数; 设计运算代码 保存、编译和测试。 实习总结: (一).需求分析: 电脑中肯定附有好多文件,因此对文件的操作是非常重要的,而文件编辑器就让文件的操作简单好多,并且优化了对文件内容的修改; 计算是人每天都可能遇到的一件事,也许对简单的数字的计算人可以完成,但遇到大数字的运算,人就可能晕头转向了,因此,计算器的制作就应运而生了, 而此次设计的计算器就能解决人对大数字计算的困恼。 (二).概要设计: 文件编辑器:运用多文件与头文件的方法以及递归的设计,分步编写文件中内容的添加、替换、删除等等,还有文件的保存,另存为以及存盘。 计算器:运用MFC的功能,自己添加一些代码。 (三).详细设计: 文件编辑器:先设定头文件,在逐步将所需的C文件中添加代码,最后组建,编译; 计算器:先创建一个窗口,再创建按钮以及编辑框,最后给需要代码的按钮或编辑框设计程序代码。 (四).调试与算法分析: 文件编辑器:文件编辑器中对指针、struct有比较高的要求,地址操作比较多。 计算器:计算器中对代码以及算法的要求较低,但操作使用性较高。 (五).测试结果: 文件编辑器: 计算器: (六)。用户手册: 按照程序使用的方法,请勿对程序进行破坏,如果程序出现纰漏,请按照正确的方法进行修改,实在不行请质询工作人员。 (七)。程序代码: 文件编辑器: 计算器: void CZxb_calculatorDlg::On_equal_BUTTON() { // TODO: Add your control notification handler code here input2=input_int+input_dec; decimal=FALSE; input_int=0; input_dec=0; count=10; switch(math_i){ case 1: value=(input1+input2); break; case 2: value=(input1-input2); break; case 3: value=(input1*input2); break; case 4: value=(input1/input2); break; }

文档评论(0)

jiulama + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档