C++课程设计-万年历的设计论文.doc

  1. 1、本文档共33页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C++课程设计-万年历的设计论文.doc

C++ 课 程 设 计 报 告 目 录 一、课程设计题目1 二、课程设计目的1 三、需求分析及开发背景1 四、设计原理1 五、课程设计内容 1. 程序功能描述2 2. 算法实现描述2 六、程序操作界面5 七、流程图6 八、程序代码7 九、程序调试23 十、总结28 附: 程序使用说明书及工作列表29 课程设计题目: 《万年历+记事簿+倒计时》 课程设计目的 在完成《C++程序设计》课程学习后,通过本次教学实习,对所学专业知识进一步消化、理解并掌握,锻炼和提高综合运用所学知识解决实际问题的能力,熟悉编译工具的使用方法和环境,协调团队合作力,相互学习,相互帮助。对C++中时间函数博大精深有了更深刻的认识,了解自己有哪些方面的不足之处,以便日后改进。另外,希望通过本次课程设计,增加对C++这门课的兴趣,促进学习的积极性,为尽早确定将来选择方向定下目标。 需求分析及开发背景 目前流行的计算机日历程序,比较典型的是Windows各版本中的日历程序以及基础于该程序所开发的各种应用程序中的日历程序。然而,这些程序都千篇一律的局限在一个很短的时间范围内。(Windows各个版本一般都局限在1980年至2099年这一范围内),但是,在很多情况下,特别是在众多的科学研究领域中,一个时间跨度较大的日历程序是很有参考价值的。C程序设计语言充分发挥了其自身无与伦比的优越性,用极短的程序文本填补了这一领域的空白,同时用铁的事实强有力的告诉世人:C程序设计语言作为计算机语言家族的新生事物,其发展前景是极为广阔的。 设计原理 面向对象的程序设计是现在最外流行的程序设计方法。面向对象的方法模仿人们建立现实世界模型的方法,认为客观世界是由各种各样的对象组成的,每个对象都有各自的内部状态和运动规律,不同对象之间的相互作用和联系就构成了各种各样的系统。利用人们对事物分类和抽象的自然倾向,引进了类的概念,具有封装性、继承性和多态性等特点。 在C++中,类是指由用户定义的一种抽象数据类型,将一组具有相关性的数据成员结合在一起,要使用类中所包含的数据时,必须通过有该类所提供的成员函数来存取。 数据封装是指将类中的数据成员以其可被使用或不可被使用的方式进行分类,即有条件地限制类中部分或全部的数据成员被使用,在定义数据成员时在其前面冠以private、protected或public,分别表示私有的、保护的和公有的。因此,类是实现数据封装的一个有力方法,类的特性是实现了数据封装或数据抽象。 C++的流插入运算符“”和流提取运算符“”是C++在类库中提供的,所有C++编译系统都在类库中提供输入流类istream和输出流类ostream。Cin和Cout分别是istream和ostream的对象。在类库中提供的头文件中已经对“和“”进行了重载,使之作为流插入运算符和流提取运算符,能用来输出和输入C++标准类型的数据。对流插入运算符“”进行重载后,在程序中用“”不仅能输出标准类型数据,而且可以输出用户自己定义的类对象。 课程设计内容 1、程序功能描述 ①阳历查询功能:程序开始默认当前系统时间月份的日历表,可单击按钮逐月前翻、后翻;也可直接输入指定年、月查看; ②农历查询功能:当点击日历中对应阳历日期,可在顶部显示出当前选择日期的农历信息; ③记事本功能:可在记事栏目中写入文本记事内容,可实现对记事时间与当前时间的时差计算,显示倒计时,并将记事内容保存在数据库中,以便随时查看; ④记事查看功能:可在记事显示区域查看数据库中已经存放了的记事事件,实现翻页功能显示;并提取记事内容中的时间元素,进行时间差判断,显示倒计时差! ⑤提示功能:对程序可能发生的错误进行相关处理,以弹窗形式反馈给用户。 2、算法实现描述 【一】阳历相关 ① 平年365天(52周+1天),闰年366天(52周+2天)。平年2月28天,闰年2月29天。由于公元1月1日设为星期六,故3月1日为星期三。——注意这个“三”为使算法达到最简,故本算法以“星期”为计算单位。且选3月1日为基月。 ② 每400年整一闰,或每4年且不为百年的一闰。(原因:地球绕太阳一周的时间是365天5小时46秒,为了使一年的天数为整数,将一年的天数定为365天,余下的时间积累起来,四年就是23小时15分4秒,将近一天,把这一天加在某年的二月而成29天,该年称为闰年,其它年称为平年。但四年加一天又多用了44分56秒,这个数积满400年为三天。因此400年中只能有97个闰年,所以凡能被400整除,或不能被100整除但能被4整除的年份为闰年。) ③ 每 4年(3个平年+1个闰年)共208周+5天。

文档评论(0)

ucut + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档