C语言万年历设计报告

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

C语言课程

设计报告题目:编写万年历系统

年级:

专业:

班级:

姓名:

学号:

目录

第1章设计目的

第2章需求分析

第3章概要设计

第4章源程序清单

第5章执行结果

1)登陆界面

2)显示当前日月历

3)显示具体日期信息

第6章程序问题调试与课程设计心得

第1章设计目的

设计目的(实验要求):

1.模仿现实生活中的挂历.

2.当前页以系统当前日期的月份为准显示当前月的每一天(显示出日及对应的星期几).

3.当系统日期变到下一月时,系统自动翻页到下一月.

第2章需求分析

(1)程序运行时,首先给出菜单选项和输入提示:

(2)用户可以通过主菜单选择不同选项。输入1,通过输入当前日期可显示当前月的日历;输入2,通过输入具体日期(中间以空格分开)可显示该日具体信息;输入3,则退出查询系统。

第3章概要设计

1.菜单选择界面可通过下面所示函数时现;

主要思路:

通过while语句与swich…case以及if条件语句实现菜单的循环功能和不同选

项的功能实现。

闰年与平年的判断:

代码如下:

void main()

{

int year,month,day,a,b;

while(1)

{

printf("\n\n\n\n");

printf("

**********************************************************\n\n");

printf(" * * \n");

printf(" Welcome to enter calendar system \n");

printf(" * * \n\n");

printf("

**********************************************************\n\n\n"

);

printf(" 1 The month of current date 2 Date 3 Exit\n");

printf(" please import your choose<1~3>,press Enter to define: ");

scanf("%d",&b);

switch(b)

{

case 1:

printf("\n Please import the year,month and day which you want to

check,the year,month and day separation by blank space: ");

scanf("%d%d%d",&year,&month,&day);

a=x3(year,month,1);

if(a==0)

{

printf("Error!Please import again.\n");

break;}

yueli(year,month,day);

break;

case 2:

printf("\n Please import the year,month and day which you want to check,

the year,month and day separation by blank space: ");

scanf("%d%d%d",&year,&month,&day);

a=x3(year,month,day);

if(a==0)

{

printf("Error!Please import again.\n");

break;}

rili(year,month,day);

break;

case 3:

exit(0);

default:

printf("Error!Please import again.\n\n");

}

}

2.闰年的判断:

计算所输入的年份是否可被4整除,若不能被整除,为平年。若可被4整除,计算此年份能否被100整除,不能被100整除则为闰年。既能被4整除,也能被100整除的年份,若也能被400整除,则为闰年,否则为平年。闰年366天,平年365天

代码:

int runnian(int year)

{

if(year%4==0&&year%100!=0||year%400==0)

return 1;

else

return 0;

}

3.判断某月的天数;

通过函数:

int day1(int year,int month)

{

int a[12]={31,28,31,30,31,30,31,31,30,31,30,31};

若为闰,则二月为29天。

第4章源程序清单

#include

#include/*定义头文件*/

int runnian(int year)

{

if(year%4==0&&year%100!=0||year%400==0) /*利用函数判断输入年份是闰年还是平年*/

return 1;

else

return 0;

}

int day1(int year,int month)

{

相关文档
最新文档