下载此文档

C语言课程设计实验报告(万年历).doc


文档分类:IT计算机 | 页数:约18页 举报非法文档有奖
1/18
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/18 下载此文档
文档列表 文档介绍
C语言课程设计一、题目及功能描述题目:万年历的设计利用C语言设计出万年历,使其实现如下要求1、输入一个年份,在屏幕上输出该年的年历(包括每月的天数和所对应的星期几),并且在每月的左上角或右上角打印出相应的年份和月份,要求输出界面尽可能整齐、美观,符合年历显示规范。假定输入的年份在1-9999年之间。2、输入年月,输出该月的月历。3、输入年月日,输出距今天还有多少天,是星期几,是否是公历节日。:4、指定键盘的某些键,用于控制变换不同年、月、日的显示。即:当前若正在显示2011年的年历,按下键盘“←”方向键后,年历变为2010年的。二、使用的所有变量的说明变量说明:(以下均为整型变量)year表示年份的变量month表示月份的变量day表示日期的变量select表示菜单选择的变量i表示月份的变量j表示一个月中的某一天的变量sum判断某天是一年中的第几天的变量number判断某天离公元1年1月1日还有几天的变量a[]表示每月天数的数组变量year1系统时间年份的变量month1系统时间月份的变量day1系统时间日期的变量三、程序清单及其说明#include""/*包含的头文件*/#include""#include""#include""#include""#defineKEYNUMUp0x48/*宏定义*/#defineKEYNUMDown0x50#defineKEYNUMLeft0x4b#defineKEYNUMRight0x4d#defineKEYNUMPageUp0x49#defineKEYNUMPageDown0x51inteachyeartotal(intyear,intmonth,intday);/*函数声明*/intcounterdays(intyear,intmonth,intday);intnowtime(intyear,intmonth,intday);intweek(intyear,intmonth,intday);intmaxDay(intyear,intmonth);intisleap(intyear);voidwhatweek(intyear,intmonth,intday);voiddisplay(intyear,intmonth);voiddisplay2(intyear,intmonth);voiddisplay3(intyear,intmonth,intday);voidsetDay1(intyear,intmonth,intday);voidsetDay2(intyear,intmonth,intday);voidsetDay3(intyear,intmonth,intday);voidjieri(intmonth,intday);voiddisplay1(intyear);voidgetmenu();voidmain()/*主函数*/{intyear,month,day,select;while(1){getmenu();printf("请输入相应数字:");/*菜单选择*/scanf("%d",&select);system("cls");switch(select){case1:/*当选择为1时显示年历*/printf("年历显示:输入年(如2011):");scanf("%d",&year);if(year>0&&year<10000)/*显示年份从0-10000*/{ display1(year);/*调用函数*/printf("提示按↑:上一年按↓:下一年按其他键:返回菜单\n\n");setDay1(year,month,day);}elsesystem("cls");printf("输入无效,重新输入!\n");break;case2:/*当选择为2显示月历*/printf("月历显示:输入年月(如2011,6):");scanf("%d,%d",&year,&month);if(year>0&&year<10000&&month>=1&&month<=12){display2(year,month);printf("提示按←:上个月按→:下个月按其他键:返回菜单\n\n");setDay2(year,month,day);}elsesystem("cls");printf("输入无效,重新输入!\n");break;case3:/*当选择为3时显示日期*/printf("日期显示:输入年月日(比如2011,6,23):");scanf("%d,%d,%d",&year,&month,&day);if(year>0&&year<10000&&month>=1&&month<=12&&day>=1&&day<=

C语言课程设计实验报告(万年历) 来自淘豆网m.daumloan.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数18
  • 收藏数0 收藏
  • 顶次数0
  • 上传人DOC KING
  • 文件大小0 KB
  • 时间2011-12-07
最近更新