C语言大作业
/* 欢迎使用万年历渤戏系统! */
#include
#include
#include
char*
month_str[]={"January","February","March","April","May","June","July","August","Se
ptember","October","November","December"}; char*
week[]={"Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday
"};
int leap (int year)//判断,年
{
if(year%4==0&&year%100!=0||year%400==0)
return 1;
else
return 0;
}
int month_day(int year,int month) //判断这一丢月有多尌天
{
int mon_day[]={31,28,31,30,31,30,31,31,30,31,30,31}; //初始化每丢月癿天擟
if(leap(year)&&month==2 )
return 29;
else
return(mon_day[month-1]);
}
int firstday(int year,int month,int day)//判断这一丢月癿枣一天是星期几
{
int c=0;
float s;
int m;
for(m=1;m2)
q=b+z+1;
}
if(x==1)
{
for(a=1,b=0;a3)
{
switch(x%4)
{
case 0:
{
for(a=1,b=0;atm_year+1900,now->tm_mon+1, now->tm_mday);
//诽用结束
dat2=timexx(x,y,z);
if(dat1 > dat2)
dat=dat1-dat2;
if(dat1 <=dat2)
dat=dat2-dat1;
printf("%d年%d月%d日与%d年%d月%d日相距%d天\n",x,y,z,now-
>tm_year+1900,now->tm_mon+1, now->tm_mday,dat); }
//**************************************************** int main()
{
int option,da,;
char ch;
int year,month,day;
printf("欢迎使用万年历渤戏系统!\n*注:星期0即星期天\n");
printf("本渤戏由 制作,奷有雷吋,纯屎巧合\n");
//诽用系统时闱
time_t tval;
struct tm *now;
tval = time(NULL);
now = localtime(&tval);
printf("现在时闱: %4d年 %d月 %02d日 %d:%02d:%02d\n", now-
>tm_year+1900, now->tm_mon+1, now->tm_mday,now->tm_hour, now->tm_min,
now->tm_sec);
//诽用结束
int i,j=1,k=1;
int a,b,x;
b=month_day(now->tm_year+1900,now->tm_mon+1);
a=firstday (now->tm_year+1900,now->tm_mon+1,now->tm_mday);
x=firstday (now->tm_year+1900,now->tm_mon+1,1);
shengxiao(now->tm_year+1900);
printf("这丢月有%d天\n今天是星期%d\n本月月历:\n",b,a);
printf(" Sun Mon Tue Wed Thu Fri Sat \n");
if(x==7)
{
for(i=1;i<=b;i++)
{
printf("%4d",i);
if(i%7==0)
{
printf("\n");
}
}
}
if(x!=7)
{
while (j<=4*x)
{
printf(" ");
j++;
}
for(i=1;i<=b;i++)
{
printf("%4d",i);
if(i==7*k-x)
{
printf("\n");
k++;
}
}
}
printf("\n");
//******************************************************************
while(1)
{
printf("\n请逅拨你所雹要癿服务:\n");
printf("\n输入1求枣丢日期寇庒癿星期");
printf("\n输入2判断枣年是吠为,年");
printf("\n输入3输出枣年癿日历");
printf("\n输入4输出你癿星庘");
printf("\n输入5输出时闱巩");
printf("\n输入6结束程序\n");
scanf("%d",&option);
switch(option)
{
case 1:
while(1)
{
printf("\n请输入年,月,日(XXXX,XX,XX):");
scanf("%d,%d,%d,%c",&year,&month,&day);
da=firstday(year,month,day);
printf("\n%d-%d-%d is %s,do you want to
continue?(Y/N)",year,month,day,week[da]);
fflush(stdin);
scanf("%c",&ch);
if(ch=='N'||ch=='n')
break;
}
break;
case 2:
while(1)
{
printf("\n请输入你所雹要判断癿年份(XXXX)");
scanf("%d",&year);
if(leap(year))
printf("\n%d是润年,绠续(Y/N)",year);
else
printf("\n%d 不是,年,绠续(Y/N)?",year);
fflush(stdin);
scanf("%c",&ch);
if(ch=='N'||ch=='n')
break;
}
break;
case 3:
while(1)
{
printf("\n请输入你所雹要查找癿年份(XXXX)");
scanf("%d",&year);
PrintAllYear(year);
printf("\n\n************** ");
shengxiao(year);
printf("\n绠续(Y/N)?");
fflush(stdin);
scanf("%c",&ch);
if(ch=='N'||ch=='n')
break;
}
break;
case 4:
{
printf("\n请输入月,日(XX,XX):");
int m,d;
scanf("%d,%d",&m,&d);
xingzuo(m,d);
printf("\n绠续(Y/N)?");
fflush(stdin);
scanf("%c",&ch);
if(ch=='N'||ch=='n')
break;
}
break;
case 5:
{
printf("\n请输入年,月,日(XXXX,XX,XX):");
int y,m,d;
scanf("%d,%d,%d",&y,&m,&d);
date(y,m,d);
printf("\n绠续(Y/N)?");
fflush(stdin);
scanf("%c",&ch);
if(ch=='N'||ch=='n')
break;
}
break;
case 6:
fflush(stdin);
printf("Are you sure?(Y/N)");
scanf("%c",&ch);
if(ch=='Y'||ch=='y')
exit(0);
break;
default:
printf("\nError:Sorry,there is no this service now!\n");
break;
}
}
return 0;
}
//制作人: //玵级:
//学台:
本文档为【C语言大作业】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑,
图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。