版權(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è)計的程序源代碼:#i nclude <stdio.h>#i nclude <stdlib.h>#in elude <ctype.h>void f()int day, mon th,year,sum,leap,S;printf("n請
2、輸入年月曰n");sca nf("%d%d%d", &year,&mo nth,&day);while(1)if(mo nth>12|mo nth<1)|(day>31|day<1)printf("輸入錯誤,重新輸入");sca nf("%d%d%d", &year,&mo nth,&day);else break;switch(mo nth)case 1:sum=0;break;case 2:sum=31;break;case 3:sum=59;bre
3、ak;case 4:sum=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:pri ntf("data error");break;sum=sum+day;if(year%400=0|(year%4=0&&year%100!=0)lea
4、p=1;else leap=0;if(leap=1 &&mon th>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:printf("星期二 n");break; case 3:pri ntf("星期三 n");break; case 4:pri ntf("星期四 n");break; case 5:pri ntf("
5、;星期五 n");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");sca nf("%d%d", &year,&mon th);while(1)if(mo nth>12|mo nth<1)printf("輸入錯誤,重新輸入"); sca nf("%d%d
6、", &year,&mon th);else break; b=days_mo nth(m on th,year); a=firstday (mon th,year);prin tf("*n"); printf(" Sun Mon Tue Wed Thu Fri Sat n"); if(a=7)for(i=1;i<=b;i+) pri ntf("%4d",i); if(i%7=0) prin tf("n");if(a!=7)while (j<=4*a) pri ntf(&quo
7、t;");j+; for(i=1;i<=b;i+) pri ntf("%4d",i);if(i=7*k-a)prin tf("n"); k+;printf("n*n"); prin tf("n"); int leap (int year)if(year%4=0&&year%100!=0|year%400=0) return 1;else return 0; int days_m onth (int mon th,i nt year) _if(mon th=1|m on th=3|m
8、on th=5|m on th=7|m on th=8|m on th=10|m on th=12) return 31;if(mon th=4|m on th=6|m on th=9|m on th=11)return 30;if(mo nth=2&&leap(year)=1) return 29;else retur n 28;int firstday(i nt mon th,i nt year)int W;W=(1+2*mo nth+3*(mo nth+1)/5+yea 葉year/4+year/400-year/100)%7+1;return W; void h()in
9、t i,j=1,k=1,a,b,month,year,g; printf("n 輸入任意年:n");sca nf("%d", &year);for(g=0;g<=11;g+)mon th=g+1; b=days_mo nth(m on th,year); a=firstday (mon th,year); prin tf("%d 月 n",m on th);printf(' *printf(" Sun Mon Tue Wed Thu Fri Sat n"); if(a=7) for(i=1;i
10、<=b;i+)pri ntf("%4d",i); if(i%7=0)pri ntf("n");j=1;k=1;if(a!=7) while (j<=4*a)pri ntf("");j+;for(i=1;i<=b;i+) pri ntf("%4d",i);if(i=7*k-a)pri ntf("n"); k+;prin tf("n*n");prin tf("n");void mai n()for(;)switch(me nu _select
11、()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.打印任
12、意年歷n");printf("4.謝謝使用! n");prin tf("i nput 1-4:n");do S=getchar();cn=(i nt)S-48;while(cn<0|cn>6);return cn;萬年歷的運行結(jié)果截圖萬年歷的日歷功能的實現(xiàn):11 TtDebu awa ng n i jnli, exe-1師人年匚日計算星期幾L打臼盤口年歷4 謝謝便用input 1-4: 為入乞月日計算星期幾幾期星 算 訃尚歷 日冃年月畫昌用4:平藝使1- 五人巳A謝七期凹活斕呈H.q 4山,月歷功能的實現(xiàn):rs制入年月=©13 7卩御人午H H IT':-二丄;ebu .'<”3i- :|r -Ji.e>:e'7年歷L謝謝便用辛 input l-4« 備印枉意日歷耳星期幾計也歷 14? 且量靜4: 年4.4.便謝 t謝 5 - i - i n 12 3 4-1-年歷功能的實現(xiàn):* V 一常6mb匚gl W&點盍蘭豈叫->5 B斗«刪蕩二.3由跚迪何 .ff i9D=rrHi-S13一。一叵 Mad.CO-TVADBbuglwangnc'i:
溫馨提示
- 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)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 西京學(xué)院《微機原理與接口技術(shù)》2022-2023學(xué)年期末試卷
- 西南林業(yè)大學(xué)《地理信息系統(tǒng)原理與應(yīng)用》2022-2023學(xué)年第一學(xué)期期末試卷
- 從事專業(yè)與所學(xué)專業(yè)不一致專業(yè)技術(shù)人員申報職稱崗位任職合格證明附件6
- 西京學(xué)院《電機學(xué)實驗》2021-2022學(xué)年期末試卷
- 西華師范大學(xué)《中學(xué)思想政治學(xué)科教學(xué)論》2021-2022學(xué)年第一學(xué)期期末試卷
- 西華師范大學(xué)《音樂作品分析與寫作》2023-2024學(xué)年第一學(xué)期期末試卷
- 西華師范大學(xué)《文藝作品演播》2022-2023學(xué)年第一學(xué)期期末試卷
- 2024-2025學(xué)年高中物理舉一反三系列專題4.1 普朗克黑體輻射理論(含答案)
- 房地產(chǎn)金融與投資概論教學(xué)課件第二章房地產(chǎn)抵押貸款
- 匆匆 朱自清課件
- 醫(yī)療廢物流失泄漏應(yīng)急處理流程圖
- 長方形、正方形的面積和周長復(fù)習(xí)課件
- WI-QA-02-034A0 燈具成品檢驗標(biāo)準(zhǔn)
- 農(nóng)業(yè)信息技術(shù) chapter5 地理信息系統(tǒng)
- 信號與系統(tǒng)(第十章Z-變換)
- 部編版六年級上語文閱讀技巧及解答
- 斯派克max操作手冊
- 項目四 三人表決器ppt課件
- 結(jié)合子的機械加工工藝規(guī)程及銑槽的夾具設(shè)計
- 林武樟 完整陽宅講義 筆記版[方案]
- 《會滾的汽車》ppt課件
評論
0/150
提交評論