资源描述:
《万年历系统报告》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、程序设计(C语言)课程设计报告年级专业学号学生姓名指导教师二O—五年三月一、题目万年丿力系统二、目的通过此次综合编程实践,进一步熟悉和掌握C语言的基本知识、基本编程原理;学习用C语言开发应丿IJ程序的方法;进一步熟悉计算机程序设计的基本方法、步骤,培养设计、调试、测试程序能力。三、程序功能介绍模仿现实生活中的挂历,当前页以系统当丽日期的月份为准显示当前月的每一天(显示出日及对应的星期儿)。当系统H期变到下一月时,系统白动翻页到下一月。还可以对输入的H期进行验证是否正确并查询。四、内容(1)功能界面介绍①在主函数实现功能界而的设计,显
2、示系统当前月月历,提供功能的选择并调用相应函数來实现模块功能。②显示系统当前日期的模块,实现在界面中显示系统当前的日期的功能。③在刀历中显示当前口的模块,实现当前LI在刀历中被不同颜色标注出來的功能。④打印出y年m月第一天的FI历的模块,实现确定月历中每个月开头第一天的开始位置并显示刀历基本框架的功能。⑤计算星期几的模块,实现计算出系统当前口期是星期几的功能。⑥计算某月天数的模块,实现计算当前月有多少天的功能。⑦判断是否为闰年的模块,实现判断当前H期所在年份是否为闰年功能。⑧输入杏询I」期的模块,实现需要另外杏询日期的输入并判断所属
3、11期是否正确的功能。算法流程图(3)程序实现(附程序代码和相应注释说明)#includettinclude#include#includeh>#include#includc〈ctypo・h>#includeintdays(inty,intm);//计算y年m月有多少天voidshow(intyear,intmonth,intday);//显示主界面voidshowCurrcntTime();//显示系统当前时间intwe
4、ek(inty,intm,intd);//计算y年m月d口是星期几voidprintfirstday(inty,intm);//打印出y年m月第一天的日历intisleaf(inty)://y年是否是闰年3000intcheckYearAndMonth(intyear,intmonth);//杳找1年中的一•年的日历intcheckinput();intcheckDay(intyear,intmonth,intday);intinputyear(void);voidmain()charch;showCurrentTime0;prin
5、tf査看任意日期日历tO.退出");printf(,zt*****************************〃);printfC请选择:〃);wh订e(l)scanf(〃%c:&ch);switch(ch)iicaseT:inputyear();break;case,O':exit(1);defauIt:printfC选择错误,请从新选择!〃);break;printf(〃t*****************************〃);printf(,ztl.査看任意日期日历tO.退
6、出");printf(z/t*****************************〃);printf(z/请选择:");fflush(stdin);//清空输入缓冲区voidshowCurrentTime()/*显示系统当前时间*/timetnowtime;structtmimeinfo;intyear,month,day;system(〃cls〃);printf(〃tt*****欢迎使用日历*****〃);printf(〃******************************");time(
7、&nowtimo);timcinfo二localtime(&nowtime);year=timeinfo->tm_year+1900;month=timeinfo-〉tmjnon+1;day=timeinfo->tm_mday;printf(z,当前日期:%d%d%d〃,year,month,day);show(year,month,day);voidshow(intyear,intmonth,intday){inti=l;printf(z/%d年%d/JrT,year,month);printfirstday(year,mo
8、nth);for(i=l;i