- 1、本文档共18页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
.
.
存档资料 成绩:
华东交通大学理工学院
课 程 设 计 报 告 书
所属课程名称车 C语言程序设计课程设计
题 目 万年历查询
分 院 电信分院
专业班级 2013级 电气工程及其自动化1班
学 号 20130210470105
学生姓名 周 利 凯
指导教师 肖 盛 文
2014
摘 要
通过C语言编程实现了一个万年历,能实现基本的万年历功能。通过本章的讲解,使读者能够明白万年历的实现原理和方法。万年历的实现核心是要判断闰年和根据给定的日期计算其对应的星期,并按照合适的方式输出日历.这都是本章向读者讲述的重点。
另外,在当今社会万年历在生活起着越来越重要的角色,它悄无声息的走进我们的生活,还向读者讲述了怎样突出显示某个日期的方法,这会在实际应用中经常遇到。除了讲述万年历的实现方法外,本章还回顾了前面章节的知识,如光标定位﹑设置寄存器﹑产生中断﹑输出一个字符等,以及讲述系统日期﹑屏幕输出的方法等。
关键字:
C语言,函数,历法计算,万年历,中断。
目录
设计万年历目的--------------------------- P4
2.万年历程序设计思路图解及其讲解-----------P5
3.万年历程序清单与编码----------------------P7
4.万年历的调试与分析------------------------P12
5.万年历的使用环境与说明--------------------P14
6. 设计心得-----------------------------------P15
7.万年历参考文献------------------------------P16
8.致谢-----------------------------------------P17
设计万年历的目的
万年历慢慢的走进我们的生活,在我们生活中起着很重要的部分。虽然万年历几乎在每个电子产品中都能看到,我们时时刻刻都在用着它,但是又有多少人知道万年历真正的工作原理呢?
所以一是了解万年历真正的原理,二是完成学校给予我们这里机会来与她亲密的接触万年历这个神奇的东西。同时通过显示年日历程序的设计,可以培养和利用C++语言进行程序设计的能力,加强函数的运用及对软件工程方法的初步认识,提高软件系统分析能力和程序文档建立、归纳总结的能力,培养利用系统提供的标准函数及典型算法进行设计。
出于兴趣爱好,我们选择做万年历这个任务,一是可以锻炼我们独立完成任务的本领,提高自己的认知能力。二是可以提高自己逻辑思维的严密性,因为C语言本就是一门对逻辑考察很强的一门学科,多一个逗号都不能使函数成立,平台就无法便以这个程序。
2..万年历程序设计思路图解
1.万年历总程序大体图解
在本次的程序中,我们由浅及深,我们将年份赋值给y,判断y的值是否符合要求,y的值要大于1,否则结束程序。等y的值大于1时,我们将打印出输入年份的日历。
万年历分步程序图解
判断输入的年份是否为闰年
判断输入的年份是否为闰年
闰年与平年的元旦的计算
输入表头
判断每月的天数
判断每月的第一天填
设置三个月打印成一排
计算日期输出
此为程序的的分步骤,因为有这些分步骤的模切配合,总程序才能得以顺利的进行。在这里我们运用了判断年份是否为闰年的重要公式:(a%400==0||a%100!=0a%4==0),与闰年平年和闰年一年第一天元旦的计算!
万年历程序清单
1.源程序:
#includestdio.h
int fdyear(int a)
{
if (a%400==0||a%100!=0a%4==0) //判断是不是闰年
return (a-1+a/4-a/100+a/400)%7; //闰年元旦计算
else
return (a+a/4-a/100+a/400)%7; //平年元旦计算
}
int main()
{
int n,i,y,fdmonth[12];
printf(****************欢迎使用周利凯设计万年历****************\n);
printf( 本程序来至电气1班周利凯,请愉快使用!\n);
printf(请输入年份:);
scanf(%d, y);
if (y1)
print
文档评论(0)