![萬(wàn)年歷C語(yǔ)言設(shè)計(jì)_第1頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-3/2/7013ad23-87a2-4cdb-9a78-305e4fd0fe59/7013ad23-87a2-4cdb-9a78-305e4fd0fe591.gif)
![萬(wàn)年歷C語(yǔ)言設(shè)計(jì)_第2頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-3/2/7013ad23-87a2-4cdb-9a78-305e4fd0fe59/7013ad23-87a2-4cdb-9a78-305e4fd0fe592.gif)
![萬(wàn)年歷C語(yǔ)言設(shè)計(jì)_第3頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-3/2/7013ad23-87a2-4cdb-9a78-305e4fd0fe59/7013ad23-87a2-4cdb-9a78-305e4fd0fe593.gif)
![萬(wàn)年歷C語(yǔ)言設(shè)計(jì)_第4頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-3/2/7013ad23-87a2-4cdb-9a78-305e4fd0fe59/7013ad23-87a2-4cdb-9a78-305e4fd0fe594.gif)
![萬(wàn)年歷C語(yǔ)言設(shè)計(jì)_第5頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-3/2/7013ad23-87a2-4cdb-9a78-305e4fd0fe59/7013ad23-87a2-4cdb-9a78-305e4fd0fe595.gif)
版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、萬(wàn)年歷的設(shè)計(jì):要求:模仿現(xiàn)實(shí)生活中的掛歷,能夠顯示年歷、月歷、日歷,并具備退出功能。當(dāng)前頁(yè)以系統(tǒng)當(dāng)前日期的月份為準(zhǔn)顯示當(dāng)前月的每一天(顯示出日及對(duì)應(yīng)的星期幾)。當(dāng)系統(tǒng)日期變到下一月時(shí),系統(tǒng)自動(dòng)翻頁(yè)到下一月。萬(wàn)年歷的程序流程圖: 主要程序流程圖:Memu-slect()=1Printf(“輸入年月日計(jì)算星期”)開(kāi)始Memu-slect()=2Memu-slect()=3Memu-slect()=4Printf(“輸入年月日計(jì)算星期”)Printf(“輸入年月日計(jì)算星期”)Printf(“輸入年月日計(jì)算星期”)結(jié)束 具體對(duì)于月份和年份的程序圖如下: 上圖為計(jì)算星期方法 上圖為打印日歷程序圖 萬(wàn)年歷
2、的設(shè)計(jì)的程序源代碼:#include <stdio.h>#include <stdlib.h>#include <ctype.h>void f()int day,month,year,sum,leap,S;printf("n請(qǐng)輸入年月日n");scanf("%d%d%d",&year,&month,&day);while(1)if(month>12|month<1)|(day>31|day<1) printf("輸入錯(cuò)誤,重新輸入"); scanf(&
3、quot;%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=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
4、;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 leap=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:printf("星期一n");break;case 2:printf("
5、星期二n");break;case 3:printf("星期三n");break;case 4:printf("星期四n");break;case 5:printf("星期五n");break;case 6:printf("星期六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",&
6、;year,&month);while(1)if(month>12|month<1) printf("輸入錯(cuò)誤,重新輸入"); scanf("%d%d",&year,&month);else break;b=days_month(month,year);a=firstday (month,year);printf("*n");printf(" Sun Mon Tue Wed Thu Fri Sat n");if(a=7)for(i=1;i<=b;i+)printf(&quo
7、t;%4d",i);if(i%7=0)printf("n");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");int leap (int year)if(year%4=0&&year%100!=0|year%400=0)return 1;else
8、return 0;int days_month (int month,int year)if(month=1|month=3|month=5|month=7|month=8|month=10|month=12)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+yea
9、r/400-year/100)%7+1;return W;void h()int i,j=1,k=1,a,b,month,year,g;printf("n輸入任意年:n");scanf("%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("*n");printf(" Sun Mon Tue Wed Thu Fri
10、Sat n");if(a=7)for(i=1;i<=b;i+)printf("%4d",i);if(i%7=0)printf("n");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(;)sw
11、itch(menu_select()case 1:printf("輸入年月日計(jì)算星期幾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.輸入年月日計(jì)算星期幾n");printf("2.打印任意月歷n");printf("3.打印
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 現(xiàn)代辦公樓宇與商業(yè)街區(qū)的整合規(guī)劃
- 電子商務(wù)行業(yè)的綠色發(fā)展路徑與策略
- 2025年房屋糾紛協(xié)議合同模板
- 貧困資助申請(qǐng)書(shū)格式
- 2025年幼兒園招聘合同模板
- 2025年忠誠(chéng)協(xié)議有效模板
- 2025年勞動(dòng)合同范
- 《確定位置(試一試)》(教案)-四年級(jí)上冊(cè)數(shù)學(xué)北師大版
- 2025年音樂(lè)培訓(xùn)合同模板
- 2025年包裝甜酸蕎頭行業(yè)深度研究分析報(bào)告
- 職業(yè)素養(yǎng)的內(nèi)容(含事例)課件
- 環(huán)衛(wèi)市場(chǎng)化運(yùn)營(yíng)方案PPT
- 二年級(jí)下冊(cè)綜合實(shí)踐活動(dòng)說(shuō)課稿-我是清潔小衛(wèi)士 全國(guó)通用
- 人教版(2023)必修三 Unit 3 Diverse Cultures 單元整體教學(xué)設(shè)計(jì)(表格式)
- 電流互感器和電壓互感器選型指南
- 大學(xué)生心理健康教育PPT完整全套電子教學(xué)課件
- 會(huì)務(wù)服務(wù)投標(biāo)技術(shù)方案
- 中國(guó)傳統(tǒng)圖案大全
- 人間草木讀書(shū)報(bào)告
- 市政污水管網(wǎng)深基坑拉森鋼板樁支護(hù)專(zhuān)項(xiàng)施工方案
- 員工離職登記表(范本模板)
評(píng)論
0/150
提交評(píng)論