C++桌面程序设计基础.docxVIP

  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文档。上传文档
查看更多
【摘要】本文以C++菜菜鸟(只需要学习了C++数据类型和控制结构即可)为目标读者,用求解一元二次方程作为实例,展示窗口式程序的开发过程,获得初步体验。写作目的包括:(1)让学生通过模仿,开发出类似风格的窗口程序;(2)以此为起点,课外通过案例教程等参考资料,学习开发更多的功能实用的程序;(3)体会到程序设计能力的核心并不在界面,从而能潜心提高程序设计的基本功和认真学习计算机科学的基础理论。 在程序设计学习过程中,尤其对于计算机相关专业的学生,总是从语言、程序结构、算法等学起,然后再结合工程实际,逐渐涉及窗口、界面的设计。不少同学失去耐心,甚至非常伤心:“为什么要让我们面对黑洞洞的DOS窗口。 如果从表面上,制作一个窗口程序并非难事。于是有了本文,目的就在于让零基础的童鞋们体验一次,过把瘾,然后能将主要精力投入到程序设计课中去,认认真真地打好编程序的基本功。大学学习有很强的阶段性,这个阶段可以不将设计窗口程序作为目标。 实际上,随着对程序设计技术的深入学习,尤其是学习了面向对象程序设计技术之后,我们的眼光将放在理解和运用MFC去开发系统。将来,这些由系统自动生成的程序你可以自己手工编写出来。C++是讲究效率的,手工编写而非由IDE自动生成,是C++程序员的追求。专业和非专业的区别就在这里。可能将来你会从事并不强调效率的一些应用开发,但精湛的程序设计技术、扎实的算法功底、良好的编程风格,是基本功,是看家本领。 不管怎么说,程序猿菜鸟们还是猴急猴急的。那就用一个例子将开发这种程序的过程演示一下。同学们可以模仿着做一遍。以后的作业、上机任务也可以照葫芦画瓢做成窗口版的。想要继续深入?可以借些书自学了。有了课堂中程序设计技术的支撑,不需要什么其他基础,只要能改变学习观念,你可以先行一步,体会更多的乐趣。在大学里,围绕课堂,展开自学,其力无穷。 下面,以VC++6.0为开发平台,开始这趟体验之旅。 一、问题:求一元二次方程式ax2+bx+c=0的根。a,b,c的值在运行时由键盘输入。 可以写出如下的程序完成求解:[cpp]?view plaincopyprint?#includeiostream?#includecmath??usingnamespace?std;??int?main(?)??{???float?a,b,c,x1,x2;???cinabc;???if?((b*b-4*a*c)=0)???{???if((b*b-4*a*c)0)???{???x1=(-b+sqrt(b*b-4*a*c))/(2*a);???x2=(-b-sqrt(b*b-4*a*c))/(2*a);???cout两个不相等的实根分别是:x1=x1,x2=x2endl;???}???else??{???x1=-b/(2*a);???cout两个相等的实根,x1=x2=x1endl;???}?}???else??cout方程无实根endl;???return?0;??}???  二、开发窗口版程序 1、新建MFCAPP工程 新建工程,选择MFC APPWizard[exe],点确定:  选择基本对话框  下一步  再下一步  完成  IDE会显示工程骨架。点确定  2、安排窗口界面中的控件 出现设计界面  在对话框中添加和编辑控件:将”控件”拖到窗口中,点右键修改属性,下图将拖入的静态文本的“标题”改为a,后将放置一个编辑辑框,用于输入a的值。静态文本起提示的作用。  加入3个静态文本控件和编辑框控件,分别用于输入方程的三个系数;1个“求解”按钮,将来点击后可以完成求解;加入2个静态文本控件和编辑框控件,分别用于输出方程的解。  在控件上点右键,查看属性,本例中不做修改,确认输入a、b、c的编辑框的ID分别为IDC_EDIT1、IDC_EDIT2和IDC_EDIT3,用于输出结果的两个编辑框的ID分别为IDC_EDIT4、和IDC_EDIT5。  测试对话框:在layout(布局)菜单中,选择tset(测试)命令,可以看到将来运行时的外观。  3、将编辑框控件与变量绑定 下面需要完成核心的功能,如何求解方程。 为了让程序从窗口的编辑框中提取出输入的值,要设置变量,并与控件绑定。 在设计窗口中点右键,选择ClassWizard(建立类向导)  点击MemberVariables标签,设置各个控件对应的变量  双击IDC_EDIT1,为其添加对应的变量,变量名为m_a,变量类型为double,按下图输入。  同法为其他控件设置变量? ? 4、为按钮设置将来点击后要执行的程序 切换到Message Maps标签页  为按钮添加BN_CLICKED消息映射:点击Messages:框中的BN_CLICKED,再单击右侧的“Add Function…”按钮,在新出现的弹出式

文档评论(0)

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

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

1亿VIP精品文档

相关文档