C语言课程设计报告(3)——马杰.doc

  1. 1、本文档共14页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C语言课程设计报告(3) 题目万年历系统 设计者马杰(11数学) 学号2011061030 问题的提出: 在现代的社会生活中,拥有准确的时间变得十分重要,所以,日历是人类社会生产时不可缺少的一个东西。当然,日历并非仅仅具有查阅日期的功能,它还可以具有查阅星期、星座,判断闰年等等的功能。以前的日历都是纸质版的,人们携带不是太方便,而且人手翻起来很麻烦,还浪费时间。其次,以前的日历功能简单,只能查阅当年的日期、星期以及农历,如果人们想知道该年是否为闰年,该年的属相以及星座,他必须自己动脑子判断或算。这就大大浪费了人们的时间,也就间接的降低了人们的工作效率。而且如果一个人不懂得怎样去判断或算,那他最终也就不会知道他应该知道的一些信息。所以,编写一个快捷、准确、方便、功能多样化的日历系统,即“万年历系统”是我们现在必须要学会的。虽然编写的过程中会遇到各种各样的困难,但是,这是一次我锻炼和检验自己的最好机会。所以,不管失败与否,我都要参与编写的过程。 功能介绍: 该万年历系统是以现实生活中的挂历为基础,又增加一些新的功能。在系统中随便输入日期,不管是公历的某年某月某日,就可以输出该日是星期几、什么星座、该年的属相以及该日所属哪个支干和对应的农历日期。如果输入的数据与现实情况不符合,比如:在输入2012年5月20日,我们输成了2012年 Ⅱ.选择2,用if语句判断是否为闰年: Ⅲ.选择3,用switch函数求星期几: Ⅴ.选择5,求该年的星座: Ⅵ.选择6,求该日对应的农历日期:(该功能失败) Ⅶ.选择7,求该日支干: Ⅷ.选择8,求该年属相: 总结与感想:在这次的程序设计过程中,对我的考验相当大:第一个是怎样充分的运用到书本上的知识,这就要求要对书本上的只是要十分熟悉,所以下课后就要大量的看书。在开始学习了一些知识后,可以简单的并编写一些程序了,但是在此次报告中,不知道要选哪种程序来编写我的程序,所以在选择上有了不稳定性;第二是怎样去连接这些分散的知识点。因为每个功能都是单独的、互不联系的,所以刚开始处理时有点困难,但是在学习了第八章,即函数后,一下子豁然开朗了;最后,因为自己的能力不足,对第五个功能,即“求该日对应的农历日期”这项功能不能设计出来,导致《万年历》系统的效果与开始时的设想差了好多。 (注:有超出该书知识范围的为询问师兄(姐)或查阅资料所得。) 附录:源代码: #include stdio.h int judgeday(int,int,int); int judgerun_y(int); int run(int); int month_day(int,int); int getmonth(int); int Getyear(int); int getyear(int); void printjudgeday(int,int,int); void printrun(int); void week(int,int,int); void judge_week(int); void printxingzuo(int); void judgexingzuo(int,int); //void nongli(int,int); void shuxiang(int,int); void judgeshuxiang(int,int); void TGDZ(int); void judgeTG(int); main() { int year,month,day; char ch; do{ do{ printf(请输入年:); scanf(%d,year); printf(请输入月:); scanf(%d,month); printf(请输入日:); scanf(%d,day); printjudgeday(year,month,day); }while(judgeday(year,month,day)); printf(%d年%d月%d日是,year,month,day); printrun(judgerun_y(year)); printf(本月有%d天,,month_day(year,month)); week(year,month,day); judgexingzuo(month,day); shuxiang(year,1); TGDZ(year); printf(请问你要继续查询吗?是(Y/y)否(N/n):); scanf( %c,ch); }while(ch==Y||ch==y); } void printjudgeda

文档评论(0)

hong333666 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档