预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共19页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

万年历课程设计 目录 TOC\o"1-2"\u第1章需求分析 PAGEREF_Toc282154160\h6 第2章概要设计 PAGEREF_Toc282154161\h6 第3章详细设计 PAGEREF_Toc282154162\h11 第四章运行结果及分析 PAGEREF_Toc282154163\h17 1.登陆界面 PAGEREF_Toc282154164\h17 2.显示某年全年日历 PAGEREF_Toc282154165\h17 3.显示某月日历 PAGEREF_Toc282154166\h18 第5章课程设计心得 PAGEREF_Toc282154167\h20 参考文献 PAGEREF_Toc282154168\h21  第1章需求分析 (1)程序运行时,首先给出四个菜单选项和输入提示: 图1-1 (2)用户可以通过主菜单选择不同选项。输入1,通过输入年份可显示一年每个月份的日历;输入2,通过输入年份和月份(中间以空格分开)可显示该月的日历;若输入3,通过输入年份月份和日期(中间以空格分开)可显示该日的星期;输入0,则退出查询系统。 第2章概要设计 菜单选择界面可通过下面所示函数时现; 主要思路: 通过while语句与swich…case以及if条件语句实现菜单的循环功能和不同选项的功能实现。 闰年与平年的判断: 代码如下: voidmain() { intyear,month,day,a,b; while(1) { printf("\n\n\n\n"); printf("**********************************************************\n\n"); printf("**\n"); printf("欢迎进入万年历查询系统\n"); printf("**\n\n"); printf("**********************************************************\n\n\n"); printf("1年历2月历3日历4退出\n"); printf("请输入您的选择<1~4>,按回车键确定:"); scanf("%d",&b); switch(b) { case1: printf("\n请输入您要查的年份:"); scanf("%d",&year); a=x3(year,1,1); if(a==0) { printf("错误!请您重新输入。\n"); break;} nianli(year); break; case2: printf("\n请输入您要查的年和月,年月之间用空格隔开:"); scanf("%d%d",&year,&month); a=x3(year,month,1); if(a==0) { printf("错误!请您重新输入。\n"); break;} yueli(year,month); break; case3: printf("\n请输入您要查的年月日,年月日之间用空格隔开:"); scanf("%d%d%d",&year,&month,&day); a=x3(year,month,day); if(a==0) { printf("错误!请您重新输入。\n"); break;} rili(year,month,day); break; case4: exit(0); default: printf("错误!请您重新输入。\n\n"); } } 显示一年的日历,可通过函数voidx1()实现, 思路如下: ●先判断输入年份是否为闰年,若为闰年,则定义二月为29天, 通过调用函数判断是否为闰年及每个月的天数 ●依次打印12个月的月份 ●打印每个月的日历,显示个每个月的日历: printf("%2s%2s%2s%2s%2s%2s%2s\n","星期日","星期一","星期二","星期三","星期四","星期五","星期六"); 闰年的判断: 计算所输入的年份是否可被4整除,若不能被整除,为平年。若可被4整除,计算此年份能否被100整除,不能被100整除则为闰年。既能被4整除,也能被100整除的年份,若也能被400整除,则为闰年,否则为平年。闰年366天,平年365天 图2-1 代码: intrunnian(intyear) { if(year%4==0&&year%100!=0||year%400==0) return1; else return0; } 判断某月的天数; 通过函数: intday1(intyear,intmonth) { inta[12]={31,28,31,30,31,30,31,31,30,31,30,31}; 若为闰