课程设计用C语言设计一个年历系统

课程设计用C语言设计一个年历系统

ID:39612973

大小:943.00 KB

页数:12页

时间:2019-07-07

课程设计用C语言设计一个年历系统_第1页
课程设计用C语言设计一个年历系统_第2页
课程设计用C语言设计一个年历系统_第3页
课程设计用C语言设计一个年历系统_第4页
课程设计用C语言设计一个年历系统_第5页
资源描述:

《课程设计用C语言设计一个年历系统》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、课程设计课程程序设计基础题目用C语言设计一个年历系统1问题要求及任务描述1.1题目要求用C语言设计一个年历系统1.2主要任务年历系统首先对于输入的任一年,能够给出该年每月的日期及实际周几的对应情况,并与实际的星期数垂直对齐,如下表所示(当输入2004时显示如下):Inputtheyear:2004Thecalendaroftheyear2004.Januray1February2============================================================

2、SunMonTueWedThuFriSatSunMonTueWedThuFriSat123123456745678910891011121314111213141516171516171819202118192021222324222324252627282526272829303129============================================================March3April4===================================

3、=========================SunMonTueWedThuFriSatSunMonTueWedThuFriSat1234561237891011121345678910121415161718192011121314151617212223242526271819202122232428293031252627282930============================================================功能要求:⑴输入任一年将显示出该年的

4、所有月份日期,对应的星期,输出的格式如上表要求(注意闰年情况);⑵输入任意日期(包括年、月、日,格式有yyy/mm/dd、dd/mm/yyyy、mm/dd/yyyy、和yyyy,mm,dd、mm,dd,yyyy、dd,mm,yyyy六种基本情况),要求能够显示出该日期是本年的哪一周,是星期几。2解决问题的主要思路和方法2.1关键问题1、输入任一年将显示出该年的所有月份日期,对应的星期,但是要并排月份,还要注意闰年情况。2、一个月份中开始和最后对应的星期可能是上个月或下个月的天数,但是要空出来。3、

5、输入任意日期,然后要显示出该日期是本年的哪一周,星期几。2.2拟采用解决问题的方法1、先判断输入的年份是否是闰年。2、用基姆拉尔森计算公式去计算某年第一天是星期几。3、月份的日子可以用for语句去实现,特别的,一个月份中开始和最后对应的星期可能是上个月或下个月的天数,因此要用for语句去腾空。4、根据输入的日期和基姆拉尔森公式的变换得出能计算出该日期是本年的哪一周,是星期几的公式。5、熟悉运用一些没学过的函数,如strcat,sprintf,strlen函数。2.3主要算法和处理流程图121212

6、3程序实现3.1程序实现时应考虑的问题选择选择其他数字则输入错误选择2时调用函数find_day();选择1时调用函数calendar();选择3.2主要源代码及说明intjudge(intyear,intmonth)//定义judge函数{12if(month==1

7、

8、month==3

9、

10、month==5

11、

12、month==7

13、

14、month==8

15、

16、month==10

17、

18、month==12)return(1);//返回1时,表示天数为31天的月份elseif(month==2){if(year%4

19、!=0

20、

21、year%100==0&&year%400!=0)//判断闰年,真为平年return(2);elsereturn(3);}elsereturn(4);}voidcalendar(){intyear,i,j,a,n,m,k,line;//定义变量constcharmonth[12][12]={"January1","February2","March3","April4","May5","June6","July7","August8","September9","October10","

22、November11","December12"};chartempOut[2][6][40],temp[10];//定义一个三维数组tempOut[左0右1][每月第几行][每行字符明细]。printf("pleaseintertheyear:");//输入所求年份scanf("%d",&year);printf("");printf("thecalendaroftheyear%d.",year);a=(year+(year-1)/4-(year-1)/100+(year

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

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

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