《2022年面向对象程序设计报告 .pdf》由会员分享,可在线阅读,更多相关《2022年面向对象程序设计报告 .pdf(10页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、编号课程设计报告(面向对象程序设计)20152016 学年第二学期实 习 类 别课程设计(面向对象程序设计)学 生 姓 名专业软件工程学号指 导 教 师学院计算机科学技术学院二一六年七月名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 10 页 - - - - - - - - - 长春理工大学计算机科学技术学院课程设计(面向对象程序设计)报告- 1 - 起 止 周1819 周数2 实习地点研 1213实验室课程设计目的:掌握面向对象程序设计基本思想,学会利用C+ 语言工具解
2、决实际问题。能够利用基本的建模工具描述程序设计过程。课程设计内容及要求:万年历 :使用图形用户界面。实现日期与星期的查询。进度安排及主要内容:第一周:(1)需求分析;(2)方法设计;方法定义、方法功能描述、重要算法流程图;第二周:(4)详细设计:要求有实现日期与星期的查询的功能。(5)运行测试,测试用例、结果;(6)总结;成绩:指导教师(签字)年月日名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 10 页 - - - - - - - - - 3.万年历吴明然- 2 - 一
3、、概述1.题目要求万年历要求:使用图形用户界面。实现日期与星期的查询二、需求分析2.1 要求分析本程序的要求为: 使用图形用户界面。 ( 需要用到 MFC) 实现日期与星期的查询。( 两个功能 ) 2.2 功能分析本程序要构建的万年历程序, 其功能有以下几个方面 : (1) 实现图形界面。(2) 可以显示某月月历和某天为周几。(3) 由用户输入具体年月日。(4) 点击按钮开始执行。三、技术方案开发环境: WINDOWS 10 开发工具: Visual Studio 2013 关键技术:添加控件、添加方法、调试运行四、总体设计(1)使用 MFC 进行程序设计,应当设计好图形界面。名师资料总结 -
4、 - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 10 页 - - - - - - - - - 长春理工大学计算机科学技术学院课程设计(面向对象程序设计)报告- 3 - 在三个 EDIT 控件中分别输入年月日,选择RADIO 控件,点击 BUTTON ,另一个 EDIT 输出月历或者某天为周几。(2)为每个控件添加变量,设置属性。(3)月历的输出要考虑闰平年, 每个月份的天数,以及输入数字的范围是否正常。(4)分多个函数,保证程序的简洁,易于修改。五、详细设计判断一年中的某天为周几用到公式
5、W=Y+Y/4+C/4-2C+26(M+1)/10+d-1 公式中的符号含义如下:W 为星期数; C 为世纪; Y 为年(两位数);M 为月数( M=m(当 m2);M=m+12(m3); d 为日。(1)设计界面如下图。(2)为每个控件添加变量。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 10 页 - - - - - - - - - 3.万年历吴明然- 4 - 设置年月日属性 -外观-Number 为 True。(只能输入数字 ) 输出框属性 -Read Only、
6、Want Return为 True。(只读不能修改,可以换行) (3)输出月历用到了变量Result,定义一个 CString 类型变量 str, 例如:这样就完成了年月日的输出。闰平年的函数:名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 10 页 - - - - - - - - - 长春理工大学计算机科学技术学院课程设计(面向对象程序设计)报告- 5 - 每个月的天数函数:当输入年份月份日不符合要求时会提示: 名师资料总结 - - -精品资料欢迎下载 - - - -
7、- - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 10 页 - - - - - - - - - 3.万年历吴明然- 6 - (4)六、软件测试1.点击调试运行如图,默认年月日均为1 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 7 页,共 10 页 - - - - - - - - - 长春理工大学计算机科学技术学院课程设计(面向对象程序设计)报告- 7 - 2. 输入年月,点击查看月历,再点击开始出现结果如图所示。 (
8、日的值不会影响结果 ) 3. 点击查询日,点击开始可以看到7 月 1 日为周五七、总结名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 8 页,共 10 页 - - - - - - - - - 3.万年历吴明然- 8 - 此程序是自己所写的第一个功能比较完整的能实现一定的实际功能的程序,代码比较长实现的功能有显示日历,进行某天的查询,闰年的判断,日期的合法性判断,简单的提示信息。然后在程序编写过程中,遇到了一些细节性的问题,比如在乱输入的情况下,有时会出现程序崩溃,后来通过修改,修正了
9、漏洞经过了长时间的反复编写调试,课本和网上查阅相关资料相关文章,终于完成了整个课程设计。在这个过程中,在把书本上的知识给系统的复习了一下的同时, 同时也发现了自己的太多不足,对 C+ 语言整体知识构架不够熟悉,不能灵活地运用所学的知识点。自己的编程方式也不是太标准,经常出现代码写错而调试很久的低级错误情况出现。经过一个学期对 C+ 程序设计的学习,学习了理论知识,了解了C+语言的程序设计思想,这些知识都为我们的下一步学习打下了坚实的基础。通过课程设计,一番面是检查我们一个学来我们的学习成果,另一方面也是为了我们进一步的掌握和运用它,同时也让我们认清自己的不足和薄弱之处,加以弥补和改正。程序设计
10、过程有如何解决实际问题,从解决实际问题的角度,我们可以这样来看:首先要了解这个问题的基本要求,即输入、输出、完成从输入到输出的要求是什么 ; 其次,从问题的要害入手,从前到后的解决问题的每个方面,即从输入开始入手,着重考虑如何从输入导出输出,在这个过程中,可确定所需的变量、数组、函数,然后确定处理过程。可得最后结论。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 9 页,共 10 页 - - - - - - - - - 长春理工大学计算机科学技术学院课程设计(面向对象程序设计)报告- 9 - 附录 1 参考文献1 谭浩强著.C+面向程序程序设计.北京:清华大学出版社,2006.7 2 侯俊杰著深入浅出MFC M. 湖北:华中科技大学出版社,2001.5 3 CSDN 社区VS2013 MFC 编程基础 http:/ - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 10 页,共 10 页 - - - - - - - - -