学了一个学期的C,由于C语言基础不扎实,所以重新学习了一次。参考了一部分网上代码,按照框架思路自己再编写了程序代码。只是简单万年历功能的实现。一些不足之处,还请多多包涵~~
#include <stdio.h>
#include <windows.h>
enum weekday { Sun, Mon, Jue, Wed, Thu, Fri, Sat };
enum month { January = 1, February, Match, Apirl, May, June, July,
August, September, October, November, December };
void color(int a) //颜色函数
{
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), a);
}
void printMonthHeader(void) //输出日历每个月份的表头
{
printf("周日周一周二周三周四 周五 周六\n");
}
int judgeYear(int Y) //判断平年闰年,若为平年则为 0,闰年为 1
{
enum differentYear{ nonleapYear, leapYear };
return ( Y % ( Y % 100 ? 4:400) ? nonleapYear : leapYear);
}
void printMonth( int firstDay, int days ) //输出每个月份的日历表,firstDay是每个月的第一天,days是一个月的总天数
{
int position = firstDay;
int i;
printMonthHeader();
for( i = 0; i < position; ++i )
{
printf("