开发者社区> 贺利坚> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

C++程序设计课程师生互动(2012年春第15周)

简介:   在教学大纲中,并没有规定MFC的内容。但是,这是关系同学们是否能够在学完C++课程后做些实用的,界面友好的程序的事情。在我积极实施的先行体验式的教学思想中,也希望基于易于引发同学的话题,只将同学往前带一带,然后放手让他们自己前行。用MFC应用程序的向导,学做基于对话框的应用程序成了首选的方案。再为了和本学期面向对象编程也结合上,设计了求三角形面积、周长和做分数计算两个题目。借着面向对象
+关注继续查看

  在教学大纲中,并没有规定MFC的内容。但是,这是关系同学们是否能够在学完C++课程后做些实用的,界面友好的程序的事情。在我积极实施的先行体验式的教学思想中,也希望基于易于引发同学的话题,只将同学往前带一带,然后放手让他们自己前行。用MFC应用程序的向导,学做基于对话框的应用程序成了首选的方案。再为了和本学期面向对象编程也结合上,设计了求三角形面积、周长和做分数计算两个题目。借着面向对象的内容结束,文件操作还未开始,还敢上我将出差,凭借我写的两篇“启蒙”文章,我真的就这样放手让他们做了。

  不少同学迎来了他们第一次别样的体验(有些同学上学期曾经体验过)。看着同学们的兴致,我也决定这周不再给参考解答。扶着走太久了,老师其实在犯错。在部分同学还依赖参考解答时,我借此放手一次。

  这只是一个开始。通过这组实验,我希望同学们能够对依靠自己的力量,合理安排课外时间,在这种门槛不高的实践性学习上走得更远。也有同学提出希望老师能多带着大家这样学一学。不,这只是启蒙,学会依靠自己,学会依靠网络资源,更灵活更强大的学习将由此而生。


【学习心得】

  • 通过这个任务又好好复习课课本~还充分利用了网络资源~呵呵···希望老师多出点这样的题目哈~
  • 完成了任务一后觉得这个会很麻烦···结果果然很麻烦···一开始没加上返回私有数据成员的那两个函数···前面怎么变后面都是0/0···不过完成这个后觉得收获很大呢!!【多做就不麻烦了】
  • 有老师的向导,挺简单的···【要走上自己选择资料学习的道路。】
  •  恩,做窗口程序么这点边了,相信会越来越熟悉的
  • 更加熟练运用窗口程序,对button按钮定义也越来越熟练了【火候还不到,继续做下去。】
  • 下拉式窗口果真很霸气。。。
  • 还是这个窗口看着舒服啊...
  • 窗口的界面也不过尔尔,没有什么太过神秘的。【这水也并不浅。】
  • 第二次做窗口了,依旧很吸引人,好爽啊
  • 一个简单的程序前前后后三个小时,各种错啦,重复的结果就是操作过程背过啊,好在终于做出来啦······【出得了结果,就是胜利一个!】
  • 逐渐有点眉目了【是挺俊的。】
  • 不容易啊!!!!哎呀,妈呀!终于弄出来了。【可以看出其中的艰辛。】
  • 在原先写主函数的位置写在添加控件通知处理程序代码处。计算机内部咋有这么多看不懂的代码,好复杂好复杂。。。【过几月你会觉得不过尔尔,需要一个过程……】
  • 看着不再是黑黑的窗口感觉舒服多了!
  • 用5个小时一遍遍重复,终于会了 【不容易啊。在这个过程中锤炼过来,真功夫自然会来。不过,用此题目体验过后,你们应该找合适的资料自行拓展了。】
  • 有好多都不会的呀,找了很多,不过又知道了很多操作符的功能,这一周没有很好地完成任务,尤其是任务二,写完代码之后老有错。。很是郁闷,好像是类定义的问题,很是个问题啊,暂且不发任务二的博文了,不过会努力的。。【这也算是收获。】
  • 第一次接触窗口设计,按讲解步骤一步一步做来的,对于其中有些东西为什么要那么做还是会不明白,不过相信再接下来做了更多的类似题目后会进一步理解的!万事开头难!!【开了头就是进步!】
  • 做窗口还是得理解最重要!!做完这一个后感觉比上一个要思路清晰多了!
  • 遇到了小困难,很着急,解决后,心情很轻松。【要练得不急了,就得道了。】
  • 制作过程有点繁琐但是不难啊,很有意思哈哈。
  • 下拉列那个还没找到怎么弄。谁懂得告诉下吧。【看薛广晨的吧。】看是看了。但是在那个属性里我找不到他圈的数据什么的。。。。怎么办。。【路上碰见拦住他,不告不让过。小学时用过这一招没?】
  • 前些日子把csdn的登录账号忘记了,所以落下了不少作业,作业只是没有上传,但都已经完成。【从12周直接穿越到15周。抽时间补传上来。】
  • 还是这种带框框的做出来人性化啊。。。。【将来做更友善的交互。】
  • 感觉这个框框好好玩呀!!虽然是照着资料一步步填的但至少是一种改变一种进步,加油!【那就再做一个】
  • 对这些按钮格外喜欢,呵呵呵!
  • 给那些框框添加变量时,一定要慢,要细心,要是弄错一个就酿成大错。还是窗口的形式输出比较过瘾啊,多做几个熟悉熟悉工具箱中的功能
  • 弄了。。。。。好几遍,百度了缺少文件的解决方法,终于成功了,咳。。。【不错。过程和结果。】
  • 老师用这种方法感觉很新鲜 很好玩 让同学们都有兴趣来做,很值得长期发展啊老师。【长期发展是你的事了,老师还得带你看另外的精彩。】
  • 哎  真是头疼啊。。。╮(╯▽╰)╭【你疼你的,我看着那窗口还是很舒服的。】
  • 看懂了,自己做不出来。【向自己做出来努力!】
  • 哇,终于不用再面对那个黑框框了!!!【你会想它的】
  • 告别小黑框迎来小白框,虽然比黑框复杂些,但是经验又再不断的积累中,一开始的粗心导致小面积没出来,那个纠结啊!后来淡定淡定,又仔细做了一遍。有收获。还是细心的好啊!会节省很多时间!【淡定出真知!】
  • 看到这个画面有一丝小小的成就感,看起来比较专业一点,整个MFC的学习过程建立了,一次的建立为下次奠定基础,好好运用此程序,相信会在此上有一番作为!【当你熟练使用MFC后,定要告诉我。怎么想起陆游的那首诗来了。】
  • 第一次看到自己做的窗口,心情无法比拟,摸索前行有点小困难,完成后发现问题就这么简单【so so!】
  • 不错!不错!这次做的很顺手!内部代码很好!但只能看懂一点!再有MFC比黑方框好看多啦!
  • 重复做啊!做啊!做啊!还是做出来啦!
