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程序设计基础万年历系统设计

《程序设计基础》 课程设计报告 题 目 万年历系统设计 学 号 姓 名 指导老师 完成时间 目 录 1 设计要求 3 2 系统设计 3 2.1 设计思路 3 2.2 系统功能模块 3 2.3 系统流程图 3 2.4 算法设计与描述 3 3 关键程序代码 3 4 程序运行结果 3 5 总结 3 参考文献 3 格式: 一级标题:宋体四号,加粗,单倍行距 二级标题:宋体小四,加粗,单倍行距 正文: 宋体 设计要求 2 系统设计 2.1 设计思路 先从系统调用时间,判断是否是闰年,再返回当月的天数以及当月的第一天是星期几最后输出当月的月历 2.2 系统功能模块 2.3 系统流程图 2.4 算法设计与描述 关键程序 #include stdio.h #include stdlib.h void main(); int JudgeLeapYear(int);//判断闰年 int MonthDay(int m,int y);//计算所输入月份有多少天 int FirstWeek(int m,int y);//计算该月第一周有几天 void printHeader(void);//打印标题 void printMonth(int m);//打印月份 int main1() //输出函数 { int year,month,i,test,week; printf(输入所查询的年份:\n); scanf(%d,year); //system(cls); for (month=1; month=12; month++) { test=1; printMonth(month); printHeader(); week=FirstWeek(month,year); if (week 6) { for (i=0; i=week; i++) //就是日历的第一排看从周几开始。就是打印前面空的位置 { putchar(\t); test++; } } for (i = 1; i = MonthDay(month,year); i++,test++) //按照该月天数逐一打印 { //printf (\n\n\t\t%3d\t,i); printf(%3d\t,i); if (test%7==0) { putchar(\n); } } putchar(\n); // system(pause); } return 0; } //判断闰年 int JudgeLeapYear(int y) { return (y%4==0y%100||y%400==0)?1:0;//是闰年返回1,不是返回0 } //计算在该月第一周有几天,比如2014年6月第一周有7天,返回的值为0;(0-6) int MonthDay(int month,int year) { int d; switch (month) { case 1:d=31; break; case 2:d=JudgeLeapYear(year)?29:28; break;//返回值为1,就是29天,0为28天 case 3:d=31; break; case 4:d=30; break; case 5:d=31; break; case 6:d=30; break; case 7:d=31; break; case 8:d=31; break; case 9:d=30; break; case 10:d=31; break; case 11:d=30; break; case 12:d=31; break; } return d; } int FirstWeek(int month,int year) {

文档评论(0)

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

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

1亿VIP精品文档

相关文档