最新C语言课程设计—年历显示系统.doc

最新C语言课程设计—年历显示系统.doc

ID:62981508

大小:4.32 MB

页数:17页

时间:2021-07-23

最新C语言课程设计—年历显示系统.doc_第1页
最新C语言课程设计—年历显示系统.doc_第2页
最新C语言课程设计—年历显示系统.doc_第3页
最新C语言课程设计—年历显示系统.doc_第4页
最新C语言课程设计—年历显示系统.doc_第5页
资源描述:

《最新C语言课程设计—年历显示系统.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、精品资料C语言课程设计—年历显示系统........................................精品资料课程设计报告课程设计报告题目:年历显示系统姓名:XXX学号:XXXX专业:XXXX班级:XXXX1指导教师:XXX职称:XXX2012年6月20日........................................精品资料目录97.参考文献..........................................131.摘要...................................

2、.....精品资料C语言是近年在国内外得到迅速推广应用的一种语言。C语言功能丰富,表达能力强,使用灵活方便,应用面广,目标程序效率高,可移植性好,既具有高级语言的优点,又具有低级语言的许多特点。因此,C语言特别适合于编写各种软件。 目前流行的计算机日历程序,比较典型的是Windows各版本中的日历程序以及基础于该程序所开发的各种应用程序中的日历程序。然而,这些程序都千篇一律的局限在一个很短的时间范围内。(Windows各个版本一般都局限在1980年至2099年这一范围内),但是,在很多情况下,特别是在众多的科学研究领域中,一个时间跨度较

3、大的日历程序是很有参考价值的。C程序设计语言充分发挥了其自身无与伦比的优越性,用极短的程序文本填补了这一领域的空白,同时用铁的事实强有力的告诉世人:C程序设计语言作为计算机语言家族的新生事物,其发展前景是极为广阔的。【关键字】C语言计算机日历程序2.设计要求........................................精品资料 输入一个年份,输出是在屏幕上显示该年的日历。假定输入的年份在1940-2040年之间;1、输入年,输出该年的日历。2、输入年月,输出该月的日历。3、输入年月日,输出距今天还有多少天,星期几,是否

4、是公历节日。3.思想构架3.1闰年问题:每400年整一闰,或每4年且不为百年的一闰。(原因:地球绕太阳一周的时间是365天5小时46秒,为了使一年的天数为整数,将一年的天数定为365天,余下的时间积累起来,四年就是23小时15分4秒,将近一天,把这一天加在某年的二月而成29天,该年称为闰年,其它年称为平年。但四年加一天又多用了44分56秒,这个数积满400年为三天。因此400年中只能有97个闰年,所以凡能被400整除,或不能被100整除但能被4整除的年份为闰年。)所以百年%4=0闰或(年%4=0并且年<>0)闰。每4年(3个平年+1个闰

5、年)共208周+5天——注意这个“5天”百年共100*(208周+5天)-1天=5217周+5天——注意这个“5天”(整百年暂设为平年)每400年共4*(5217周+5天)+1天(整400年闰)=20871周+0天——注意这个“0天”和“1天”(4个整百年只有一个闰年)即400年一个轮回!........................................精品资料4.程序   #include intmonthdays[12]={31,28,31,30,31,30,31,31,30,31,30,31}; i

6、ntleapyearmonthdays[12]={31,29,31,30,31,30,31,31,30,31,30,31}; intyear=2011; intmonth=4; intday=22;intisweekday(inty,intm,intd) { intweekday; if(m<3) { m+=12; y--; } returnweekday=(2+2*m+3*(m+1)/5+y+y/4-y/100+y/400)%7; }intisleapyear(inty) { if(y%400==0

7、

8、y%100!=0&&y%4==0

9、)return1;return0; }voidprint_month(inty,intm) { inti=0; intstartday=isweekday(y,m,1); printf("%4d/%02d",y,m); printf("*****************************"); for(i=0;i

10、=leapyearmonthdays[m-1];i++) { printf("%3d",i); if((startday+i)%7==0) printf(""); }} else { for(i=1;i

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。