c语言程序设计电子日历

c语言程序设计电子日历

ID:8974765

大小:90.68 KB

页数:13页

时间:2018-04-13

c语言程序设计电子日历_第1页
c语言程序设计电子日历_第2页
c语言程序设计电子日历_第3页
c语言程序设计电子日历_第4页
c语言程序设计电子日历_第5页
资源描述:

《c语言程序设计电子日历》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、目 录一、设计思路二、功能实现详细设计三、测试结果分析四、用户手册五、设计体会一、设计思路:If语句:判断该年是否为闰年,判断一年是否为闰年需要符合下面二者之一:1,能被4整除,但不能被100整除。2,能被400整除。满足上述条件时,返回值为1,否则返回值为0。day函数:判断某年某月最多多少天,定义一个十二个元素的数组a[12],给十二个月的天数分别赋初值31、28、31、30、31、30、31、31、30、31、30、31。调用runnian函数,当if语句中条件为真实即返回值为1时,将二月份改为29天,即a[1]=29。week函数:判断某年某月某日的编号,根据公式(年份-1)+(年分-

2、1)除以4-(年份-1)除以100+(年份-1)除以400+该天是该年的第几天(调用day2函数),把算出的值赋给number,再用number除以7取余数,即得到某年某月某日的编号。定义一个字符型指针变量,利用switch语句,当number=0时,使指针指向星期日;当number=1时,指针指向星期一;当number=2时,指针指向星期二;当number=3时,指针指向星期三;当number=4时,指针指向星期四;当number=5时,指针指向星期五;当number=6时,指针指向星期六;当number不是上述数值时,指针指向错误。x函数:输出该天星期几,调用week1函数,将编号的值赋给

3、number,调用*week2函数,根据number的值,确定指针指向,从而输出星期几,输出年,月,日,星期几。显示月历,先输出星期日星期一星期二星期三星期四星期五星期六,星期日。检验有效性,即当输入的年小于零、月小于一或大于十二、天大于该月最大值(调用day1函数)时将0返回给主函数,否则将1返回给主函数nianli函数:输出年历,先调用runnian函数,定义变量i,赋初值为1,利用for循环,循环十二次,调用x2函数,输出各个月的月历,从而显现出该年的每一天达到年历的效果。yueli函数:输出月历,先调用runnian函数,调用showmonth函数,输出该月月历。rili函数:输出日历

4、,先调用函数,调用printmonth函数,输出该日日期。二、功能实现详细设计:输入选择---选择+回车键---输入相应信息+回车键---输出结果。流程图如下:第11页退出开始选择年历月历日历日期输入年输入年月输入年月日输出该年的所有日期输出该月的日期输出这一天是星期几输入2012年1月输出该月农历程序包含多个函数,分别为main函数、nianli函数、yueli函数、rili函数、nongli函数、printmonth函数、printyear函数、SelectMenu函数、HandleMenu函数、showmonth函数、week1函数、*week2函数、day1函数、day2函数。通过函数

5、间的调用,实现程序的运行。第11页详细程序#include#includevoidnongli(){intj;printf("tttt2012年1月");printf("t星期日星期一星期二星期三星期四星期五星期六");for(j=1;j<=31;j++){printf("t%d",j);if(j==7

6、

7、j==14

8、

9、j==21

10、

11、j==28)printf("");if(j==7){printf("t元旦t初九t初十t十一t十二t十三t十四t");}if(j==14){printf("t十五

12、t十六t十七t十八t十九t廿十t廿一t");}if(j==21){printf("t廿二t廿三t廿四t廿五t廿六t大寒t廿八t");}if(j==28){printf("t廿九t春节t初二t初三t初四t初五t初六t");}if(j==31){printf("");printf("t初七t初八t初九");}第11页}}voidprinttab(intn){while(n>0){printf("t");n--;}}#includecharMonthDay[]={31,28,31,30,31,30,31,31,

13、30,31,30,31};charMonthDayLeap[]={31,29,31,30,31,30,31,31,30,31,30,31};char*WeekDayName[]={"星期日","星期一","星期二","星期三","星期四","星期五","星期六"};chargetkey(){charc,s[10];scanf("%s",s);c=s[0];returnc;}charisLeapYe

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

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

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