使用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日為基準 這天是星期...