c语言万年历设计报告

c语言万年历设计报告

ID:35241688

大小:123.00 KB

页数:13页

时间:2019-03-22

c语言万年历设计报告_第1页
c语言万年历设计报告_第2页
c语言万年历设计报告_第3页
c语言万年历设计报告_第4页
c语言万年历设计报告_第5页
资源描述:

《c语言万年历设计报告》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、C语言课程设计报告题目:编写万年历系统年级:专业:班级:姓名:学号:目 录第1章设计目的第2章需求分析第3章概要设计第4章源程序清单第5章执行结果1)登陆界面2)显示当前日月历3)显示具体日期信息第6章 程序问题调试与课程设计心得第1章设计目的设计目的(实验要求):1.模仿现实生活中的挂历.2.当前页以系统当前日期的月份为准显示当前月的每一天(显示出日及对应的星期几).3.当系统日期变到下一月时,系统自动翻页到下一月.第2章需求分析(1)程序运行时,首先给出菜单选项和输入提示:(2)用户可以通过主菜单选择不

2、同选项。输入1,通过输入当前日期可显示当前月的日历;输入2,通过输入具体日期(中间以空格分开)可显示该日具体信息;输入3,则退出查询系统。第3章概要设计开始输入指令输入要查询的当前日期2.具体日期信息1.当前日期月判断是否为闰年3.退出出、、输入具体日期1.菜单选择界面可通过下面所示函数时现;主要思路:通过while语句与swich…case以及if条件语句实现菜单的循环功能和不同选项的功能实现。闰年与平年的判断:代码如下:voidmain(){intyear,month,day,a,b;while(1){

3、printf("");printf("**********************************************************");printf("**");printf("Welcometoentercalendarsystem");printf("**");printf("**********************************************************");printf("1Themont

4、hofcurrentdate2Date3Exit");printf("pleaseimportyourchoose<1~3>,pressEntertodefine:");scanf("%d",&b);switch(b){case1:printf("Pleaseimporttheyear,monthanddaywhichyouwanttocheck,theyear,monthanddayseparationbyblankspace:");scanf("%d%d%d",&year,&month,&day

5、);a=x3(year,month,1);if(a==0){printf("Error!Pleaseimportagain.");break;}yueli(year,month,day);break;case2:printf("Pleaseimporttheyear,monthanddaywhichyouwanttocheck,theyear,monthanddayseparationbyblankspace:");scanf("%d%d%d",&year,&month,&day);a=x3(yea

6、r,month,day);if(a==0){printf("Error!Pleaseimportagain.");break;}rili(year,month,day);break;case3:exit(0);default:printf("Error!Pleaseimportagain.");}}2.闰年的判断:计算所输入的年份是否可被4整除,若不能被整除,为平年。若可被4整除,计算此年份能否被100整除,不能被100整除则为闰年。既能被4整除,也能被100整除的年份,若也能被400整除,则为

7、闰年,否则为平年。闰年366天,平年365天代码:intrunnian(intyear){if(year%4==0&&year%100!=0

8、

9、year%400==0)return1;elsereturn0;}3.判断某月的天数;通过函数:intday1(intyear,intmonth){inta[12]={31,28,31,30,31,30,31,31,30,31,30,31};若为闰,则二月为29天。第4章源程序清单#include#include/*定义头文件*

10、/intrunnian(intyear){if(year%4==0&&year%100!=0

11、

12、year%400==0)/*利用函数判断输入年份是闰年还是平年*/return1;elsereturn0;}intday1(intyear,intmonth){inta[12]={31,28,31,30,31,30,31,31,30,31,30,31};/*定义数组确定12个月每个月的天数*/if(runnian(ye

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

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

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