- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
软件万历的设计.doc
摘要
自从远古开始,我国就有了日历,从石壁到纸质。而到了科技发达的现代,传统日历已经不能满足人们,电子万年历由此而生,万年历有着更长的使用寿命,并且不浪费资源。
电子万年历很好的弥补了传统日历的不足。但是,电子万年历的制作也存在一些问题,闰年闰月的判断,每一个月第一日是星期几的判断,以及万年历的格式该如何分布。在掌握了万年历的推算以后,万年历的制作的迷雾开始解开(详细公式在正文中有),并且很好的解决了闰年闰月的问题。通过几个关键算法的成功推导,万年历实现了它的功能。
关键字:万年历,闰年,格式。
前言
C++是一种使用非常广泛的计算机编程语言。C++是一种静态数据类型检查的、支持多重编程方式的通用程序设计语言。它支持过程化程序设计、数据抽象、面向对象程序设计、泛型程序设计等多种程序设计风格。其编译器比目前其他计算机语言的编译技术更复杂。2011年8月12日公布最新正式标准c++11。
只要随便说出公元几几年几月几日就可以马上算出是星期几。
只要计算出日的代码,月份代码,年份代码。三个加起来除以七的余数就是星期几,(如余数是三,则就是星期三)。
日的代码计算:日的代码最简单,就是它本身,是几号就是几。
月份代码计算:月份代码也很简单,下面有十二个数:1 4 4 7 2 5 7 3 6 1 4 6,分别代表一至十二月份每个月的代码。比如,九月份的代码为6。(据来宾介绍,他是用逆推的方法,计算出这12个月份代码的,即知道某年某月某日是星期几,反过来推算月份代码。)
年份代码计算:年份代码相对比较复杂,先记住2000年对应的年份代码是4,这是基础代码,牢记即可。
万年历
假如大于2000年,比如2010年,则对应的年份代码是(2010-2000)÷4=2……2,再用基数代码4减去2倍的商加上余数再加1。即4-2×2+2+1=3,则2010年对应的年份代码为3。如果没有余数,即润年,则余数后面的1也不用加。比如2008年,对应的年份代码为0。
假如小于2000年,比如1991年,则对应的年份代码是(2000-1991)÷4=2……1,再用基数代码4加上2倍的商减去余数。 即4+2×2-1=7,则1991年对应的年份代码为7。
再记住1个特殊情况,即润年的3到12月份到最后要加1。
举个例子吧,比如1992年8月27日。则(2000-1992)÷4=2……0,再4+2×2-0=8,年份代码计算结果为8,加上8月份的代码3,再加上日的代码27,因为是润年,所以还要加1,等于39。再除以七的余数为4,则这一天为星期四。
正文
2.1 设计程序的目的和思想
2.1.1 设计程序的目的:
(1)加深对讲授内容的理解,尤其是一些语法规定。通过课程设计,自然地、熟练地掌握。
(2)熟悉所用的计算机系统的操作方法,也就是熟悉语言程序开发的环境。
(3)学会上机调试程序。
2.1.2 设计程序的思想:
程序设计语言类课程的指导思想是:既能使学生通过学习高级编程语言的知识、编程技术和基本算法,又能掌握程序设计的思想和方法,更具备利用计算机求解实际问题的能力,能灵活运用高级语言进行程序设计。
其实认真学习一门语言并不困难,关键要所追求的学习的方法和途径。一条好的途径便于快速掌握,熟悉运用语言。学习的目的在于应用,理论来源于实践,如果在学习中能够通过有效的途径如自己动手设计一个功能比较前大的开发系统,借鉴于各种工具书,善于总结。定可以很好的效果。正是如此,使我们在这几年中对语言学习有了很大提高。通过实践的学习,我认到学好计算机要重视实践操作,不仅仅是学习C++,还是其它的语言,以及其它的计算机方面的知识都要重在实践,所以后在学习过程中,我会更加注视实践操作,使自己便
好地学好计算机。
2.2 设计环境
对于本次设计的软硬件要求如下:
操作系统 Win9x/Me/NT/2000/XP/2003
内存容量 512MB
显卡要求 集成MX200以上
交互工具 鼠标
CPU要求 AMD2200+(赛扬2.4GHz)以上
硬盘空间 40GB
显示器 VGA以上显示器
开发软件 Microsoft Visual C++ 6.0
2.3 设计目的
掌握一种编程工具和面向对象程序设计的基本思想和方法,培养我们学生综合利用某种语言进行程序设计的能力,培养我们学生利用系统提供的功能进行创新设计的能力,培养我们学生充分利用计算机的功能和特点分析实际问题及解决实际问题的能力。
为我们提供一个综合运用所学知识解决实际问题的机会,增强我们学生的实践动手能力和工程实践能力,并培养和锻炼我们学生的自学创新能力。
为了能更好地了解C++语言,因此开设了此次课程设计,程序设计教学课程的目的不是
您可能关注的文档
- 资源整合与共享.ppt
- 资源诅咒.ppt
- 赖特建筑大师生平及作品介绍.ppt
- 赢,在管理.ppt
- 赢在人力资源”5企业管理培训会员制(定稿详细版).doc
- 赢在支行(管理).ppt
- 赢在药店药店盈利新模式讲义.ppt
- 赢在高考心理与学习策略郭召良教授(北京师范大学心理学博士)(共页ppt).ppt
- 赣州市章贡区万盛新型建材厂万块砖.doc
- 赤峰施工组织设计5.doc
- 10.非连续性文本阅读综合训练-2025年中考语文非连续性文本阅读答题公式.pdf
- 1.判断所给信息的正误-2025年中考语文非连续性文本阅读答题公式.docx
- 6.提出意见或建议-2025年中考语文非连续性文本阅读答题公式.pdf
- 3.分析材料内容-2025年中考语文非连续性文本阅读答题公式.pdf
- 心理咨询师的自我分析与自我修炼.pptx
- 《经济学基本理论与应用》课件_1.2任务二:初识微观经济学——弄清楚内涵、起源与发展.ppt
- 《邮政与快递运营管理》课件_第六章.pptx
- 现代通信网_05第5章传输网.pptx
- 《电路》课件_第 11 章 直流稳压电源.ppt
- 《移动通信工程》课件_项目一 任务4 任务导学.pptx
文档评论(0)