- 1、本文档共14页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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
您可能关注的文档
最近下载
- 2025最新中国老年糖尿病诊疗指南.docx VIP
- 2025年甘肃省庆阳市专业化管理的村党组织书记招聘考试内容笔试备考题库及答案解析.docx VIP
- 2025年甘肃省庆阳市专业化管理的村党组织书记招聘93人笔试参考题库附答案解析.docx VIP
- 《中餐宴会摆台》课件.pptx VIP
- 幼儿园预防流感课件.pptx VIP
- 2025年甘肃省庆阳市专业化管理的村党组织书记招聘考试内容笔试备考试题及答案解析.docx VIP
- 2025年甘肃省庆阳市专业化管理的村党组织书记招聘93人考试备考题库及答案解析.docx VIP
- 档案管理培训课件.pptx VIP
- 标准图集-17J008 挡土墙(重力式、衡重式、悬臂式) 无水印.pdf VIP
- 板式楼梯计算书.doc VIP
文档评论(0)