【知识总结】
  • 将编辑框中的值定义为CString类型,初值为 _T("");避免了打开此软件时有零存在的现象。其实我们操作数据大多数情况下都是在操作字符串。然后将字符串与应该的类型相互转换。网络中数据的传输好像也是用的字符串。我们注册时填写的信息,如 生日,年龄等都是用的字符串。服务器接收到数据后再做相应的转换。【你讲的技巧很实用。】
  • 处理起来还是觉得在button还是挺有内涵的!其余的仅仅是将“面子”和“实体”连接,创建关系。【做窗口是面子工程,好UI当然也重要。】
  • 在学着写是觉得还是对于MFC本身不了解、不理解怎样用,造成的困难,如我想添加下拉菜单的split button。【只要愿意,会懂的。】
  • 去年只做了一半就放弃了。。。虽然代码变得不是很多,但那个框框耗费我很长时间。原来C++中还有这种好玩的东东。。。【这次和自定义类结合上,并且希望同学们能够从理解代码的角度体验。】
  • 上面的那个窗口在布置控件的时候,为什么在我弄好控件,关掉vs2008之后再打开就不见了。。。一直找不到,每次都是重新建项目。。。好郁闷【应该到VS2008中项目的资源管理器中找对话框资源。找找看,不行记得在上机时找我问。】
  • 利用MFC没有了主函数……
  • 在此次任务中,我重新体验了窗口,让我们感受到不同的体验,同时对我刚刚学习的集成与派生,多态等等,对他们有了更深入的认识,同时也感受到各种属性不同,效果也是不同的。在做任务要做到细心认真。  【体会不少。就要将学与习结合起来。】
  • 这个程序居然没有用到main函数。。给我最大的一点感悟就是:一定要非常细心,错一点就导致得重新做。窗口的输出格式确实比黑框框好看。。
