当前位置:文档之家› 打印日历每行三个月份源代码

打印日历每行三个月份源代码

printf( "日一二三四五六日一二三四五六日一二三四五六\n");
PrintCommonCalendar(year, 2);
break;
case 2:
printf( "七月八月九月\n");
printf( "-------------------- -------------------- --------------------\n");
+ 2, mfDay + 3, mfDay + 4, mfDay + 5, mfDay + 6);
mfDay += 7;
}
else
{ printf(" \n");
for (j = 0; j < 7; ++j)
{
if (mfDay <= mfDays)
printf("%-2d ", mfDay++);
printf( "日一二三四五六日一二三四五六日一二三四五六\n");
PrintCommonCalendar(year, 3);
break;
case 3:
printf( "十月十一月十二月\n");
printf( "-------------------- -------------------- --------------------\n");
int msOfWeek, msDays;
int mtOfWeek, mtDays;
switch (hang)
{
case 1:
mfOfWeek = zhouji(year, 1, 1);
mfDays = 31;
msOfWeek = zhouji(year, 2, 1);
msDays = 28;
mtOfWeek = zhouji(year, 3, 1);
{
printf("%-2d %-2d %-2d %-2d %-2d %-2d %-3d ", mtDay, mtDay + 1, mtDay + 2,
mtDay + 3, mtDay + 4, mtDay + 5, mtDay + 6);
mtDay += 7;
printf(" ");
}
else
{
for (j = 0; j < 7; ++j)
case 4:days = 90 + day;break;
case 5:days = 120 + day;break;
case 6:days = 151 + day;break;
case 7:days = 181 + day;break;
case 8:days = 212 + day;break;
case 9:days = 243 + day;break;
{
if (mtDay <= mtDays)
{
printf("%-2d ", mtDay++);
}else
{
printf(" ");
}
}
}
printf(" ");
}
printf("\n");
}
void PrintCommonCalendar(int year, int hang)
{
int mfOfWeek, mfDays;
return i;
}
int totaldays(int year, int month, int day)
{
int days = 0;
switch (month)
{
case 1:days = day;break;
case 2:days = 31 + day;break;
case 3:days = 59 + day;break;
+ 1, mtDay + 2, mtDay + 3, mtDay + 4, mtDay + 5,
mtDay + 6);
mfDay += 7;
msDay += 7;
mtDay += 7;
continue;
}
if (mfDays - mfDay > 6)
{
printf("\n%-2d %-2d %-2d %-2d %-2d %-2d %-3d ", mfDay, mfDay + 1, mfDay
int msOfWeek, int msDays, int mtOfWeek, int mtDays, int hang);
int zhouji(int year, int month, int day);
int totaldays(int year, int month, int day);
int main()
msDay += 7;
printf(" ");
}
else
{
for (j = 0; j < 7; ++j)
{
if (msDay <= msDays)
{
printf("%-2d ", msDay++);
} else
{
printf(" ");
}
}
}
printf(" ");
if (mtDays - mtDay > 6)
break;
case 4:
mfOfWeek = zhouji(year,10, 1);
mfDays = 31;
msOfWeek = zhouji(year, 11, 1);
msDays = 30;
mtOfWeek = zhouji(year, 12, 1);
mtDays = 31;
PrintOneQuarter(year, mfOfWeek, mfDays, msOfWeek, msDays, mtOfWeek, mtDays, hang);
printf( "日一二三四五六日一二三四五六日一二三四五六\n");
PrintCommonCalendar(year, 4);
break;
default: break;
}
}
}
for(h=0;h<msOfWeek;h++)
printf(" ");
for (j = msOfWeek; j < 7; ++j)
{
printf("%-2d ", msDay);
msDay++;
}
printf(" ");
if (mtOfWeek > 0)
for(h=0;h<mtOfWeek;h++)
{
if (i == 0)
{
if (mfOfWeek > 0)
for(h=0;h<mfOfWeek;h++)
printf(" ");
for (j = mfOfWeek; j < 7; ++j)
{
printf("%2d ", mfDay);
mfDay++;
}
printf(" ");
if (msOfWeek > 0)
msDays = 31;
mtOfWeek = zhouji(year, 6, 1);
mtDays = 30;
PrintOneQuarter(year, mfOfWeek, mfDays, msOfWeek, msDays, mtOfWeek, mtDays,hang);
breห้องสมุดไป่ตู้k;
case 3:
mfOfWeek = zhouji(year, 7, 1);
mtDays = 31;
PrintOneQuarter(year, mfOfWeek, mfDays, msOfWeek, msDays, mtOfWeek, mtDays, hang);
break;
case 2:
mfOfWeek = zhouji(year, 4, 1);
mfDays = 30;
msOfWeek = zhouji(year, 5, 1);
{
int mfDay = 1, msDay = 1, mtDay = 1;
int i, j,h;
if (hang == 1)
{
if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0)
msDays = 29;
}
for (i = 0; i < 6; ++i)
case 10:days = 273 + day;break;
case 11:days = 304 + day;break;
case 12:days = 334 + day;break;
default:break;
}
if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0)
相关主题