




下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、萬年歷的設(shè)計:要求:模仿現(xiàn)實生活中的掛歷,能夠顯示年歷、月歷、日歷,并具備退出功能。當(dāng)前頁以系統(tǒng)當(dāng)前日期的月份為準(zhǔn)顯示當(dāng)前月的每一天(顯示出日及對應(yīng)的星期幾)。當(dāng)系統(tǒng)日期變到下一月時,系統(tǒng)自動翻頁到下一月。萬年歷的程序流程圖:上圖為打印日歷程序圖具體對于月份和年份的程序圖如下 上圖為計算星期方法萬年歷的設(shè)計的程序源代碼:#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)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年注會考生需建立的復(fù)習(xí)適應(yīng)性與反思機制試題及答案
- 2024年項目管理核心試題及答案
- 農(nóng)藝師考試問題解析技巧試題及答案
- 項目管理文件管理試題及答案
- 2024年微生物技術(shù)的市場潛力試題及答案
- 注會考試全科試題及答案解析
- 水鉆過路打孔施工方案
- 生產(chǎn)橋拆除重建施工方案
- 考生必看2025年證券試題及答案
- 電玩具高級多傳感器融合技術(shù)考核試卷
- 《中國糖尿病防治指南(2024版)》解讀
- 糖尿病患者的足部護理
- 土地流轉(zhuǎn)合同補充協(xié)議書
- 七年級語文下冊《登幽州臺歌》課件
- 兼職勞務(wù)協(xié)議合同模板
- 2025-2030中國改性塑料市場盈利能力預(yù)測及發(fā)展機遇規(guī)模研究報告
- 2025全國國家版圖知識競賽題庫及答案(300題)中小學(xué)組試題及答案
- 2025年河南機電職業(yè)學(xué)院高職單招語文2019-2024歷年真題考點試卷含答案解析
- (二模)東北三省三校2025年高三第二次聯(lián)合模擬考試 英語試卷(含答案解析)
- 靜脈輸液治療的健康教育
- GB/T 44569.1-2024土工合成材料內(nèi)部節(jié)點強度的測定第1部分:土工格室
評論
0/150
提交評論