版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、精品萬年歷的設計:要求 :模仿現實生活中的掛歷,能夠顯示年歷、月歷、日歷,并具備退出功能。當前頁以系統(tǒng)當前日期的月份為準顯示當前月的每一天(顯示出日及對應的星期幾 )。當系統(tǒng)日期變到下一月時 ,系統(tǒng)自動翻頁到下一月。萬年歷的程序流程圖:主要程序流程圖 :開始Memu-slect()=3Memu-slect()=1Printf( “輸入年月日計算星期 ”)Printf( “輸入年月日計算星期 ”)Memu-slect()=2Memu-slect()=4Printf( “輸入年月日計算Printf( “輸入年月日計算星期 ”)星期 ”)結束具體對于月份和年份的程序圖如下:感謝下載載精品感謝下載載精
2、品上圖為計算星期方法上圖為打印日歷程序圖感謝下載載精品萬年歷的設計的程序源代碼:#include <stdio.h>#include <stdlib.h>#include <ctype.h>void f()int day,month,year,sum,leap,S;printf("n請輸入年月日 n");scanf("%d%d%d",&year,&month,&day);while(1)if(month>12|month<1)|(day>31|day<1)printf(&
3、quot; 輸入錯誤,重新輸入 ");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=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
4、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 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
5、("星期一 n");break;case 2:printf("星期二 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;pri
6、ntf("n輸入年月 :n");scanf("%d%d",&year,&month);while(1)if(month>12|month<1)printf(" 輸入錯誤,重新輸入 ");scanf("%d%d",&year,&month);感謝下載載精品else break;b=days_month(month,year);a=firstday (month,year);printf("*n");printf(" Sun Mon Tue We
7、d 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<=b;i+)printf("%4d",i);if(i=7*k-a)感謝下載載精品printf("n");k+;printf("n*n");printf("n");int leap (
8、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)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 fi
9、rstday(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");scanf("%d",&year);for(g=0;g<=11;g+)month=g+1;b=days_month(month,year);a=firstday (month,year);printf("%d月n
10、",month);printf("*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");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(&
11、quot;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");printf("4.謝謝使用 ! n");p
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年度IC卡移動電子票務銷售與服務協(xié)議3篇
- 2024版二手房買賣合同附房屋交易稅費繳納責任主體3篇
- 2024年電子商務平臺廣告投放與效果評估托管合同3篇
- 2024版房產車輛轉讓與子女婚后房產車輛共有權合同
- 臨沂科技職業(yè)學院《國際結算(雙語)》2023-2024學年第一學期期末試卷
- 臨沂大學《體育測量與評價》2023-2024學年第一學期期末試卷
- 2024至2030年薇菜項目投資價值分析報告
- 2024至2030年熒光網項目投資價值分析報告
- 2024年度宿松路南延項目土地征用補償協(xié)議3篇
- 林州建筑職業(yè)技術學院《化工原理二》2023-2024學年第一學期期末試卷
- 單病種管理理論知識考核試題及答案
- 鉛鋅礦礦山供電系統(tǒng)設計與節(jié)能改造研究
- DZ∕T 0211-2020 礦產地質勘查規(guī)范 重晶石、毒重石、螢石、硼(正式版)
- 啟航計劃培訓總結與反思
- 《電力工程電纜防火封堵施工工藝導則》
- 變電站隱患排查治理總結報告
- 車輛救援及維修服務方案
- 三體讀書分享
- 《腎內科品管圈》
- 空氣預熱器市場前景調研數據分析報告
- 2024年南平實業(yè)集團有限公司招聘筆試參考題庫附帶答案詳解
評論
0/150
提交評論