2015《程序综合实验》实验指导书.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
《程序综合实验》实验指导书 适用实验课时:20 适用对象:计算机科学与技术专业 网络工程专业 软件工程专业 物联网工程专业 实验目的和内容 《程序综合实验》是计算机专业的公共实践环节,课程开设的目的是为了提高学生对C语言程序设计、面向对象程序设计、离散数学、数据结构等程序设计相关知识的综合运用能力,加强其程序设计、编程、调试等软件开发的综合实践能力。 课程通过设计综合性实验题目,引导学生对程序设计相关知识的综合运用,锻炼程序实现能力。通过小组讨论、成果展示等丰富的实验环节,锻炼学生的沟通能力和表达能力,为培养学生的创新精神和大型软件开发能力打下基础。 实验分为三个部分,第一部分锻炼可视化编程能力,第二部分锻炼面向对象与文件存储的设计与实现能力,第三部分锻炼离散结构、算法设计与实现能力,总的实验学时为20课时。 要求每个学生独立完成三个基本实验的设计和编程实现,并将实验题目的分析、设计和实现形成完整的实验报告,并进行成果展示。 实验项目及学时分配 序号 项目名称 实验学时分配 内容提要 实验要求 实验类型 设备台套数 每组人数 备注 1 计算器设计与实现 6 设计并实现一个四则运算计算器 运用可视化编程 上机 1台/组 1 1-2选1 2 简单文本编辑器设计与实现 6 设计并实现一个简单的文本编辑器 运用可视化编程 上机 1台/组 1 3 通讯录程序通讯录程序成绩管理程序 6 设计并实现一个简单的成绩程序迷宫中存放钥匙单元 实验一 计算器设计与实现 一、实验目的与要求 实验目的:锻炼可视化编程能力 实验要求: 1熟悉VC++编程环境。 2运用C++程序设计知识对实验题目进行分析和设计。 3进行程序编写和调试工作。 二、实验内容 使用MFC框架在Visual Studio 6.0环境下编写一个简易的计算器,能实现简单的加、减、乘、除四则运算,并加入特定的一些效果,如使计算器的颜色在红色,绿色和蓝色之间轮流变换等。完成诸如计算器对话框的创建、控件编辑、界面设计、关键功能的实现等工作。 三、实现方法 1、设计界面。创建一个对话框,在对话框中添加文本框用来显示计算结果按钮:0-9、小数点、、、、、= 为了区分用户当前输入的是第一操作数还是第二操作数,设置标识变量数据成员flag。其为0表示当前输入的是第一操作数,为1表示的是第二操作数。该通常是在用户点击加、减、乘、除等运算按钮时发生变化。 控件与数据成员之间的数据交换,即把用户通过控件输入的数据传给数据成员,把保存在数据成员中的计算结果显示在控件中。 UpdateData(true); …………………. //your code ………………… UpdateData(false); 计算器输入框对应的数据成员类型:1)double 2)CString 输入框对应的数据成员类型为Double类型 1)Double类型操作数的构造 基本规则: 整数部分:当前操作数 = 上一次获取的操作数 * 10 + 当前点击按钮 小数部分:当前操作数 = 上一次获取的操作数 * 0.1+ 当前点击按钮 由于操作数要显示在eidt控件中,故最终是赋值给edit控件。此外,操作数最终要保存在新手动增加的2个数据成员中,因此 m_a = m_1 * 10 + 当前按钮对应的数值 或 m_a = m_2* 10 + 当前按钮对应的数值,取决于当前是输入第一操作数还是第二操作数 保存这一次获取的操作数给相关数据成员,即 m_1 = m_a; or m_2 = m_a; 2)、“+”等运算符相关操作:事实上是在等号关联成员函数中进行实际的计算,因此点击运算符的主要功能是记录当前点击的操作符是那个,另外一个功能是意味着之后输入的是第二操作数,即改变flag的值。Eidt控件清零 3)、示例 void CJisuanqDlg::On1() //用户点击1按钮 { // TODO: Add your control notification handler code here UpdateData(true); if(flag == 0) { m_a = m_1 * 10 + 1;//输入框对应的数据成员 m_1 = m_a;//第一操作数 } else { m_a = m_2 * 10 + 1; m_2 = m_a; } UpdateData(false); } void CJisuanqDlg::On3() //加法按钮,此示例代码只针对只有一个运算//按钮,如果有多个运算按钮,还需要在此函数中通过赋值操作记录下来//是加法按钮被点击了 { // TODO: Add your control notification ha

文档评论(0)

celkhn5460 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档