c 筆記之日曆的實現

2021-08-17 16:30:17 字數 2111 閱讀 7968

任務:給定具體某一天的年月日,並指出這是星期幾,憑此可以查出任何一年的日曆。

未解決問題:1.未能實現日曆的列數的自由控制,只能一列,

2.迴圈部分過於複雜,找時間修改,

3.日期演算法或許並沒有真正簡化.

以下為原始碼,部分還未能完善:

#include

#include

#include

using namespace std;

#define decide_leap 250

#define nx 4

//用來定義日曆每個數之間的間隔

int max_month[31] = ;

int mid_month[30] = ;

int leap_month[29] = ;

int least_month[28] = ;

string month[12] = ;

int decide(int x, int y, int z,int q);

int whatday(int x);

int decideleap(int x);

int main()

int decide(int x, int y, int z,int q)

else if (i == 4 || i == 6 || i == 9 || i == 11)

else

}before_day += z-1;//此處應該減去一;

after_day += z;

//注意這個z沒減一

cout << "please enter the number of the year" << endl;

cin >> numberofyear;

while (x > numberofyear)

else

x--;

}int mo = whatday(before_day);

//先找出那一年第一天是星期幾;

int xingqi;

if (q - mo > 0)

else

//這裡求出來的xingqi應該是這一年第一天是星期幾了吧;

for (int i = 1; i <= 12; i++) //最後乙個找到的bug,真難找,根本不會有⑦的出現

for (int i = 1; i < xingqi; i++)

for (int i = 0; i < 31; i++)

}jiezhi += 31;

xingqi = jiezhi % 7;

}else if (i == 4 || i == 6 || i == 9 || i == 11)

for (int i = 1; i < xingqi; i++)

for (int i = 0; i < 30; i++)

}cout << endl;

jiezhi += 30;

xingqi = jiezhi % 7;

}else

for (int i = 1; i < xingqi; i++)

if (decideleap(numberofyear) == 250)

}cout << endl;

jiezhi += 29;

xingqi = jiezhi % 7;

}else

}cout << endl;

jiezhi += 28;

xingqi = jiezhi % 7;}}

}return 0;

}int whatday(int x)

else if (x % 7 == 2)

else if (x % 7 == 3)

else if (x % 7 == 4)

else if (x % 7 == 5)

else if (x % 7 == 6)

else

}int decideleap(int x)

if (x % 400 == 0)

return x;

本次寫**,只在大腦裡有乙個模糊的思路,先寫出了大概並進行一次次的新增,一步步的debug,沒有乙個完整清晰的思路,**也不夠清晰,實在是令人很不滿意,還需多加努力啊!希望學習一段事件後能精簡此**!

c 之日期類的實現

date h pragma once include using namespace std class date date const date d date operator const date d public bool operator const date d bool operator...

C 實現農曆日曆的方法

具體實現方法如下 複製 如下 天乾 private static string tiangan 地支 private static string dizhi 十二生肖 private static string shengxiao 農曆日期 private static string dayname...

JAVA日曆的實現

最近正在開發的路燈監控專案,需要制定路燈開關的執行計畫。初步設計三種執行方案 按照工作日 非工作日,國定假日,自定義三種方式。在制定計畫後,要能根據三種方式定義的日期生成日曆,並且能夠在預覽介面顯示每天的執行時段,並且能進行維護。日期物件 public daystatus 月曆生成方法 public...