面向对象程序设计报告.docx

上传人:b****7 文档编号:8883571 上传时间:2023-02-02 格式:DOCX 页数:8 大小:193KB
下载 相关 举报
面向对象程序设计报告.docx_第1页
第1页 / 共8页
面向对象程序设计报告.docx_第2页
第2页 / 共8页
面向对象程序设计报告.docx_第3页
第3页 / 共8页
面向对象程序设计报告.docx_第4页
第4页 / 共8页
面向对象程序设计报告.docx_第5页
第5页 / 共8页
点击查看更多>>
下载资源
资源描述

面向对象程序设计报告.docx

《面向对象程序设计报告.docx》由会员分享,可在线阅读,更多相关《面向对象程序设计报告.docx(8页珍藏版)》请在冰豆网上搜索。

面向对象程序设计报告.docx

面向对象程序设计报告

编号

 

课程设计报告

(面向对象程序设计)

2015~2016学年第二学期

 

实习类别

课程设计(面向对象程序设计)

学生姓名

专业

软件工程

学号

指导教师

学院

计算机科学技术学院

二〇一六年七月

起止周

18~19

周数

2

实习地点

研1213实验室

课程设计目的:

掌握面向对象程序设计基本思想,学会利用C++语言工具解决实际问题。

能够利用基本的建模工具描述程序设计过程。

 

课程设计内容及要求:

万年历:

①使用图形用户界面。

②实现日期与星期的查询。

进度安排及主要内容:

第一周:

(1)需求分析;

(2)方法设计;方法定义、方法功能描述、重要算法流程图;

第二周:

(4)详细设计:

要求有实现日期与星期的查询的功能。

(5)运行测试,测试用例、结果;

(6)总结;

成绩:

指导教师(签字)

 

年月日

一、概述

1.题目要求

万年历

要求:

使用图形用户界面。

实现日期与星期的查询

二、需求分析

2.1要求分析

本程序的要求为:

①使用图形用户界面。

(需要用到MFC)

②实现日期与星期的查询。

(两个功能)

2.2功能分析

本程序要构建的万年历程序,其功能有以下几个方面:

(1)实现图形界面。

(2)可以显示某月月历和某天为周几。

(3)由用户输入具体年月日。

(4)点击按钮开始执行。

三、技术方案

开发环境:

WINDOWS10

开发工具:

VisualStudio2013

关键技术:

添加控件、添加方法、调试运行

四、总体设计

(1)使用MFC进行程序设计,应当设计好图形界面。

在三个EDIT控件中分别输入年月日,选择RADIO控件,点击BUTTON,另一个EDIT输出月历或者某天为周几。

(2)为每个控件添加变量,设置属性。

(3)月历的输出要考虑闰平年,每个月份的天数,以及输入数字的范围是否正常。

(4)分多个函数,保证程序的简洁,易于修改。

五、详细设计

判断一年中的某天为周几用到公式

W=Y+[Y/4]+[C/4]-2C+[26(M+1)/10]+d-1

公式中的符号含义如下:

W为星期数;C为世纪;Y为年(两位数);M为月数(M=m(当m>2);M=m+12(m<3));d为日。

(1)设计界面如下图。

(2)为每个控件添加变量。

设置年月日属性-外观-Number为True。

(只能输入数字)

输出框属性-ReadOnly、WantReturn为True。

(只读不能修改,可以换行)

 

(3)输出月历用到了变量Result,定义一个CString类型变量str,

例如:

这样就完成了年月日的输出。

闰平年的函数:

每个月的天数函数:

当输入年份月份日不符合要求时会提示:

 

(4)

六、软件测试

1.点击调试运行如图,默认年月日均为1

2.输入年月,点击查看月历,再点击开始出现结果如图所示。

(日的值不会影响结果)

3.点击查询日,点击开始可以看到7月1日为周五

七、总结

此程序是自己所写的第一个功能比较完整的能实现一定的实际功能的程序,代码比较长实现的功能有显示日历,进行某天的查询,闰年的判断,日期的合法性判断,简单的提示信息。

然后在程序编写过程中,遇到了一些细节性的问题,比如在乱输入的情况下,有时会出现程序崩溃,后来通过修改,修正了漏洞经过了长时间的反复编写调试,课本和网上查阅相关资料相关文章,终于完成了整个课程设计。

在这个过程中,在把书本上的知识给系统的复习了一下的同时,同时也发现了自己的太多不足,对C++语言整体知识构架不够熟悉,不能灵活地运用所学的知识点。

自己的编程方式也不是太标准,经常出现代码写错而调试很久的低级错误情况出现。

经过一个学期对《C++程序设计》的学习,学习了理论知识,了解了C++语言的程序设计思想,这些知识都为我们的下一步学习打下了坚实的基础。

通过课程设计,一番面是检查我们一个学来我们的学习成果,另一方面也是为了我们进一步的掌握和运用它,同时也让我们认清自己的不足和薄弱之处,加以弥补和改正。

程序设计过程有如何解决实际问题,从解决实际问题的角度,我们可以这样来看:

首先要了解这个问题的基本要求,即输入、输出、完成从输入到输出的要求是什么;其次,从问题的要害入手,从前到后的解决问题的每个方面,即从输入开始入手,着重考虑如何从输入导出输出,在这个过程中,可确定所需的变量、数组、函数,然后确定处理过程。

可得最后结论。

 

附录1

参考文献

[1]谭浩强著.《C++面向程序程序设计》.北京:

清华大学出版社,2006.7

[2]侯俊杰著.深入浅出MFC[M].湖北:

华中科技大学出版社,2001.5

[3]CSDN社区.VS2013MFC编程基础.

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 农林牧渔 > 农学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1