C语言万年历课程设计.doc
《C语言万年历课程设计.doc》由会员分享,可在线阅读,更多相关《C语言万年历课程设计.doc(13页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、黄河科技学院C语言课程设计课 题: 万年历 姓 名: 学 号: 年级专业: 班 级: 指导老师: 院 系: 提交日期:2010年4月8 版学中:.计程语.编淑 ,教 北教序言 编唐基强 社工:京 二 言 鹏戴 源络来备 . 交术技脑 社大京京北例味趣著陈,文 老指感里在的很老了中设课 谢础基础识好作后为能高,身己提知该好更的别不什实踏程一学,表以中在了敲给不的好以握可虽知好前自掌,习程计是设怎不不地些的多出计设不很中的己了也的序语 ?功成可功能自相己信时何做以了得心很须首想得懂情的成认那成信心失自自心乏对自,打掌知得,信自一的自想该!程课终的过不法放了错设的过在!序该了就这结与知书能中设在部进
2、强能己道中设这 体出束 关历月显结输年月输 :下会后调进程对 击过运 ;) ; )-* ; )+ (;( ) )=; )0%; , )+ =;() 日月当/; ; , ; ( 和入/) , ; ( ; , , ) ; 期星一开个断; 0 00 + + +) ; ) ; 是还是二/ &= ; 小找 |= |= |= ; 大找/ |= |= = | 小和判 , ( ;0 ; 闰否判/=0 |0% &0% () ( . 程程运统系模取模示模出输模制统系万取获模显块输制中序年、见程 具写期的万以证论式及的四星 故平= )+ ) ( 月期是年0 +年平=%)+ ) =节 期星元0即- (=%+0+ )
3、/=日0:计行对根下 天+期闰+ %0 天 表年闰+天*百几日式公0 % 年纪一二五星 + 年(表= + ) % 日 年期星庆 )年 = + =)+%+ 日国 期期旦0即 )平=+0= 0*0日元:计的其根就%天+期平 年 =)+日期平年+*%() +星+年+* =星式以期任十:算以了的正的历的 00 月0 月月月 月 0 0 0 0月 月月 月 月 差偏%)+期月年+*年(为式 法日的一年 , 的一是 年 的一是0年 的一是00 说)一年(轮00期期 = + ( / *(几 月 年闰0:(二 = + % / %(期 年 期星 ) =)%+/ (期星年 期星%=% =) /+% =日年0期星
4、+= %*/ =星月年0 年是0 (期=)+ % /0 (期星 0期星 % 0 (% %*/+ (= 期星 =)00 %+ +* 期日年 期=% )+ + %=日月 期=0 % =) + * (期月 期期 +0 =日年 年年年:(星 %+00+* (星 年平0 (星 )+00 =日 0年是0:意星 =)+ /0 期 年 例%)日期月 年 年(星 为为00年法星 年六星%=%+0 (期 0 期=% +=几月 期星 %+0/ =星 年 期=% 0+ 几期月 期=% )0/+几星 0 期星 +0/+(日月0 期星% +0 0几日月0例%)+期月/(期 为其0 百法日月 %天+期月/+ 年(期月%天日
5、期星年+ 天 %几星月%天日期星% *+ 年+几日月为公三那特法星月用可期日 期星日公:行期)程年、程体天每可序该可年0 ?= %=0 &=% 函一定 就年果但份月上0为天 、月之 数定就0 、份如 天的先程写进月、:编行以年根家是前0年原一年闰只百(天和“这+ )0整天天 0年为年(天这 天 天周(0共天 这 周0年 平个。)且0(闰%。年除被但 不,0被所, 能中 天为 数,秒 多天加但为年闰为天 二某加把天,分时 就,累的下 定天将整数一为 小天 间一绕地。闰百年每闰年0。月 选位算”星法故最三个意。期为故期设月元天 年天月平天+ 闰天+ 点下具万过想计设。实设毕的机门后力设言高步具能问
6、机利问的握巧程设程握构言设级解使设言语性要性作队工以体更精作间同增!用处言 了关的践与过力编上,本的件程,内学课序 巩好力识相有运 、养以,课目目分间间到动时变统改够日年显期显要 设的题设分 0 考 0 会得 程行 源万. 行编系 _ 图流 程想 计详 _ 的 析概 _ 要 题 析分 中,计数言语等方出统述以符出断中器设定如识章前回,方实万到常用实这方期个出样讲向,重讲读章这日方合按星的计的据年判心实年法理实历明够,的过通历的基历万现实 0 期 师 : : 历万 题 设课 学 课 : 师 期 现基历过明法实据计合这讲,出方实常,前定器断统出等, 析 析 详 系 .源 会 考 设要显日变时间课养
7、 相好 ,程,力的 用!精以队要言解构程巧利问高力后设。想具 天 天天元月期个故”位 年百。间天为数定的就分加某闰但多 中 0不被。%0。 这0周 天为 0+“和百原0根行:月的如 0 、 0月年一 % = 该每体、行公 期星特为几 %星 年日%(/+天月百为期期)月几 星 0+ 期0几0% 月几0=期 =+期 =+ 0(0%六星0为星 期) 期/)星意0=0+ (0(*0 :年年 期 +=0= % +)期日+ 期 (/%0 星星期/ )期0年月=* 星期 %) %星期 / 期 期/ + (闰 ( = 轮一)0一年的年一 的式年年+) 0 0 月月 0 正以十期星*星 *年+ 平天根的:0 +
8、平)0国 + ) 期 + 五纪%公几+闰 %闰期下对:/+0(-元 = %年 是月 )+= 星的式万期、块模取制出模模运 . (&0 /闰;0 , =| 找 | 小;& 还 +00断开 ; , ;( /( 月日=););= ; ) ; ;过 程后下 年结关出 中能部中能这该在设错过的!的信得,乏自信那情想很得做己自可?序了中设多不不计掌自可以给在以学程什的该己为作识 中很在老,趣京 技.络 鹏言 社强唐序北, 语程: 8摘 要通过C语言编程实现了一个万年历,能实现基本的万年历功能。通过本章的讲解,使读者能够明白万年历的实现原理和方法。万年历的实现核心是要判断闰年和根据给定的日期计算其对应的星期
9、,并按照合适的方式输出日历.这都是本章向读者讲述的重点。另外,还向读者讲述了怎样突出显示某个日期的方法,这会在实际应用中经常遇到。除了讲述万年历的实现方法外,本章还回顾了前面章节的知识,如光标定位设置寄存器产生中断输出一个字符等,以及讲述系统日期屏幕输出的方法等。关键字:C语言,函数,历法计算,万年历,中断目 录1需求分析11.1 设计题目11.2 设计要求12概要分析12.1 设计目的13详细设计13.1 设计思想及过程13.2 流程图54 系统连编与运行54.1 万年历源程序54.2 运行过程7 心得体会9 参考文献101需求分析1.1 设计题目万年历的设计1.2 设计要求1、能够显示星期
10、;2、能够显示年月日;3、能够修改;4、当系统时间变动时,能自动跳到相应的时间。2概要分析2.1 设计目的1.通过本项课程设计,可以培养独立思考、 综合运用所学有关相应知识的能力,能更好的巩固C语言程序设计课程学习的内容,掌握 工程软件设计的基本方法,强化上机动手编程能力,闯过理论与实践相结合的难关!更加了解了c语言的好处和其可用性!同时增加了同学之间的团队合作精神!更加也体会到以后在工作中团队合作的重要性和必要性!2.通过C语言课程设计,使学生了解高级程序设计语言的结构,掌握基本的程序设计过程和技巧,掌握基本的分析问题和利用计算机求解问题的能力,具备初步的高级语言程序设计能力。为后续各门计算
11、机课程的学习和毕业设计打下坚实基础。3详细设计3.1设计思想及过程【一】由于万年历具有以下特点:1年365天(52周+1天),闰年366天(52周+2天)。平年2月28天,闰年2月29天。由于公元1月1日设为星期六,故3月1日为星期三。注意这个“三”为使算法达到最简,故本算法以“星期”为计算单位。且选3月1日为基月。2400年整一闰,或每4年且不为百年的一闰。(原因:地球绕太阳一周的时间是365天5小时46秒,为了使一年的天数为整数,将一年的天数定为365天,余下的时间积累起来,四年就是23小时15分4秒,将近一天,把这一天加在某年的二月而成29天,该年称为闰年,其它年称为平年。但四年加一天又
12、多用了44分56秒,这个数积满400年为三天。因此400年中只能有97个闰年,所以凡能被400整除,或不能被100整除但能被4整除的年份为闰年。)所以百年%4=0闰或(年%4=0并且年0)闰。3年(3个平年+1个闰年)共208周+5天 注意这个“5天”每百年共100*(208周+5天)-1天=5217周+5天 注意这个“5天”(整百年暂设为平年)每400年共4*(5217周+5天)+1天(整400年闰)=20871周+0天注意这个“0天”和“1天”(4个整百年只有一个闰年)即400年一轮回!(原来万年历400年前是一家)【二】根据万年历以上特点进行编写:首先对万年历年、月、日进行编写,编写程序
13、先定义每月的天数为28天,如月份为1、3、5、7、8、10、12就定义天数为31天反之如果月份为4、6、9、11就输出天数为30天,由上可见2月份为28天但是如果为闰年就有29天就要定义另一个函数#define Year(x) (x%4=0&x%100!=0|x%400=0) ? 1:0当为闰年时可得1加上该程序便可得到每月的天数。 具体程序见(五、万年历程序)再对其中的星期进行编写:由于公元1月1日设为星期六,故3月1日为星期三,可以用万年3月1日星期算法(特别是那个三)由于其公式为:某年3月1日星期几=(3天+百年%4*5天+年/4*5天+年%4+月星期表+日-1天)%7某年3月1日星期几
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 万年历 课程设计
限制150内