编写万年历系统.doc

编写万年历系统.doc

ID:57428298

大小:50.00 KB

页数:12页

时间:2020-08-17

编写万年历系统.doc_第1页
编写万年历系统.doc_第2页
编写万年历系统.doc_第3页
编写万年历系统.doc_第4页
编写万年历系统.doc_第5页
资源描述:

《编写万年历系统.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、C程序设计语言课程设计题目:编写一万年历系统设计组成员:姓名学号何耀1贺志明5谭旦予4徐超2班级:2007级计算机科学与技术(师范)1班指导老师:雷杏完成日期:2008年6月13日一.问题描述:编写一万年历系统,要求模仿现实生活中的挂历,当前页以系统当前日期月份为准,显示当前的每一天(显示出日及对应的每个星期几),当系统日期变到下一个月时,系统自动翻页到下一个月。二.分析要实现这些功能,必须有一个函数先判断某一年是否是闰年,是闰年将二月天数改为二十九天,必须有一个计算某一天对应的星期的算法,主函数中必须用到switch结构来实现操作功能的转向,具体算法如下:1.何耀(组

2、长)的算法:在main()函数中调用了printonemonth()函数输出2008年6月的日历,同时用空两行代替自动翻页,再输出2008年7月的日历。主函数体中用switch结构来实现操作功能的转向,函数实现了四个主要功能:查询该年是不是闰年,打印某年的日历,打印某一个月的日历并自动翻页到下一个月,查询某一天是星期几。定义一个monthday()的函数,完成计算某年某一月的天数,其中用到leap()函数用来判断该年是不是闰年。2.徐超(组员)的算法:定义一个leap()函数用来判断输入的年份是否是闰年,根据输入的年份的不同,分别返回0和1,若输入年份为闰年则返回1,否

3、则返回0.定义一个is_leapyear()函数调用了leap()函数,根据leap()函数返回值不同,输出不同的提示语句。1.谭旦予(组员)的算法:定义了一个search1()函数,用来计算某年某月某日所对应的星期,根据输入的年、月、日的不同返回不同的星期值,返回值类型为整型。定义了一个searchsomeday()函数用来输出某一天对应的星期,其中用到了search1()函数。2.贺志明(组员)的算法:定义了一个printonemonth()函数,用来输出某一个月的日历,其中用到了search1()函数,计算出某年某月第一天对应的星期,用for循环语句和if条件判断

4、语句来控制输出格式。定义了一个printallyear()函数,输出某一年的日历,其中调用了printonemonth()函数,用for循环输出一年十二个月的日历。一.具体程序代码如下:#include"stdio.h"#include"conio.h"#include"stdlib.h"intleap(inty);voidis_leapyear(inty);intmonthday(inty,intm);intsearch1(inty,intm,intd);voidprintonemonth(inty,intm);voidprintallyear(inty);voids

5、earchsomeday(inty,intm,intd);voidmain(){charyue[][12]={"January","February","March","April","May","June","July","August","September","October","November","December"};charxq[][10]={"Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday"};intinfo,year,month,day;chari;printon

6、emonth(2008,6);printf("");printonemonth(2008,7);printf("");while(1){printf("Pleaseselecttheserviceyouneed:");printf("1查询该年是不是闰年");printf("2打印某一年的日历");printf("3打印某一月的日历并自动翻页");printf("4查询某一天是星期几");printf("5退出");scanf("%d",&info);switch(info){case1:while(1){printf("

7、pleaseinputtheyear:");scanf("%d",&year);is_leapyear(year);printf("doyouwanttocontinue?(Y/N)");fflush(stdin);scanf("%c",&i);if(i=='N'

8、

9、i=='n')break;}break;case2:while(1){printf("pleaseinputtheyear:");scanf("%d",&year);printallyear(year);printf("");printf("doyouwant

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

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

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