commit 5c6c94575552e99af38fceff1e81fa4abf18ad9a Author: 18408000327@stu.hut.edu.cn <18408000327@stu.hut.edu.cn> Date: Mon Jan 7 19:18:01 2019 +0800 first 666 diff --git a/课设代码.c b/课设代码.c new file mode 100644 index 0000000..81ed88c --- /dev/null +++ b/课设代码.c @@ -0,0 +1,180 @@ +#include +#include +int Year(int A) +{ +int i,s=0,day; +for (i=1;i<=A-1;i++) +{ +if (i%4==0 && i%100!=0 || i%400==0) +day=366; +else +day=365; +s=s+day;} +return s; +} +int Month(int B,int C) +{ +int tian; +switch(C) +{ +case 1: tian=31;break; +case 2: +if (B%4==0 && B%100!=0 || B%400==0) +tian=29; +else +tian=28;break; +case 3: tian=31;break; +case 4: tian=30;break; +case 5: tian=31;break; +case 6: tian=30;break; +case 7: tian=31;break; +case 8: tian=31;break; +case 9: tian=30;break; +case 10: tian=31;break; +case 11: tian=30;break; +case 12: tian=31;break; +} +return tian; +} +void Day(int E) +{ +switch(E) +{ +case 1: printf("һ\n");break; +case 2: printf("ڶ\n");break; +case 3: printf("\n");break; +case 4: printf("\n");break; +case 5: printf("\n");break; +case 6: printf("\n");break; +case 7: printf("\n");break; +} +} +void Holiday(int F,int G) +{ +if (F==1&&G==1||F==5&&G==1||F==10&&G==1||F==3&&G==8||F==3&&G==12||F==5&&G==4||F==6&&G==1||F==7&&G==1||F==8&&G==1||F==9&&G==10) +printf ("Ϊ\n"); +else +printf ("첻ǹ"); +} +void main() +{ +system("color 0E"); +int year,d,g,j,Z,di,did,m,n,D,x,y,z,h,k,l,jian,Z1,hui; +printf("**********************************ӭʹ**********************************\n"); +printf("¹ܣ\n\n"); +printf("1.һݣĻʾٶ1940-2040֮䡣\n\n"); +printf("2.£µ\n\n") ; +printf("3.գ컹ж죬ڼǷǹա\n"); +printf("\n"); +hui=1; +while(hui==1) +{ +do +{ +printf("ҪʹõĹ:"); +scanf("%d",&g); +printf("\n"); +switch(g) +{ +case 1: +{ +printf ("Ѱ:"); +scanf ("%d",&year); +Z=Year(year); +for (j=1;j<=12;j++) +{ +d=Z%7; /*dʾһڼ,Ϊ0*/ +printf("==================================\n"); +printf (" %d·\n",j); +printf (" һ ܶ \n"); +if (d<6) +for (di=1;di<=d+1;di++) +printf(" "); +for (did=1;did<=Month(year,j);did++) +{ +printf ("%d",did); +if (did<10) +printf (" "); +else +printf (" "); +if (did==6-d || (did-6+d)%7==0 || did==Month(year,j)) +printf ("\n"); +} +Z=Z+Month(year,j); +} +break; +} +case 2: +{ +printf (""); +scanf ("%d%d",&m,&n); +Z=Year(m); +for (j=1;j<=n-1;j++) +{ +D=Month(m,j); +Z=Z+D; +} +d=Z%7; +printf("==================================\n\n"); +printf(" %d\n\n",m); +printf (" %d·\n",j); +printf (" һ ܶ \n"); +if (d<6) +for (di=1;di<=d+1;di++) +printf(" "); +for (did=1;did<=Month(year,j);did++) +{ +printf ("%d",did); +if (did<10) +printf (" "); +else +printf (" "); +if (did==6-d || (did-6+d)%7==0 || did==Month(year,j)) +printf ("\n"); +} +break; +} +case 3: +{ +printf ("ѯ"); +scanf ("%d%d%d",&x,&y,&z); +printf("\n") ; +Z=Year(x); +for (j=1;j<=y-1;j++) +{ +D=Month(x,j); +Z=Z+D; +} +Z=Z+z; +printf ("뵱ǰ"); +scanf ("%d%d%d",&h,&k,&l); +printf("\n"); +Z1=Year(h); +for (j=1;j<=k-1;j++) +{ +D=Month(k,j); +Z1=Z1+D; +} +Z1=Z1+l; +jian=Z-Z1-1; +printf ("ھ컹%d\n",jian); +d=Z%7; +Day(d); +printf("\n"); +Holiday(y,z); +break; +} +default: +{ +printf("ףûд˹ޣ\n\n"); +printf("ѡĹܣ\n\n") ; +break; +} +} +}while(g!=1&&g!=2&&g!=3); +printf("\n"); +printf("ʹã밴1\n\n˳밴2\n\nѡ"); +scanf("%d",&hui); +printf("\n"); +} +} diff --git a/课设代码.exe b/课设代码.exe new file mode 100644 index 0000000..c046921 Binary files /dev/null and b/课设代码.exe differ