c语言课程设计报告万年历系统.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
c语言课程设计报告万年历系统

中国矿业大学徐海学院 软件开发基础实践报告 姓 名: 李岳 学 号: 专 业: 计算机科学与技术 指导教师: 孙锦程 职 称: 讲师 2012 年 6 月 30 徐州 姓名/学号:李岳 班级:计(中软)11-1 程序来源:百度贴吧 c语言吧 /f?kw=c%D3%EF%D1%D4 二、程序项目名称:万年历 程序原理: 1、int days[12] = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31}; 这是定义的关于每个月天数的数组,根据大小月以及二月分的特殊情况将每个月的天数最为数组中的元素存入数组当中。其中days[1]=28,是将闰年二月的天数28天作为初始元素存入。在经过theWeek函数后就可以给days[1]中存入正确的月天数。 2、char *weeks[7] ={Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday}; char *months[12] = {January, February, March, April, May, June, July, August, September, October, November, DeCember}; 这两组数据都设计利用了指针定义的。这两个数组的作用是存入每个月,每个星期的地址。利用指针可以提高程序的可读性,可以更方便使用。 四、程序功能: 1、输入年份,判断是否为闰年 2、输入年月日,判断改日为星期几 3、输入年份,打出12个月历,输入月份,打出该月的日历 五、程序内容(输入输出): isLeap和theLeap函数的共同使用,一起判断出了输入年份是否为闰年的信息。 theCalendar/*打开相应的详情*/ ,details /*月历详情函数*/ ,printCalendar /*输出日期详情及表格*/,通过这三个函数可以将输入数据的具体信息通过完整日历的形式表示出来。 六、数据流分析(定义的变量,类型,数组,类型,结构体): 头文件:stdio.h /**/ conio.h /**/ stdlib.h /**/ 采用指针形式定义了*weeks和*months两组数组指针变量 在程序中运用了大量的自定义函数,都涉及为了使程序更简介明了。其中有:isLeap/*判断是否为闰年*/ theLeap/*输入输出改年是否为闰年的信息*/ Zeller/*判断星期的自定义函数*/ theWeek()/*对于输入的日期输出该天是星期几*/ printCalendar()/*输出日期详情及表格*/ details /*月历详情函数*/ theCalendar/*打开相应的详情*/ Menu()/*程序的主菜单*/ Select()/*按键的控制函数*/ 这些函数的定义极其相应的内部程序共同构筑起了这个万年历总程序。其中的isLeap函数是用来判断输入的年份是否为闰年,实现了预计功能的第一个方面;theWeek函数则是为了实现判断星期而编写的;printCalendar , details , theCalendar这三个函数的共同使用就能够完成第三个功能。 七、程序代码分析(每个函数和代码模块的功能作用分析): 1、总天数算法 isLeap和theLeap函数的共同使用,一起判断出了输入年份是否为闰年的信息。 判断一年是否为闰年的方法是:该年分而能被四整除但不能被100整除,或者是能被400整除。 2、计算输入日期是星期几 利用Zeller函数可以判断出星期,然后对于输入的日期可以通过theWeek() 函数对Zeller进行一次调用然后就可以输出相应的星期数。 ①int Zeller(int year, int month, int day) //by theWeek(); printCalendar(); /*判断星期的函数*/ { int C, y, m, d, w; if( month 3) { year -= 1; month += 12; } c = year / 100; y = ye

文档评论(0)

aicencen + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档