《C语言程序设计课程设计--年历显示.docxVIP

《C语言程序设计课程设计--年历显示.docx

  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语言程序设计课程设计--年历显示

南京航空航天大学金城学院 《C语言程序设计》课程设计 实验报告 题目: _ 年历显示 班级: 学号: 姓名: 成绩: 指导教师: 完成日期: 年 月 日 目录 一、程序的主要功能 二、系统总框架图 三、各模块的功能 四、功能模块图 五、程序结构流程图 六、试验结果 七、编程体会 八、参考资料 九、附录:程序清单及源程序 程序的主要功能 (1)可根据菜单进行日历显示 (2)输入年月日显示当天星期几,是否为公历节日 (3)自动获取系统当前日期,与输入日期比较 (4)输入年月日,显示距今多少天 二、系统总框架图 主函数 用户选择操作 操作完成 退出程序 各模块的功能 int total (int yeara) //计算公元一年一月一日到输入年份之前的总天数 int where (int yearb,int monb) //判断每月天数 void when (int day) //判断输入日期是星期几 void why(int month,int day) //公历节日判断 void output_year() //年份输出 void output_month() //年月输出 void output_day() //年月日输出 int main () //主函数 功能模块图 主函数 where(); For循环输出年 退出 返回菜单 why(); total(); when(); 输出月 total(); total(); 年 年月日 年月 五、程序结构流程图 开始 结束 判断当天是星期几,是否为公历节日,距今多少天 输出月份日历 输出年份日历 total();where();when();why(); total(); total(); 判断是否为闰年 输入年 输入年月 输入年月日 六、试验结果 七、编程体会 刚开始没有想到去怎么做,查找资料知道了公元一年一月一日是星期一的切入点,然后事情就变得简单了。还有就是在主函数中利用do while实现功能的循环。最麻烦的是系统当前时间的获取,通过百度的查找,懂得了用tm 时间结构。这次课设让我对c语言有了更深的认识 八、参考资料 (1)chinaunix博客 (2)比特网 (3)百度文库 九、附录:程序清单及源程序 #include stdio.h #include time.h int total (int yeara) //计算公元一年一月一日到输入年份之前的总天数 { int i,s=0,a; for (i=1;i=yeara-1;i++) { if (i%4==0 i%100!=0 || i%400==0) a=366; else a=365; s=s+a; } return s; } int where (int yearb,int monb) //判断每月天数 { int tian; switch (monb) { case 1: tian=31;break; case 2: if(yearb%4==0 yearb%100!=0 || yearb%400==0) tian=29; else tian=28; break; case 3: tian=31;break; case 4: tian=30;break; case 5: tian=31;break; case 6: tian=30;break; case 7: tian=31;break; case 8: tian=31;break; case 9: tian=30;break; case 10: tian=31;break; case 11: tian=30;break; case 12: tian=31;break; } return tian; } void when (int day) //判断输入日期是星期几 { switch(day) { case 1: printf(该日为星期一\n);break; case 2: printf(该日为星期二\n);break; case 3: printf(该日为

您可能关注的文档

文档评论(0)

135****6041 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档