C++实践

C++实践编程
1.MFC开发设计思想
1)计算器、二次方程求解和温度转化的开发设计思想
胸膜本程序采用windows编程最主要的机制,即事件驱动机制。它是一种全新的设计方式,不由事件的顺序控制,而是由事件的发生控制。事件的发生时随机的、不确定的,并没有预定的顺序,而是由客户用合理的顺序来安排顺序的流程。事件驱动机制围绕着消息的产生与处理展开靠消息循环机制来实现消息是一种报告有关事件的通知,以下是消息的来源:1)输入消息:包括键盘和鼠标的输入。这一类消息首先放在系统消息队列中,然后由windows将他们送入应用系统消息队列,有应用程序处理。2)控制消息:利用列表框、按钮和编辑框的双向通信;3)利用系统信息:利用mfc类库中的类的定义;4)用户信息:编程人员自己输入的运算数据。
基于以上系统知识,利用mfc的文件包含如mat件,以及类定义进行设计程序:首先创建mfc应用程序框架,然后是界面的设计,即按钮的放置与调整,其次是事件驱动的设计,计算器包含三点,事件驱动(如何响应鼠标的单击,本例是建立OnBnClick消息处理函数),数据交换(如使用代码操纵控件的显示内容,如编辑框),为变量赋值(将值显示在控件中:UpdateData(true))在控件中输入数值并将其保存到变量中(UpdateData(false)),最后是业务逻辑设计,即运算步骤:按数字键就显示数值,
高级律师再按运算符,再按数字;再按等于显示结果其中的前一步的按键必须保留以供后续步骤的运算
的逻辑。
2)MFC函数画图开发设计思想
利用文档视图结构(SDI),SDI思想是思想是将数据的管理与显示分离,其中文档用于管理应用程序的数据,而视图是用户界面,用于显示、打印文档中的数据,并管理与用户的交互。其中文档类中一个重要的成员函数是OnNewDocument(),用户在此添加代码完成对数据的初始化;而视图类中最重要的成员函数是OnDraw(),通过在该函数中添加代码实现窗口内容的输出。同样GetDocument()是视图类的一个重要成员函数,其返回值是指向当前文档的指针,视图类中的成员函数通过它访问文档类的公有数据成员。文字和图形的输入和输出有BOOL TextOut(int x,int y,LPCTSTR lpszString,int nCount),点的输出COLORREF SetPixel(int x,int y,COLORREF crColor),其中crColor是(R,G,B)三基的配用于显示点的颜;线的输出有CPoint MoveTo(int x,int y)、CPoint MoveTo(POINT point),另外有矩形与椭圆等。本函数利用以上的文档基础对函数进行简单编程,利用mfc中CDC类的成员函数如SetPixel、rectangle 等进行绘图
2.程序设计功能及介绍
计算器设计功能:计算器可以实现数据的简单四则运算及求三角函数(弧度)和求n次方,可以进行常见的运算。
岛袋宽子方程求解设计功能:二次方程可以在输入方程的a、b和c值后直接进行根的求解,其中包括是虚数的根;当a等于0,b不等于0时,
化为一次方程进行求解,当b等于0时判断为无解。温度转化设计功能:可以进行华氏和摄氏之间的的转化。
画图设计功能:可以直观的获得三角函数的图像,对函数加深理解。
3实践心得体会
通过此次的C++实践,我学到了很多东西:
一是学习到了编程基础的知识。在当今时代不懂计算机的人相当于一个残疾人,而不懂编程的人就是一盲人,因为如今的生产与生活与程序息息相关,大到航天科技小到生活中的电器自动化无不与程序有关,如果不懂得程序知识那么那样的人不仅就业难生活都会有问题的。由此我深深地明白了学习C++设计的重要性,如果学得很好的话,对以后的发展会有莫大的帮助。通过一学期的学习我终于初步涉足了这个重要的领域而且学到了较多的基础知识,不仅大大降低了知识的不踏实感,而且进行了
知识的回顾与拓展,这尤其使我兴奋,因为以前学的很多知识到目前为止都没有在生活中实现实践,而C++很快的实现了学以致用这给了我继续学习编程的兴趣。同时为我后续的学习奠定了坚实的基础。
二是从另一个角度对计算机有了认识,计算机不只是游戏的玩物。以前玩游戏时总是感觉欢快,根本没有想过游戏背后的东西。学习了C++后我明白了游戏是相应程序的严格执行,不允许有丝毫的差错,而此激发了我对游戏的掌控的兴趣。我为什麽一定得受编程的限制,只要我想的话,我其实可以自己开发获得更多的功能。我渐渐地
明白计算机知识的工具,我可以对它做任何的改动,而这一切从深层次的思维上告诉我不会沉迷于游戏。
BASE MHGLL三是理解了理论与实践的差距。C++进行了的一学期的理论学习,平常的课及小练习我自我感觉都可以听得懂感觉自我已经掌握了
C++。可是在实践中,我不仅大大失望,拿到题目的时候脑袋一片空白,理论与实践之间的鸿沟让我顿时崩溃。我才明白那句话:实践对认识具有决定作用,实践是认识的来源、认识发展的动力、认识的最终目的和检验认识正确与否的唯一标准。这时更加深了我的认识,以后的很多事情都应该理论先行,但同时应更应该注意实践的重要性,实践与理论的完美结合才可能创造出良好的结果。许三多是谁
四是要当遇到问题时要开动脑筋去解决。例如此次的计算器设计,虽然书上有大概的例子,但我仍有很多不理解的问题。于是我首先得反应是在网上进行搜索,浏览了很多网站的对相应问题的回答,得到的回答总是让我很是挠头,因为很多的回答都是断续的,不是系统的回答,接着想到了图书管,在书架前挑挑选选终于到了关于系统答案的书籍,坐下来深入阅读阅读,不久就有了清晰地认识,合上书籍就开始行动,事情就变得出奇的顺利’很快就编写完成。不料一调试出现了很多的错误,我是瞬间就掉到了谷底,但最终耐着性子逐个得到了解决,正是世界上没有解决不了的问题,只有不去思考解决方法的头脑。这将是我获得的最大的收获,因为我知道以后的人生道路上仍会有很多大大小小的问题等着我去解决,而那也正是我前进的
动力。积极开动思维去思考解决问题的方法是做任何事情的前提与必然。
五是学习了与人合作的的能力。与人合作是当今的高素质人才必备的素质,不懂得与别人合作的人注定不会成功。在编程的过程中,我渐渐懂得了与人合作就是正确分工,彼此和谐,共同向着一个目标前进。
六是做事要有计划,不要盲目。首先程序是一种计划,是计算机做事的计划,而且计算机会一丝不苟的依照程序来,正由于如此计算机可以对科学的问题计算的十分精确,这是计算机获得广泛应用的一种重要的原因。这就给了我一种非常重要的启示:很多事情提前计划好进行得会更顺利。这一次的编
程就给了我一个血的教训,我编程时一直是走一步算一步,结果到最后才发现我以前很多的劳动都是徒劳的付出,欲哭无泪啊,只能熬夜加班加点编程序。我想商业计划书正是此种思想在商业中的一种体现。只有不断计划不断实践的人才可获得巨大的成功,因为计划就是一个标尺,会对你的成就进行衡量,同样也是一面镜子,让你不断审视着自己,更是一把利剑一直带你冲锋陷阵。
radeon x550
课程实践让我学到了很多的东西,同样也改正了一些不足。从更深一个层次来讲,学习编程就是学习一种新的思维方式。帆已经扬起,未来的路会一直有你的陪伴,这里不是终点是一个良好的起点。

本文发布于:2024-09-21 19:50:03,感谢您对本站的认可!

本文链接:https://www.17tex.com/xueshu/467748.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:设计   消息   进行   实践   显示   编程   认识
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议