C語言實現顯示日曆

2021-07-16 04:39:35 字數 2148 閱讀 3073

使用c語言實現日曆顯示,下面是windows和linux的**

#ifdef _win32

#define _crt_secure_no_warnings

#endif

#include/*判斷輸入的年份是否為閏年

**引數說明:year,要判斷的年份

**返回值 1:是閏年,0:不是閏年

*/int isleap(int year)

/*判斷輸入年份二月份的天數

**引數說明:year,要判斷的年份;month,要判斷的月份

**返回值:day[month-1],上個月(month-1)的天數

*/int max_day(int year, int month)

; if (isleap(year) == 1)

day[1] = 29;

return day[month - 1];

}/*計算輸入的日期是這一年的多少天

**引數說明:year,month,day 分別為輸入的年、月、日

**返回值:sum,輸入的日期是這一年的多少天

*/int total_day(int year, int month, int day)

/*由輸入的日期判斷當天是星期幾

**引數說明:year,month,day 分別為輸入的年、月、日

**返回值:count,0~6,分別表示星期日~星期六

*/int weekday(int year, int month, int day)

/*顯示輸入的日期是星期幾

**引數說明:year,month,day 分別為輸入的年、月、日

**返回值:無

*/void display_week(int year, int month, int day)

}/*顯示輸入的日期的當月日曆

**引數說明:year,month,day 分別為輸入的年、月、日

**返回值:無

*/void display_month(int year, int month, int day)

printf("\n");

}int main()

printf(" \t%d年%d月%d日是這一年的第%d天\n\ ", year, month, day, total_day(year, month, day));

display_week(year, month, day);

display_month(year, month, day);

return 0;

}

執行結果:

#include/*判斷輸入的年份是否為閏年

**引數說明:year,要判斷的年份

**返回值 1:是閏年,0:不是閏年

*/int isleap(int year)

/*判斷輸入年份二月份的天數

**引數說明:year,要判斷的年份;month,要判斷的月份

**返回值:day[month-1],上個月(month-1)的天數

*/int max_day(int year, int month)

; if(isleap(year)==1)

day[1]=29;

return day[month-1];

}/*計算輸入的日期是這一年的多少天

**引數說明:year,month,day 分別為輸入的年、月、日

**返回值:sum,輸入的日期是這一年的多少天

*/int total_day(int year, int month ,int day)

printf("\033[32m\t%d年%d月%d日是這一年的第%d天\n\033[0m",year,month,day,total_day(year,month,day));

display_week(year,month,day);

display_month(year,month,day);

return 0;

}

執行結果:

C語言 實現按月顯示的日曆

首先顯示一下我們最後要出來的效果圖 大概就是這個樣子。那麼我們先來說說基本的思路 首先計算出當前年的第一天是星期幾,再根據當前年是星期幾的結果計算出當前月是星期幾的結果,最後再按照效果圖的樣子輸出一下就ok了。我們的基本步驟是 定義輸入函式,也就是你要輸入的年和月。計算當前年的第一天是星期幾。我們需...

C語言實現簡單日曆

其實時間採用的是計算機起始時間1970年1月1日 紀元時間 define crt secure no warnings 1 include int months 2 13 void input int year,int month 輸入年和月 int isleapyear int year 判斷是不...

C語言實現日曆列印小程式

說明 這是乙個功能簡單的日曆列印程式 顯然沒什麼卵用 它可以列印1900年至2500年間的日期資訊。本程式沒有設定退出條件 你想要退出請強制退出 也沒有加入更為複雜的輸入判定 如果你輸入非法型別資料,可能發生死迴圈 非預期值等情況 所以請善待它。設計思路 程式以1900年的1月1日為基準 這天是星期...