萬年曆的C語言寫法

2021-07-25 20:42:24 字數 1756 閱讀 2688

#include #include #include int getweek(int year,int month,int day);//求今天是週幾。周四就返回 4 。週日 返回 0;非法返回 -1; 

int getdaysinmonth(int year,int month);/*求指定月總共多少天*/

int createmonthdata(int monthday[6][7],int year,int month);

void printmonth(int monthday[6][7]);

int main()};

int y = 0;

int m = 0;

int ret = 0;

printf("plear input year month:\n");

scanf("%d%d",&y,&m);

if(m <= 0 || m > 12)

ret = createmonthdata(mdate,y,m);

if(ret == 0)

return 0;

} int createmonthdata(int monthday[6][7],int year,int month)

/*給第0行賦值*/

for(j = 0;j < 7;j++)

else

}/*給第1~5賦值*/

for(i = 1;i < 6;i++)

else

}} return 0;

} /*將二維陣列中本月日期按如下形式顯示:以2023年1月為例*/

/* 日 一 二 三 四 五 六

1 2 3 4 5 6 7

8 9 10 11 12 13 14

15 16 17 18 19 20 21

22 23 24 25 26 27 28

29 30 31 0 0 0 0

0 0 0 0 0 0 0

*/void printmonth(int monthday[6][7])

printf("\n");

} }

#include #include #include //潤年

int leapdays[12] = ;

//非閏年

int commondays[12] = ;

//閏年返回 1 ,否則返回 0;

int isleapyear(int year)

else }

// 輸入非法 返回 0;否則返回 1;

int isvaliddate(int year,int month,int day)

if(isleapyear(year))

}else

}return ret;

}/*求這一天是當年的第多少天*/

int getdaysinyear(int year,int month,int day)

{ int sum=0;//總天數

int isrun=isleapyear(year);//閏年返回 1 ;否則返回 0;

int i=0;

int j=0;

if(isrun)

{ for(i=0;i

萬年曆 C語言

顯示效果 大概步驟 1.顯示主介面 void showmenu char temp 10 2.判斷是否為閏年 bool isleap int year 3.計算總天數 int daysum int year,int month 4.顯示日曆 showcalendar int sum,int year...

C語言列印萬年曆

date.h檔案如下 列印萬年曆從1900年起 ifndef date h define date h include define out of year 1 是否是閏年 bool isleap int year 從year到1900年間閏年個數 int leapyearnum int year ...

C語言編寫萬年曆

上一次的萬年曆在後來的測試發現當1號是週日時,無法正確輸出,後來加了語句 if week 0 week 7 並且在確定當前日期到1900年1月1日的方法進行改進,不在採用for迴圈來遍歷1900年到當前年份之間閏年的個數,而是直接用 year 1900 4的方法。這個程式經過了1900,1904,1...