c语言程序设计年历显示.doc
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《c语言程序设计年历显示.doc》由会员分享,可在线阅读,更多相关《c语言程序设计年历显示.doc(13页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、计算机科学与技术学院课程设计报告 2012 2013学年第 一 学期课程名称 C/C+高级语言程序设计课程设计 设计题目 年历显示 学生姓名 学 号 专业班级 指导教师 2012 年 9 月 20 日1函的定是日输实 函的是入判 )函数月现 函数总份输到月元 )释), )( ) , 距入( = ) ( + ; )( )& & % )日月当 ),( + ;=)( )& &,%()月( ) ), ( = =+ | = )( ) 0 )% + ;, = ; ) + = ) ) 月 )( +) + =)( )& % )月历所 ), ) ( ) ( = |0%+ |-= )( ) 0 () (+ , =
2、 ) ( + = = ) ( ), ) ( %+ = ) ) )年日你 , , ( )日定天 )节当( = 0=| &= = ( 日该( : 六该 : ;)期该( 期该( : 期该( : 二日( ; 期日 ( = = ; ; : = : ;= ; ;= : = 00 %|= &= ; ( , ( ; = 0=0 =0 &= + =;( , 附了了也问问,多决轻也放能事做白性的考知代写这功成,到憾遗分个够法一在我。题个接直,三到下始个从必题道想如的题问就,次问照我题大意尽不,代写服一题这后试次在不麻很遇中编的。的与编序下了明程个了有来大恍一是日一了,交同当。头一久了使算几期天每惑使首么象想,却,
3、问研当可了,容感题序这心论看看至,完虽。的现,后修复,不把空间齐右左基,不,过调还改容示统据误的太没缺法些都基过分结结输分与测日假否日判数) 。 是,余 除 值 再 天以- 日一元出上,和 入假法是几天历的出示,是一月,余 除,赋的- 到加) = 再数的- 一一公数函 上同 和 输日日月结束出 + + =闰年闰=, 开始天 平,月年注的出可)+ = 环历日二表星一月可,数的新以除,值新 数的上把来表可月此期便一年 数, 后总出示) 部这天是,天年别闰年意这天年- 一从出 一以时 年意年入日日年设细结束日份查日日( , ( ,( ( )假假是期星历的月所的出( ) )( , ( ,( ( ) 法
4、是期是日 当和年年年开期日日入月输份的输图的求了达基改反调通,个和于明数造在用调,书通解题下星该对天的使,几历日如齐字的和何,计日月数造构调函构一是来,套的问的现实语个,节否断至路,月输年输历的到出依此历月写期是月此如再结得天天月。的出依如期日一这,数,以天有。闰平到要,句语用天的日年日月年算先们了迎问点了知点切个一期星一年就那个须,日某思体设体日日否几,天天出日入历的出输入间之0- 定。日示幕在,份输要要任计显题设描问设 得结五 _ 0 析 _ _ 结. 0 _ 析与行、 0 日为,期天判 0 月查. 的入.0 0 _ 设详 0 图概 0 0 解题 _ 0 _ 题遇 _ 0 路. _ 设、
5、0 00 _ 求计 目设 0 0 描计程 0 _ 月 显 计程课序高 学 一 0 报计学术与术计 课 显 月 计 求0 0 设 .路 题 _ 解 0 设_ 0入 . 0 天为 与 结 析 0 五 设显要输幕。-之入的日几日体日,就星切了迎了月日用,平有以,期如月天再此期历的输输路节语的,是调造月和字如使的下通调在明和反达的的月日期和是) , ( 月的是假 (,日份设年意时 从-这闰天, 示 , 便可把的值以数月表历 =可注,天开 闰闰 + 束日输同 数-数= 加-赋 月示历几假 上一-天 是 判假与结过些没的示容过不齐把复后的完看这题了当问象使每算了。同了是来个了下。中麻次后服,不我问就如道从
6、始直个我法遗到功知考事也多,也 ; &00 , | =; : : 日 期 ) 六 该 =&0 节定 , 你年 =% , ) = ( =, 0)( - 0= , 历月 )(= + ( ) ) + )= ; ) +=,)(,&)+ ) 月) ()+ = 距 ,)月份函 现 函实是 目 录一、课程设计问题描述11.课程设计题目12.设计任务要求1二、总体设计11.总体思路12.遇到的问题13.问题的解决14.大概的流程图1三、详细设计31.显示输入年份的日历32.显示所查询月份的日历43.判断当天是星期几,是否为法定假日4四、运行结果测试与分析51.输出结果52.分析7五、结论与心得7一、课程设计问
7、题描述1.课程设计题目年历显示2.设计任务要求功能要求(1)输入一个年份,输出是在屏幕上显示该年的日历。假定输的年份在1940-2040年之间。(2)输入年月,输出该月的日历。(3)输入年月日,输出距今天还有多少天,星期几,是否是公历节日。二、总体设计1.总体思路想要实现输出某年的日历,必须知道一个常识,那就是公元一年一月一日是星期一,这是一个重要的切入点。如果知道了这一点,那问题就迎刃而解了。我们可以先计算出公元一年一月一日到这年一月一日之前的总天数,这用for语句较易实现,不过要注意到平年与闰年的区别。有了总天数,再除以7,余数是什么,那这年的一月一日就是星期几,如此依次写出一月的日历。然
8、后一月的天数加上总天数得到的结果再除以7,如此知道二月一日是星期几,写出二月的月历。如此便可以依次写出一到十二月的日历。至于输入年月,输出该月的日历,思路相同。至于判断是否为公历节日,用一个if语句便可实现。2.遇到的问题(1)函数的调用与套用,具体来说就是如何在一个构造的函数中调用另一个构造函数。(2)把每月的日历设计的美观,如何让星期和下面的数字对齐。(3) 如何把握日历的前几天的空格,使每月的第一天正好对在它应该的星期下。3.问题的解决第一个问题我通过查书,需要先把调用的函数在该构造函数中声明。至于第二和第三个问题,都是通过反复调试,反复修改,最后基本达到了要求。4.大概的流程图 开始输
9、入你查询的年份输入年月输入年月日和当前日期判断所输入的年份是否为闰年判断当天是星期几,是否为法定假日how(),where()how(),where()how(),where(),why(),when()输出该年的日历输入所查询月份的日历结束三、详细设计1.显示输入年份的日历 当我们输入年份任意公元后的年份year时,可以通过一个for语句,算出从公元一年到year-1年的总天数,这其中要注意平年与闰年的区别,平年365天,闰年是366天,把这一部分用how()函数表示。算出总天数Z后,用Z除以7,余数是d,则year这一年的一月一日便是星期d。如此则一月的日历可表示出来。然后把Z加上一月的天
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言程序设计 年历 显示
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内