#defineN10000//最大信息字数
void display();//显示信息函数
voidinsert();//添加信息函数
voidseek();//查询信息函数
voidmodify();//修改信息函数
voiddele();//删除信息函数
structmemorandum
{
charyear[10];//年
ﻩchar month[10];//月
ﻩcharday[10]; //日
charnum[20]; //序号
charmessege[1000];//内容信息
}memo[N];
int k=1,n;
void print(inti)
{
printf("\t\t%s\t%s\t%s\t%s\t%s\n",memo[i].year,memo[i].month,memo[i].day,memo[i].num,memo[i].messege);
}
//--------------------------------------菜单函数声明----------------------------------------------
void menu();
voidmenuYear();
voidmenuMonth();
void menuDay();
voidmenuMemorandum();
void movie1();
voidSeason(int);
void runMain(char);
voidprintWNL5();
//*********************************************************农历部分**************************************************
voidsub_menue();
typedefstruct
{
intlunar_year;//农历年份ﻩ
intlunar_month;//农历月份
ﻩintlunar_day;//农历日期
ﻩintcurrent_mday;//本月天数
intleap_month;//本年闰月
intleap_flag;//闰月标记
}Lunar_info;
typedef struct
{
int era_year;//阳历年份
intera_month;//阳历月份
ﻩintera_day;//阳历日期
}Chinese_era;
int s_year;
int s_month;
ints_day;
//-------------------------------------------------1900-2050年的农历数据---------------------------------
/*1900-2050年的农历数据
数据格式说明:
5位十六进制数字例:
04bd8
1位:
是否为闰月(30天) 0:
不是1:
是
2、3、4位:
转换二进制为:
01001011 1101(1为30天,0为29天)
04bd8表示为(13个月):
29,30,29,29,30,29,30,30,30(闰月),30,30,29,30;
5位:
如果有闰月,则为月份,没有则为0,此为8月*/
intlunar_info[]=
{
ﻩ0x04bd8,0x04ae0,0x0a570,0x054d5,0x0d260,0x0d950,0x16554,0x056a0,0x09ad0,0x055d2,
ﻩ0x04ae0,0x0a5b6,0x0a4d0,0x0d250,0x1d255,0x0b540,0x0d6a0,0x0ada2,0x095b0,0x14977,
0x04970,0x0a4b0,0x0b4b5,0x06a50,0x06d40,0x1ab54,0x02b60,0x09570,0x052f2,0x04970,
ﻩ0x06566,0x0d4a0,0x0ea50,0x06e95,0x05ad0,0x02b60,0x186e3,0x092e0,0x1c8d7,0x0c950,
0x0d4a0,0x1d8a6,0x0b550,0x056a0,0x1a5b4,0x025d0,0x092d0,0x0d2b2,0x0a950,0x0b557,
ﻩ0x06ca0,0x0b550,0x15355,0x04da0,0x0a5b0,0x14573,0x052b0,0x0a9a8,0x0e950,0x06aa0,
0x0aea6,0x0ab50,0x04b60,0x0aae4,0x0a570,0x05260,0x0f263,0x0d950,0x05b57,0x056a0,
0x096d0,0x04dd5,0x04ad0,0x0a4d0,0x0d4d4,0x0d250,0x0d558,0x0b540,0x0b6a0,0x195a6,
0x095b0,0x049b0,0x0a974,0x0a4b0,0x0b27a,0x06a50,0x06d40,0x0af46,0x0ab60,0x09570,
0x04af5,0x04970,0x064b0,0x074a3,0x0ea50,0x06b58,0x055c0,0x0ab60,0x096d5,0x092e0,
ﻩ0x0c960,0x0d954,0x0d4a0,0x0da50,0x07552,0x056a0,0x0abb7,0x025d0,0x092d0,0x0cab5,
0x0a950,0x0b4a0,0x0baa4,0x0ad50,0x055d9,0x04ba0,0x0a5b0,0x15176,0x052b0,0x0a930,
ﻩ0x07954,0x06aa0,0x0ad50,0x05b52,0x04b60,0x0a6e6,0x0a4e0,0x0d260,0x0ea65,0x0d530,
0x05aa0,0x076a3,0x096d0,0x04bd7,0x04ad0,0x0a4d0,0x1d0b6,0x0d250,0x0d520,0x0dd45,
0x0b5a0,0x056d0,0x055b2,0x049b0,0x0a577,0x0a4b0,0x0aa50,0x1b255,0x06d20,0x0ada0,
0x14b63
};
charGan[10][3]={"甲","乙","丙","丁","戊","己","庚","辛","壬","癸"};/*天干*/
char Zhi[12][3]={"子","丑","寅","卯","辰","巳","午","未","申","酉","戌","亥"};/*地支*/
charAnimals[12][3]= {"鼠","牛","虎","兔","龙","蛇","马","羊","猴","鸡","狗","猪"};/*生肖*/
charsolar_term[24][5]=//*24节气
{
"小寒","大寒","立春","雨水","惊蛰","春分",
"清明","谷雨","立夏","小满","芒种","夏至",
"小暑","大暑","立秋","处暑","白露","秋分",
"寒露","霜降","立冬","小雪","大雪","冬至"
};
charchinese_day[30][5]=/*农历日*/
{
"初一","初二","初三","初四","初五","初六","初七",
"初八","初九","初十","十一","十二","十三","十四",
"十五","十六","十七","十八","十九","廿十","廿一",
"廿二","廿三","廿四","廿五","廿六","廿七","廿八",
"廿九","卅十"
};
charchinese_month[12][5] ={"正","二","三","四","五","六","七","八","九","十","冬","腊"};/*农历月*/
//------------------------------------<一级菜单>-----------------------------------------------
voidmenu()
{
system("cls");//调用DOS清屏命令
printf(" ☆☆☆万年历查询☆☆☆\n");
ﻩprintf("********************************************************************************\n");
ﻩprintf(" ---光电工程1班2组\n");
printf(" 欢迎使用\n") ;
printf("=============================================================\n");
printf(" =****************************************** =\n");
printf(" = ***************1.按年份查询***************=\n");
printf(" = ***************2.按月份查询*************** =\n");
printf(" = ***************3.按日期查询*************** =\n");
ﻩprintf(" = ***************4.备忘录 *************** =\n");
ﻩprintf(" = ***************5.节日查询*************** =\n");
printf(" = ***************6.农历查询*************** =\n");
printf(" = ***************7.退出系统*************** =\n");
printf(" = ****************************************** =\n");
ﻩprintf(" =============================================================\n");
}
//-------------------------------------<二级菜单按年份查询>-----------------------------------------------
void menuYear()//二级菜单1按年份查找
{
ﻩintyear;
ﻩcharch;
ﻩsystem("cls");//调用DOS清屏命令
printf(" ☆☆☆万年历查询☆☆☆\n");
ﻩprintf("********************************************************************************\n");
printf(" 按年份查询\n");
printf(" =============================================================\n");
ﻩprintf(" =****************************************** =\n");
printf(" = *********输入需要查询的年份 ********* =\n");
printf(" =****************************************** =\n");
ﻩprintf(" =============================================================\n");
ﻩprintf(" 为避免系统瘫痪,请务必输入数字!
!
!
!
\n");
printf("\n");
ﻩprintf(" pleaseinputyour date(例如2011):
");
repeat:
scanf("%d",&year);
ﻩif(year>0)
ﻩ{
loop:
ﻩsystem("cls");//调用DOS清屏命令
printf(" ☆☆☆万年历查询☆☆☆\n");
ﻩ printf("********************************************************************************\n");
ﻩprintf(" 按年份查询\n");
ﻩprintf(" =============================================================\n");
printf(" = ****************************************** =\n");
ﻩprintf(" = ***************1.查询年历*************** =\n");
printf(" = ***************2.是不是闰年*************** =\n");
ﻩprintf(" = ***************3.返回主菜单*************** =\n");ﻩ
ﻩprintf(" = *****************************