c语言程序设计年历显示..

c语言程序设计年历显示..

ID:47200045

大小:159.00 KB

页数:20页

时间:2019-08-23

c语言程序设计年历显示.._第1页
c语言程序设计年历显示.._第2页
c语言程序设计年历显示.._第3页
c语言程序设计年历显示.._第4页
c语言程序设计年历显示.._第5页
资源描述:

《c语言程序设计年历显示..》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、.计算机科学与技术学院课程设计报告2012—2013学年第一学期课程名称C/C++高级语言程序设计课程设计设计题目年历显示学生姓名学号专业班级指导教师2012年9月20日....目录一、课程设计问题描述11.课程设计题目12.设计任务要求1二、总体设计11.总体思路12.遇到的问题13.问题的解决14.大概的流程图1三、详细设计31.显示输入年份的日历32.显示所查询月份的日历43.判断当天是星期几,是否为法定假日4四、运行结果测试与分析51.输出结果52.分析7五、结论与心得7..一、课程设计问题描述1.课程设计

2、题目年历显示2.设计任务要求功能要求(1)输入一个年份,输出是在屏幕上显示该年的日历。假定输的年份在1940-2040年之间。(2)输入年月,输出该月的日历。(3)输入年月日,输出距今天还有多少天,星期几,是否是公历节日。二、总体设计1.总体思路想要实现输出某年的日历,必须知道一个常识,那就是公元一年一月一日是星期一,这是一个重要的切入点。如果知道了这一点,那问题就迎刃而解了。我们可以先计算出公元一年一月一日到这年一月一日之前的总天数,这用for语句较易实现,不过要注意到平年与闰年的区别。有了总天数,再除以7,余数

3、是什么,那这年的一月一日就是星期几,如此依次写出一月的日历。然后一月的天数加上总天数得到的结果再除以7,如此知道二月一日是星期几,写出二月的月历。如此便可以依次写出一到十二月的日历。至于输入年月,输出该月的日历,思路相同。至于判断是否为公历节日,用一个if语句便可实现。2.遇到的问题(1)函数的调用与套用,具体来说就是如何在一个构造的函数中调用另一个构造函数。..(2)把每月的日历设计的美观,如何让星期和下面的数字对齐。(3)如何把握日历的前几天的空格,使每月的第一天正好对在它应该的星期下。3.问题的解决第一个问题

4、我通过查书,需要先把调用的函数在该构造函数中声明。至于第二和第三个问题,都是通过反复调试,反复修改,最后基本达到了要求。4.大概的流程图开始输入你查询的年份输入年月输入年月日和当前日期判断所输入的年份是否为闰年..判断当天是星期几,是否为法定假日how(),where()how(),where()how(),where(),why(),when()输出该年的日历输入所查询月份的日历结束三、详细设计1.显示输入年份的日历当我们输入年份任意公元后的年份year时,可以通过一个for语句,算出从公元一年到year-1年的

5、总天数,这其中要注意平年与闰年的区别,平年365天,闰年是366天,把这一部分用how()函数表示。算出总天数Z后,用Z除以7,余数是d,则year这一年的一月一日便是星期d。如此则一月的日历可表示出来。然后把Z加上一月的天数tian得到的新值赋给Z,再用Z除以7,重新得到新的余数d,如此可知二月的第一天是星期几,可表示出二月的日历。依次循环,用for(i=0;i<12;i++)语句可表示出该年的日历。注意闰年二月是29天,平年是28天。开始..输入yearS=0,i=1是否为闰年YNS=S+365S=S+366i

6、++..i<=year输出s结束..2.显示所查询月份的日历当我们输入year和month时,同上,用how()函数算出公元一年一月一日到year-1年的总天数Z,再用一个for(i=1;i

7、d。调用when()函数,可判断本日是否是法定假日。....四、运行结果测试与分析1.输出结果......2.分析..在测试的过程中,基本都是一些语法上的缺陷,没有什么太大的逻辑错误,根据系统的提示,较易容易改正。还有就是在调试过程中,月份不够美观,基本是前后左右不能对齐,中间的空格不易把握。不过,在反复的调试与修改之后,最终实现了上面的效果。虽说不是太完美,也不至于太难看。五、结论与心得当我第一次看到这个程序问题时,感觉比较容易,就选择了它。可当我仔细研究这个问题时,却傻了眼,没有我想象的那么简单。首先使我困惑的

8、是每年的第一天是星期几怎么计算,这使我郁闷了很久,一度没有头绪。后来,当我和同学交流时,知道了公元一年一月一日是星期一,这才恍然大悟。后来思路就有了,整个的过程也就想明白了。剩下的就是程序的编写与测试的过程了。在实际的编写过程中,也遇到了很多麻烦。不过,在一次次的调试与修改后,这些问题也一一克服。要说我编写的这个代码,也有许多不尽如人意处。最大的问题是我是按

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

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

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