- 1、本文档共8页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
中南大学C课程设计实践报告
PAGE \* MERGEFORMAT 2
PAGE \* MERGEFORMAT 1
中南大学
本科生课程设计(实践)任务书、设计报告
(C++程序设计)
题 目
多功能集成程序系统
学生姓名
指导教师
学 院
专业班级
学生学号
计算机基础教学实验中心
年 月 日
关键词:
C++程序设计 MFC[.exe] 面向对象 计算 信息管理 绘图
1 系统开发设计思想
用MFC(Microsoft Foundation Classes)设计多个简易工程,具有多种功能。以案例教学的方式介绍MFC程序结构、消息映射机制、MFC类库中的常用类(对话框、各种常用控件)。结合设计任务介绍软件开发的基本流程、各个阶段的目标和主要工作。为了方便起见,我主要是以类和对象来进行设计,将各个功能化成各个小类,然后综合的用主函数来运行以保证程序的稳定可靠性。
2 系统功能及系统设计介绍
登陆界面
登陆界面
简易计算器
简易计算器
画图吹泡泡
画图
吹泡泡
(登陆界面输入用户名feng密码123可以进入菜单页面,如下图)
(菜单页面有可以进入的计算器、画图、吹泡泡程序)
(点击计算器,弹出简易计算器页面,可以进行加、减、乘、除、乘方、开方等运算)此程序主要是对4种按钮“加”“减”“乘”“除”编辑,链接3个编辑框的输入数据即可完成。
(点击画图,可以画出直线三角形圆等图形)
(进入吹泡泡界面单击便可画出泡泡,点击颜色按钮便可画出自己想要的颜色的泡泡)本程序也蛮复杂,要添加几个类,再在相关的类中添加代码。这里还要求泡泡的颜色变化,程序代码繁琐。
3 系统开发的体会
调试过程
由于学的知识不是很多,也不是很熟练,在最开始的时候老是犯一些小错误,而且很多语法错误,比如忘了写分号啊,把分号写成逗号啦。而且忘了写全{}就会出现很多个错误,在一个庞大的程序里面找这些错误再一一改正,很可能还是不能运行,但是多加一个}就很可能全部错误都搞定!调试的时候很多地方都是牵一发而动全身,特别是修改的时候,修改一个变量就得把其他部分的都改掉,不然就会一直出现错误。还经常忘了定义变量就用,不过看英文提示面前能看懂,也能找到相应的错误。
在把语法小错误解决之后就剩下运行了,但是运行的情况不容乐观,很多地方呢不是我想要的结果。例如在加减乘除那里,由于当时变量粗心的定义为long,得出的数总是为整数,后来改正为float后问题就解决了,尝试多次后得以解决。在老师的建议之下成功的做到进行一次计算之后清理屏幕的效果。
心得体会
本次程序设计所用时间较长,工作量很饱满,而且所用的知识很多,但是我们平常在课堂上所学的知识很有限,这就需要我大量的自学书本和课外的其他书籍上的知识。为了让程序容易使人看懂,我用到的知识点不是非常多,大都是一些基本知识,我能熟练地运用这些知识编程也算一个很大的成功了。毕竟很多知识没有学,能用基本知识就尽量用的基本知识。C++设计实践是对之前所学过的知识的加深和巩固,之前学得较浅,实践的机会不多,这次实践让我对C++程序有了更加深入的了解,心理也由原来的不喜欢到喜欢,感觉很有意思也很有用,可也设计一些有用的或者是自己喜欢的程序。最令我收益的是写程序的过程和调试修改的过程,因为之前我们就学了几章,没有把知识学习全面,因此编写起来是有难度的,在预先想好程序结构后,就开是卡看书,一个函数一个函数来编写,不懂的地方就上网搜或是请教一下同学和老师,当终于把程序写出来的时候,内心里又有一种说不出来的激动,我感觉这很符合大学的教育观念,是对个人自主学习能力的一个锻炼。在接下来就是调试,虽然出了很多的错误,虽然自己也被搞的焦头烂额,但我还是很兴奋,我感觉自己就像是个侦探,一点点找线索,找到问题,再解决,每次成功都带给自己一次激动。现在程序终于能较好的运行出来了,当然,还存在一些瑕疵,但通过这近两周的实践学习,我收获的不仅仅是这一个程序,我的自学能力,以及寻找问题解决问题的能力也得到了很好的锻炼。
通过这次课程设计和实践,复习了以前所学的编程知识,练习了在课设期间所学的新知识,发现了自己知识上的缺陷,主要有以下几点:
通过编写这个基于MFC的对话框应用程序,掌握了在MFC中对控件、消息、响应函数等的操作,学习到了一些基于MFC的新函数,例如MessageBox().
复习了以前有关数据排序的算法,如冒泡发排序,同时学习到了一些新的排序方法,如归并法排序。
程序完成的操作有:随即创建数据并保存,对数据进行排序并保存排序后的结果等。对于一些题目要求,没能完成。时间复杂度和交换次数的显示没能完成,从用户指定的路径打开文件中的数据并进行排序操作也没有完成。前者原因是没能对列表框的操作函数理解透彻,不能灵活运用,特别是SetItem
文档评论(0)