请各位帮忙编一个程序,多谢

请各位帮忙编一个程序,谢谢!
编写一个程序,输入从1994到1999中的任何一年,用for循环输出一个微型的打印精巧的日历。注意对闰年的处理。

------解决方案--------------------
以下代码在VC6下面编译通过:


#include <STDIO.H>
#include <AFX.H>
#include <WINDOWS.H>

void printCalendar(int startWeekDay, int dayNum)
{
int i = 0;

if (startWeekDay < 0 || startWeekDay > 6 || dayNum < 28 || dayNum > 31)
{
printf( "\nParameter error!\n ");
return;
}

printf( "\n\tSun.\tMon.\tTues.\tWed.\tThurs.\tFri.\tSat. ");
printf( "\n----------------------------- ");

if (startWeekDay != 0)
{
printf( "\n ");
}
for (i = 0; i < startWeekDay; i++)
{
printf( "\t ");
}

for (i = 0; i < dayNum; i++, startWeekDay = (startWeekDay + 1) % 7)
{
if (startWeekDay % 7 == 0)
{
printf( "\n ");
}
printf( "\t%d ", i + 1);
}

printf( "\n ");
}

int dayOfMonth(int year, int month)
{
if (month < 1 || month > 12)
{
return -1;
}

switch (month)
{
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
return 31;
case 4:
case 6:
case 9:
case 11:
return 30;
case 2:
if ((year % 400 == 0) || (year % 4 == 0 && year % 100 != 0))
{
return 29;
}
else
{
return 28;
}
default:
return -1;
}
}


int dayOfWeek(int year, int month, int day)
{
CTime tmpTime(year, month, day, 11, 11, 11);

return tmpTime.GetDayOfWeek() - 1;
}


int main(void)
{
int weekDay = 0, monthDay = 0;
int year, month;

printf( "\nPlease input the month(year,month): ");
scanf( "%d,%d ", &year, &month);

weekDay = dayOfWeek(year, month, 1);
monthDay = dayOfMonth(year, month);
printCalendar(weekDay, monthDay);

printf( "\nPress ENTER key to exit... ");
fflush(stdout);
fflush(stdin);
getchar();

return 0;
}