【徐同学专栏】
  • 窗口的开发真的是很有意思,上个学期虽然有过这样的机会,可惜,没有好好把握,如今想想。后悔莫及,还好老师给了这次补救的机会,不然真的是连哭的地儿都没有了,具体的开发步骤,老师在实验报告中给的真的是有够充分的啦!很好,赞一个先,根据老师给的步骤,做不出来的话,嗯嗯~那就是自己有问题了,其他的,代码方面没什么好说的,都很简单,所以啊,重要的是清楚开发窗口的执行步骤,不要等了,自己动手试试吧,真的真的很好玩哦,特别是对于我们这些长时间对着黑框框的可怜的孩子,好好把握这次机会吧,难能可贵啊!【不是这样,可能想不到哭】
  • 好了,真的是改了,实验任务是要求完成相应分数的四则运算,可是我没看清题意,只做了加法,而且是直接将窗口中的‘+’直接以插件的形式插入,命名为+,所以,这下就麻烦了,还要将+改为可输入的符号,还必须根据不同的运算符进行不同的操作,唉,都怪自己一时大意了,这不,又费了好些事,才完成,所以,亲爱的童鞋们啊,一定要看清老师给的实验报告的意思哈,不然,会很要命的,耽误时间!!!!!还做了错误的程序,现在还好,有补救的机会,可是以后可能就会是很要命的失误啊,以后一定要养成细心的习惯。
【薛同学分数运算窗口之艺术照】




版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
农村个人医疗远程助理(物联网应用)
本方案(或产品)的初衷就是为基层医生提供低成本、便携和易用诊断终端和结果提示;为基层医生和病人提供远程医生诊断建议;提供血压和血糖历史数据便于诊断和跟踪。同时易于扩展、大规模部署和管理。
772 0
C程序设计语言第二版习题2-6
编写一个函数setbits(x, p ,n, y),该函数返回对x执行下列操作后的结果值: 将x中从第p位开始的n个(二进制)位设置为y中最右边n位的值,x的其余各位保持不变
896 0
C语言及程序设计进阶例程-35 标准文件读写方法
贺老师教学链接 C语言及程序设计进阶 本课讲解 示例:以字符为单位复制文件 复制文件a.txt,保存到b.txt中 #include<stdio.h> #include<stdlib.h> int main() { FILE *fp1,*fp2; char ch; if((fp1=fopen("a.txt","r"))
973 0
C02-程序设计基础提高班(C++)第14周上机任务-文件操作
第14周:阅读教材第13章(p417-458),主要内容是输入输出,重点是文件的操作,完成第14周上机任务; (回到C02-程序设计基础提高班(C++)学习安排) 【任务1】涨工资从文件salary.txt中读入500名工人的工资,全部增加100元后进行排序,将排序后的结果在屏幕上输出,并保存到文件ordered_salary.txt中。[ 参考:涨工资了 - http://blog.cs
1389 0
C02-程序设计基础提高班(C++)第6周上机任务-数组
第6周:阅读教材第5章(p134-163),主要内容是数组,完成第6周上机任务; (回到C02-程序设计基础提高班(C++)学习安排) 任务内容: 1. 创建一个长度为20的数组,其中存放斐波那契数列的前20项。 2. 筛法求素数。筛法求素数是一种快速的求素数的方法,其思路是以空间换时间,利用额外的数组作为中介,能够显著降低运行的时间。现在要求列出10000以内的素数。 (筛法求素数的算
1389 0
C++程序设计课程师生互动(2012年春第13周)
【本周感言——一点牢骚】   一些同学的状态还没有恢复。实际上,状态好的仍然保持,状态差的有持续下滑的趋势。结合期中测验的结果,如果有些同学还不改善状态,我真不看好了。近期的时间比春假前要松一些了,但完成的任务却少了。一直处于“赶上来”阶段的同学,每周的任务不去全部完成,跟不住,谈何赶上来。不少同学已经有了属于自己的电脑,是否用于学习,自己知道。反倒是,编程很疯狂的几位,依赖的仅是公共机
1186 0
C++程序设计课程师生互动(2012年春第7周)
【关于友元函数】 friend函数使两个“人”之间的关系更加密切。。。 通过这个题目让我学会了友元函数与成员函数以及外部普通函数的区别, 但是友元函数也要谨慎使用。 慎交友。 两个好朋友也不是无限制的,一般不定义友元类,而只是定义几个友元函数,避免产生混乱 论亲缘关系的远近,成员函数》友元函数》一般函数【精辟!】 友元函数太好了,不是成员函数却可以随便访问别人的家,但是也不是无拘无
1274 0
农村个人医疗远程助理(物联网应用)
       农村合作医疗改善了农民看不起大病问题,但慢性病的诊治仍依赖于基层医生,目前我国有约1百万基层医生,他们普遍没有受过正规医疗培训;随着农村糖尿病和高血压发病率迅速上升,对基层医生的早期诊断技能要求越来越高。
688 0
+关注
贺利坚
烟台大学计算机学院教师,建设系列学习资源,改革教学方法,为IT菜鸟建跑道,让大一的孩子会编程,为迷茫的大学生出主意,一起追求快乐的大学。 著书《逆袭大学:传给IT学子的正能量》,帮助处于迷茫中的大学
1965
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载