




下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領
文檔簡介
1、萬年歷的設計:要求:模仿現(xiàn)實生活中的掛歷,能夠顯示年歷、月歷、日歷,并具備退出功能。當前頁以系統(tǒng)當前日期的月份為準顯示當前月的每一天(顯示出日及對應的星期幾)。當系統(tǒng)日期變到下一月時,系統(tǒng)自動翻頁到下一月。萬年歷的程序流程圖:上圖為打印日歷程序圖具體對于月份和年份的程序圖如下 上圖為計算星期方法萬年歷的設計的程序源代碼:#include <stdio.h>#include <stdlib.h>#include <ctype.h>void f()int day,month,year,sum,leap,S; printf("n 請輸入年月日 n&quo
2、t;); scanf("%d%d%d",&year,&month,&day);while(1) if(month>12|month<1)|(day>31|day<1)printf(" 輸入錯誤,重新輸入 "); scanf("%d%d%d",&year,&month,&day);else break; switch(month)case 1:sum=0;break;case 2:sum=31;break;case 3:sum=59;break;case 4:sum
3、=90;break;case 5:sum=120;break;case 6:sum=151;break;case 7:sum=181;break;case 8:sum=212;break;case 9:sum=243;break;case 10:sum=273;break;case 11:sum=304;break;case 12:sum=334;break; default:printf("data error");break;sum=sum+day;if(year%400=0|(year%4=0&&year%100!=0) leap=1;else lea
4、p=0; if(leap=1&&month>2) sum+;S=(year-1+(year-1)/4-(year-1)/100+(year-1)/400+sum)%7; switch(S)case 1:pri ntf("星期一 n");break;case 2:pri ntf("星期二 n");break;case 3:pri ntf("星期三 n");break; case 4:pri ntf("星期四 n");break; case 5:pri ntf("星期五 n")
5、;break; case 6:pri ntf("星期六 n");break; case 0:printf("星期日 n");break;void g()int i,j=1,k=1,a,b,month,year; printf("n 輸入年月 :n"); scanf("%d%d",&year,&month);while(1)if(month>12|month<1)printf(" 輸入錯誤,重新輸入 "); scanf("%d%d",&yea
6、r,&month);else break;b=days_month(month,year);a=firstday (month,year);printf("f*n");printf(" Sun Mon Tue Wed Thu Fri Sat n");if(a=7) for(i=1;i<=b;i+) printf("%4d",i); if(i%7=0) printf("n");if(a!=7) while (j<=4*a)printf(" ");j+;for(i=1;i<
7、=b;i+) printf("%4d",i); if(i=7*k-a) printf("n");k+;printf("n*n");printf("n"); int leap (int year)if(year%4=0&&year%100!=0|year%400=0)return 1;else return 0;int days_month (int month,int year)if(month=1|month=3|month=5|month=7|month=8|month=10|month=12)
8、 return 31;if(month=4|month=6|month=9|month=11)return 30;if(month=2&&leap(year)=1) return 29;else return 28;int firstday(int month,int year)int W;W=(1+2*month+3*(month+1)/5+year+year/4+year/400-year/100)%7+1; return W;void h()int i,j=1,k=1,a,b,month,year,g; printf("n 輸入任意年 :n"); sc
9、anf("%d",&year);for(g=0;g<=11;g+)month=g+1;b=days_month(month,year); a=firstday (month,year); printf("%d 月 n",month);printf("f*n");printf(" Sun Mon Tue Wed Thu Fri Sat n"); if(a=7)for(i=1;i<=b;i+) printf("%4d",i); if(i%7=0) printf("n&q
10、uot;);j=1;k=1;if(a!=7)while (j<=4*a)printf(" "); j+; for(i=1;i<=b;i+) printf("%4d",i); if(i=7*k-a) printf("n");k+;printf("n*n");printf("n"); void main()for(;) switch(menu_select() case 1: printf(" 輸入年月日計算星期幾 n");f(); break;case 2: printf("打印任意日歷n");g();break;case 3:printf(" 打印任意年歷 n");h();break;case 4:printf(" 謝謝使用 !n");exit(0);int menu_select()char S;int cn;printf("1. 輸入年月日計算星期幾 n");printf("2. 打印任意月歷 n");printf("3. 打印任意年歷 n&q
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 逃學保證協(xié)議書
- 租大客車協(xié)議書
- 墊付培訓叉車證協(xié)議書
- 租賃公司協(xié)議書
- 肥料采購協(xié)議書
- 站點合租協(xié)議書
- 糧食代賣協(xié)議書
- 美體項目協(xié)議書
- 資料代做協(xié)議書
- 崇川區(qū)股權(quán)架構(gòu)協(xié)議書
- 正定古建筑-隆興寺
- 走進物理-基礎物理智慧樹知到答案2024年廣西師范大學
- 三菱電梯型號縮寫簡稱
- 2024年版-生產(chǎn)作業(yè)指導書SOP模板
- 歷年考研英語一真題及答案
- 寵物殯葬師理論知識考試題庫50題
- 飛花令“水”的詩句100首含“水”字的詩句大全
- 門診常見眼科病
- 保育師中級培訓課件資源
- 教學機房規(guī)劃方案
- 腫瘤患者全程管理
評論
0/150
提交評論