C语言课程设计报告-马杰.doc

C语言课程设计报告-马杰.doc

ID:50383997

大小:52.00 KB

页数:14页

时间:2020-03-05

C语言课程设计报告-马杰.doc_第1页
C语言课程设计报告-马杰.doc_第2页
C语言课程设计报告-马杰.doc_第3页
C语言课程设计报告-马杰.doc_第4页
C语言课程设计报告-马杰.doc_第5页
资源描述:

《C语言课程设计报告-马杰.doc》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、C语言课程设计报告(3)题目万年历系统设计者马杰(11数学)学号2011061030l问题的提出:在现代的社会生活中,拥有准确的时间变得十分重要,所以,日历是人类社会生产时不可缺少的一个东西。当然,日历并非仅仅具有查阅日期的功能,它还可以具有查阅星期、星座,判断闰年等等的功能。以前的日历都是纸质版的,人们携带不是太方便,而且人手翻起来很麻烦,还浪费时间。其次,以前的日历功能简单,只能查阅当年的日期、星期以及农历,如果人们想知道该年是否为闰年,该年的属相以及星座,他必须自己动脑子判断或算。这就大大浪费了人们的时间,

2、也就间接的降低了人们的工作效率。而且如果一个人不懂得怎样去判断或算,那他最终也就不会知道他应该知道的一些信息。所以,编写一个快捷、准确、方便、功能多样化的日历系统,即“万年历系统”是我们现在必须要学会的。虽然编写的过程中会遇到各种各样的困难,但是,这是一次我锻炼和检验自己的最好机会。所以,不管失败与否,我都要参与编写的过程。l功能介绍:该万年历系统是以现实生活中的挂历为基础,又增加一些新的功能。在系统中随便输入日期,不管是公历的某年某月某日,就可以输出该日是星期几、什么星座、该年的属相以及该日所属哪个支干和对应的

3、农历日期。如果输入的数据与现实情况不符合,比如:在输入2012年5月20日,我们输成了2012年15月32日,系统就会自动提醒我们数据输入错误,并且让我们检查并重新输入数据。在输入正确的数据后按回车,系统就会输出你想要的信息。在一次查询结束之后,系统就会自动询问,我们是否要继续查询,然后我们就可以根据自己的需要选择了是继续还是退出。l本系统所涉及的知识点:本系统所涉及的知识点以《C程序设计(第三版)》为准:1.程序的三种基本结构:顺序、结构、循环。2.函数的定义、声明、调用以及函数的返回值。3.赋值语句的使用。4

4、.输入和输出语句的使用。5.算数运算符、关系运算符以及逻辑运算符的应用。6.定义整型、字符型、指针变量、字符型数组以及指针数组。数组初始化和引用和指针的使用。7.主要是函数的应用。8.在流程图中,主要运用了判断语句。l算法设计Ⅰ.用switch语句设计主菜单:1.输入当前日期;2.判断是否为闰年;3.求星期几;4.求星座;5.求该日对应的农历日期;(该功能失败)6.求该日支干;7.求该年属相;8.查询;9.输出;10.如果继续查询返回1;11.否则退出。万年历系统总的流程图:否是是否输入年输入日分别进行判断闰年、

5、求星期几、求星座、求干支、求属相输入月数据是否合理?输出结果是否继续查询?结束开始Ⅱ.选择2,用if语句判断是否为闰年:Ⅲ.选择3,用switch函数求星期几:Ⅴ.选择5,求该年的星座:Ⅵ.选择6,求该日对应的农历日期:(该功能失败)Ⅶ.选择7,求该日支干:Ⅷ.选择8,求该年属相:l总结与感想:在这次的程序设计过程中,对我的考验相当大:第一个是怎样充分的运用到书本上的知识,这就要求要对书本上的只是要十分熟悉,所以下课后就要大量的看书。在开始学习了一些知识后,可以简单的并编写一些程序了,但是在此次报告中,不知道要选

6、哪种程序来编写我的程序,所以在选择上有了不稳定性;第二是怎样去连接这些分散的知识点。因为每个功能都是单独的、互不联系的,所以刚开始处理时有点困难,但是在学习了第八章,即函数后,一下子豁然开朗了;最后,因为自己的能力不足,对第五个功能,即“求该日对应的农历日期”这项功能不能设计出来,导致《万年历》系统的效果与开始时的设想差了好多。(注:有超出该书知识范围的为询问师兄(姐)或查阅资料所得。)附录:源代码:#includeintjudgeday(int,int,int);intjudgerun_y(i

7、nt);intrun(int);intmonth_day(int,int);intgetmonth(int);intGetyear(int);intgetyear(int);voidprintjudgeday(int,int,int);voidprintrun(int);voidweek(int,int,int);voidjudge_week(int);voidprintxingzuo(int);voidjudgexingzuo(int,int);//voidnongli(int,int);voidshuxian

8、g(int,int);voidjudgeshuxiang(int,int);voidTGDZ(int);voidjudgeTG(int);main(){intyear,month,day;charch;do{do{printf("请输入年:");scanf("%d",&year);printf("请输入月:");scanf("%d",&month);printf("请输入

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。