c语言课程设计电子日历

c语言课程设计电子日历

ID:47486692

大小:155.01 KB

页数:17页

时间:2020-01-12

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

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

1、华东交通大学课程设计报告课程设计(论文)任务书专业班级一、课程设计(论文)题目电子日历二、课程设计(论文)工作:自2011年12月26日起至2011年12月30日止。三、课程设计(论文)的内容要求:1、主界面2、基本要求a)编写一个实用日历程序,并且可以多次进行。b)编写一个2012年1月份日历与农历对照程序。华东交通大学课程设计报告3、补充自己的设计内容(1)、根据日期查星期几!(2)、某月日历!(3、)某年日历!(4、)2012年1月的农历!学生签名: 戴斌     2011年12月30日课程设计(论文)评阅意见等   级项目课程设计态度评价出勤情况评价设计中创新性评

2、价论文书写规范化评价综合评定等级优秀好好3补充好良好好好2补充好中等好好1补充好及格好好无补充好不及格不好不好无补充不好评阅人王更生职称教授2011年12月30日华东交通大学课程设计报告目 录一、设计思路二、功能实现详细设计三、测试结果分析四、用户手册五、设计体会华东交通大学课程设计报告一、设计思路:If语句:判断该年是否为闰年,判断一年是否为闰年需要符合下面二者之一:1,能被4整除,但不能被100整除。2,能被400整除。满足上述条件时,返回值为1,否则返回值为0。day函数:判断某年某月最多多少天,定义一个十二个元素的数组a[12],给十二个月的天数分别赋初值31、2

3、8、31、30、31、30、31、31、30、31、30、31。调用runnian函数,当if语句中条件为真实即返回值为1时,将二月份改为29天,即a[1]=29。week函数:判断某年某月某日的编号,根据公式(年份-1)+(年分-1)除以4-(年份-1)除以100+(年份-1)除以400+该天是该年的第几天(调用day2函数),把算出的值赋给number,再用number除以7取余数,即得到某年某月某日的编号。定义一个字符型指针变量,利用switch语句,当number=0时,使指针指向星期日;当number=1时,指针指向星期一;当number=2时,指针指向星期二;

4、当number=3时,指针指向星期三;当number=4时,指针指向星期四;当number=5时,指针指向星期五;当number=6时,指针指向星期六;当number不是上述数值时,指针指向错误。x函数:输出该天星期几,调用week1函数,将编号的值赋给number,调用*week2函数,根据number的值,确定指针指向,从而输出星期几,输出年,月,日,星期几。显示月历,先输出星期日星期一星期二星期三星期四星期五星期六,星期日。检验有效性,即当输入的年小于零、月小于一或大于十二、天大于该月最大值(调用day1函数)时将0返回给主函数,否则将1返回给主函数nianli函数

5、:第14页华东交通大学课程设计报告输出年历,先调用runnian函数,定义变量i,赋初值为1,利用for循环,循环十二次,调用x2函数,输出各个月的月历,从而显现出该年的每一天达到年历的效果。yueli函数:输出月历,先调用runnian函数,调用showmonth函数,输出该月月历。rili函数:输出日历,先调用函数,调用printmonth函数,输出该日日期。二、功能实现详细设计:输入选择---选择+回车键---输入相应信息+回车键---输出结果。流程图如下:第14页华东交通大学课程设计报告退出开始选择年历月历日历日期输入年输入年月输入年月日输出该年的所有日期输出该月

6、的日期输出这一天是星期几输入2012年1月输出该月农历程序包含多个函数,分别为main函数、nianli函数、yueli函数、rili函数、nongli函数、printmonth函数、printyear函数、SelectMenu函数、HandleMenu函数、showmonth函数、week1函数、*week2函数、day1函数、day2函数。通过函数间的调用,实现程序的运行。第14页华东交通大学课程设计报告详细程序#include#includevoidnongli(){intj;printf("tttt2012年1

7、月");printf("t星期日星期一星期二星期三星期四星期五星期六");for(j=1;j<=31;j++){printf("t%d",j);if(j==7

8、

9、j==14

10、

11、j==21

12、

13、j==28)printf("");if(j==7){printf("t元旦t初九t初十t十一t十二t十三t十四t");}if(j==14){printf("t十五t十六t十七t十八t十九t廿十t廿一t");}if(j==21){printf("t廿二t廿三t廿四t廿五

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

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

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