萬年歷是如何實現的控件萬年歷甲子(萬年歷的程序圖)
如何制作萬年歷
excel 新建--選擇 模版,點擊下載,搜索 日歷,應該能找到
word有自帶日歷模版,可以制作日歷
萬年歷如何用c#編寫
先在Visual C#界面下把日記本的樣式設計出來。需要兩個萬年歷控件,一個用以顯示、添加、編輯日記內容的“富饒的文本框”(richtextbox控件),還有一個用以添加和修改日記的按鈕(button控件)。richtextbox控件和button控件皆能比較容易地在工具箱中找到,不言而喻添加上去就能夠瞭,重點在於萬年歷,我們不必自己去編寫一個萬年歷,微軟已經為俺們寫好瞭。要做的就是把它拿出來依照正確的方式方法使用。first of all我來說說怎樣調用這個萬年歷。它是Microsoft公司VS。NET產品附送的一個控件。我們在VS。NET窗口下點擊“項目”下拉菜單,緊接著選擇“添加/引用”就會彈出一個用於引用控件的窗體,此窗體蘊含三個標簽,即“。Net”、“COM”、“項目”。我們要用的日歷控件就蘊含在裡邊 的“COM”裡面。點擊它,緊接著在硬盤一陣狂響之後,會發現多出瞭好多控件。找到控件Microsoft Calendar Control 9、0。
選中這個控件,點擊右邊的抉擇按鈕,控件的名稱會出此刻下邊“選定的組件”窗口中,這時候選擇下邊的“確定”按鈕,選定的控件便添加到你所創建的項目當中瞭。你能在你的“工具箱”當中尋覓到一個名字叫做MonthCalendar的控件和一個叫做DateTimePicker的控件,這兩個控件便是我們剛才引用以的。在這兒我們要用到的是第1個MonthCalendar,選擇MonthCalendar控件並在窗體上劃出它的輪廓。看,一個萬年歷便展示在我們面前瞭。
不過隻我們能看還不行,為瞭能察看或者修改以前的日記還need讓流程知道我們在這個控件選擇的日期是哪一天,如此才能告知數據庫,我們要調用哪一天的日記。為瞭方便暫時用richtextbox做顯示當前日期的容器。
此刻來探討一下怎樣讓richtextbox顯示MounthCalendar所選擇的日期。雙擊MounthCalendar控件,會跳轉到代碼界面,並且得到一個系統為俺們自動創建的事件。這個事件就是日期選擇事件,是MounthCalendar控件的默認事件。
private void monthCalendar_DateChanged(object sender,
System。Windows。Forms。DateRangeEventArgs e)
{
file://事件被觸發後所執行的代碼
}
利用這個事件我們便能夠讓流程知道,用戶何時重新選擇瞭一個日期。不過假如想要讓流程知道用戶所選擇的日期是哪一天並且讓流程將這一天的日期顯示在richtextbox上,我們還有一個問題,那麼這樣就是怎樣讀取用戶所選擇的日期,這就要用到下面這個屬性
monthCalendar。SelectionRange。Start。ToShortDateString() 。
這個屬性的值便是用戶所選擇的日期。此刻事件定義瞭,屬性也找到瞭,下邊使俺們來看一下怎樣把日期顯示在richtextbox容器內。
添加這段代碼到事件中
richTextBox。Text=monthCalendar。SelectionRange。Start。ToShortDateString();
運行一下。當選擇瞭一個日期後,這個日期便會顯示在richtextbox內瞭。
單片機萬年歷
今天碰到瞭N個白癡問題。萬年歷是能夠顯示年月日、24節氣、陰歷之類的東西,單片機是一塊芯片。萬年歷可以 使用單片機來做,不過我真不曉得“萬年歷單片機”怎麼做。我想你應該想問的是如何用單片機來做萬年歷,我提供思路。 1。單片機最小系統一塊。可以 使用STC89C52芯片+外圍電路。可以燒入用戶創作的流程,實現萬年歷需要的邏輯。 2。實時時鐘電路一塊,可以 使用DS1302芯片。提供年月日、時分秒數據給單片機。 3。顯示器電路一塊。用以顯示這幾個數據。 4。一些必要的按鍵,用以調整數據。
多功能電子萬年歷中陰歷是如何實現的?
陰歷是每六十年一個輪。亦即通常來講說的一個甲子年。
平年十二個月,大月三十天,小月二十九天,全年354天或355天(一年中哪個月大,哪個月小,年年不同)。因為每一年的天數比太陽年約差十一天,所以采用設置閏月的方式方法使這幾年的平均日數盡最大力量的接近365、二十四22日。因1回歸年為12、368個朔望月,368/1000=46/125,因此在一百二十五年中應設置四十六個閏年,但由於這樣設閏太過復雜,經精密推算,7/19最接近0。368,故普通的,在19年裡中設置7個閏月,有閏月的年份全年383天或384天。又依據太陽的具體位置,把一個太陽年分成24個節氣,以利於農業種植等系列活動。紀年用天幹地支搭配,六十年循環往復。這種歷法相傳創始於夏代,故而又稱為夏歷。
C語言流程設計 萬年歷查詢流程。
實驗名稱:萬年歷的查詢及打印
【內容】:設計一個查詢並打印萬年歷的流程。
【步驟】:
1.
畫出流程程序圖;
2.
編寫流程;
3.
調試流程,對調試過程中出現的問題進行剖析,找出錯誤的緣故並予改正;
4.
寫出通過調試並修改正確的原流程。
【要求】:
1.
流程運行後,first of all在屏幕上顯示主菜單:
1.
查詢某年某月某日是星期幾
2.
查詢某年是否是閏年
3.
打印某年的全年日歷
4.
退出
2.
在主菜單中輸入1後,顯示:
“請輸入年月日(XXXX,XX,XX)”
運行後輸出:XXXX年XX月XX日是星期X,是否繼續查詢(Y/N)?
假如輸入Y,則重新顯示
“請輸入年月日(XXXX,XX,XX)”,要不然回到主菜單。
3.
在主菜單中輸入2後,顯示:
“請輸入要查哪一年?(XXXX)”
運行後輸出:XXXX年是(否)是閏年,是否繼續查詢(Y/N)?
假如輸入Y,則重新顯示,“請輸入要查哪一年?(XXXX)”,要不然回到主菜單。
4.
在主菜單中輸入3後,顯示:
“請輸入要打印的年份(XXXX)”
運行後輸出XXXX年的日歷,格式為:
XXXX
X(月數)
0
1
2
3
4
5
6
S
M
T
W
T
F
S
x
x
x
x
x
x
x
x
x
x
xx
xx
xx
xx
xx
xx
xx
xx
xx
xx
xx
xx
xx
xx
xx
xx
xx
xx
xx
xx
xx
X(月數)
0
1
2
3
4
5
6
S
M
T
W
T
F
S
x
x
x
x
x
x
x
xx
xx
xx
xx
xx
xx
xx
xx
xx
xx
xx
xx
xx
xx
xx
xx
xx
xx
xx
xx
xx
xx
xx
。
。
。
。
。
運行完後顯示:“是否繼續打印(Y/N)?”
假如輸入Y,則重新顯示,“請輸入要打印的年份(XXXX)”,要不然回到主菜單。
5.
在主菜單中輸入4後,顯示:“是否要真的退出(Y/N)?”
假如輸入Y,結束流程運行,要不然重新顯示主菜單。
【提示】:
1、
閏年計算:滿足下列二者之一,是閏年:
能被4整除,但不能被100整除;
能被4整除,且能被400整除。
2、閏年的二月是29天,平年的二月是28天
3、星期幾的計算:
S=X-1+(X-1)/4+(X-1)/100+(X-1)/400+C
X是年份,C是該年從元旦開始到到這一日的天數。
S/7的餘數既是星期數
例1:1982年12月26日
因為1982年不是閏年(不能被4整除),所以該年的二月是28天。
C=31+28+31+30+31+30+31+31+30+31+30+26=360
(1月到11月的天數+12月的實際天數)
S=1982-1+(1982-1)/4+(1982-1)/100+(1982-1)/400+360=2821、3925
S/7=2821/7=403
餘數是0,所以該日是星期天。
例2:兩千年3月8日
因為兩千年是閏年(能被4整除,又能被100和400整除),所以該年的二月是29天。
C=31+29+8=68
(1月到2月的天數+3月的實際天數)
S=2000-1+(2000-1)/4+(2000-1)/100+(2000-1)/400+68=2551、757
S/7=2551/7=364
餘數是3,所以該日是星期三。
誰知道怎麼畫C語言萬年歷的程序圖?
printf("\n|====================The Calendar of Year %d====================|\n|",year); for(i=0;i<6;i++) {//先測算地i+1月和第i+7月的最大星期數 for(wd=0,k=0;k<7;k++)//日期表的第6行有日期,則wd!=0; wd+=date[i]⓹[k]+date[i+6]⓹[k]; wd=wd?6:5; printf("%2d %s %2d %s |\n|",i+1,title,i+7,title); for(j=0;j<wd;j++) { printf(" "); //左欄為i+1月,右欄為i+7月 for (k=0;k<7;k++) { if(date[i][j][k]) printf("%4d",date[i][j][k]); else printf(" "); } printf(" "); for(k=0;k<7;k++) { if(date[i+6][j][k]) printf("%4d",date[i+6][j][k]); else printf(" "); } printf(" |\n|"); } } puts("=================================================================|"); puts("Please input any key to quit。。。"); getchar(); return(0);}
提問人的追問 2009-06-08 09:25 不是畫圖嗎??
回答人的補充 2009-06-08 09:40 - -#不曉得 那因該是 像思維圖差不多的。。。
﹎。* 陰霾。 回答采納率:27、3% 2009-06-08 09:21