




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
萬年歷的設計1幕上輸出該年的年歷(包括每月的天數和所對應的星期2年月,輸出該月的月歷。:4用于控制變換不同年、月、日的顯示。即:當前若正在year表示年份的變量month表示月份的變量day表示日期的變量selecti表示月份的變量j表示一個月中的某一天的變量sum判斷某天是一年中的第幾天的變量a[]表示每月天數的數組變量year1系統時間年份的變量month1系統時間月份的變量day1系統時間日期的變量#include"time.h" /*#include"stdio.h"#include"math.h"#include"windows.h"#include"conio.h"#define /*#define #define #define #define #define inteachyeartotal(intyear,intmonth,intday); /*intcounterdays(intyear,intmonth,intday);intnowtime(intyear,intmonth,intday);intweek(intyear,intmonth,intday);intmaxDay(intyear,intmonth);intisleap(intyear);voidwhatweek(intyear,intmonth,intday);voiddisplay(intyear,intmonth);voiddisplay2(intyear,intmonth);voiddisplay3(intyear,intmonth,intday);voidsetDay1(intyear,intmonth,intday);voidsetDay2(intyear,intmonth,intday);voidsetDay3(intyear,intmonth,intday);voidjieri(intmonth,intday);voiddisplay1(intyear);voidgetmenu();voidmain()
/*主函數intyear,month,day,select;ile(1)tmenu();printf("請輸入相應數字:");
/*菜單選擇*/,&select);system("cls");itch(select)case
/*當選擇為1時顯示年歷*/printf(" anf("%d",&year);(year>0&&year<10000)
display1(year);/*調用函數*/printf("提示按↑:上一年
:下一年
他鍵:返回菜單\n");setDay1(year,month,day);sestem("cls");printf("輸入無效,重新輸入!\n");eak;case
printf("月歷顯示:輸入年月(如2011,6):");scanf("%d,%d",&year,&month);r<10000&&month>=1&&month<=12)splay2(year,month);printf("提示按←:上個月按→:下個月按其他鍵:返回菜單\n");setDay2(year,month,day);sestem("cls");printf("輸入無效,重新輸入!\n");eak;case
printf("日期顯示:輸入年月日(比如2011,6,23):");anf("%d,%d,%d",&year,&month,&day);f(year>0&&year<10000&&month>=1&&month<=12&&day>=1&&day<=maxDay(ar,month))splay3(year,month,day);printf("提示按PageUp:前一天 按PageDown:后一天按其他鍵:返回菜單\n\n");setDay3(year,month,day);sestem("cls");printf("輸入無效,重新輸入!\n");eak;case4:(0);default: /*當輸入其他數字時,輸入無效,重新輸入stem("cls");printf("輸入無效,重新輸入!\n");intisleap(intyear)
/*判斷是否為閏年(year%4==0&&year%100!=0||year%400==0)return1;elsereturn0;intmaxDay(intyear,intmonth)/*每月的天數*/inta[]={31,28,31,30,31,30,31,31,30,31,30,31};
/*每個月中的天數if(isleap(year))1]=29;
returna[month-1];inteachyeartotal(intyear,intmonth,intday)
/*判斷某天是一年中的第幾天inti,sum=0;for(i=1;i<month;i++)y(year,i);m+=day;returnsum;intweek(intyear,intmonth,intday)
/*對天數進行判斷確定是星期幾*/intnumber=(year-1)+(year-1)/4-(year-1)/100+(year-1)/400achyeartotal(year,month,day);number=number%7 returnnumber;voiddisplay(intyear,intmonth)
/*輸出年月intmax,number,i,j=1;x=maxDay(year,month);mber=week(year,month,1);printf("%4s%4s %4s%4s%4s%4s u","Fri","sat");r(i=0;i<number;i++)printf(" /*1號前的星期補空格*/ile(j<=max)intf("%6d",j);if(i%7==6)");+;+;intf("\n\n");
/*每7格換一行*/voiddisplay1(intyear)intintf("\n");r(i=1;i<=12;i++)printf("%d年%d月\n\n",year,i);splay(year,i);voiddisplay2(intyear,intmonth)printf("\n%d年%d月\n",year,month);splay(year,month);voiddisplay3(intyear,intmonth,intday)whatweek(year,month,day);jieri(month,day);counterdays(year,month,day);
/*輸出年歷/*輸出月歷/*輸出日歷intcounterdays(intyear,intmonth,intday) /*判斷今天距特定日期的天數intyear1,days0,days1,month1,days,day1;time_ttimep;structtm*p;me(&timep);gmtime(&timep);year1=(1900+p->tm_year)month1=(1+p->tm_mon)y1=(p->tm_mday);
/*獲取系統時間year1、month1、day1分別為年、月、日*/ays0=(year-1)*365+(year-1)/4-(year-1)/100+(year-1)/400+eachyeartotal(year,month,y);ays1=(year1-1)*365+(year1-1)/4-(year1-1)/100+(year1-1)/400+eachyeartotal(year1,nth1,day1);days=days0-days1; /*計算出兩個日期之間的時間差printf("\n 今天距%d 年%d 月%d 日還有%d \n",year,month,day,days);returndays;voidwhatweek(intyear,intmonth,intday)
/*判斷是星期幾intnumber;umber=(year-1)+(year-1)/4-(year-1)/100+(year-1)/400+eachyeartotal(year,month,danumber=number%7 switch(number)caseprintf("\n%d年%d月%d日是星期日",year,month,day);break;caseprintf("\n%d年%d月%d日是星期一",year,month,day);break;caseprintf("\n%d年%d月%d日是星期二",year,month,day);break;caseprintf("\n%d年%d月%d日是星期三",year,month,day);break;caseprintf("\n%d年%d月%d日是星期四",year,month,day);break;caseprintf("\n%d年%d月%d日是星期五",year,month,day);break;caseprintf("\n%d年%d月%d日是星期六",year,month,day);break;fault:stem("cls");printf("出現錯誤!\n");voidjieri(intmonth,intday)(month==1)itch(day)case1:printf(",(month==2)itch(day)caseprintf(",這天是情人節(month==3)itch(day)case8:printf(",eak;caseprintf(",這天是植樹節(month==4)itch(day)caseprintf(",這天是愚人節5)switch(day)
/*判斷是否公歷節日case1:printf(",eak;caseprintf(",這天是青年節");6)switch(day)caseprintf(",這天是兒童節7)switch(day)caseprintf(",這天是建黨節(month==8)itch(day)caseprintf(",這天是建軍節(month==9)itch(day)caseprintf(",這天是教師節(month==10)itch(day)caseprintf(",這天是國慶節
chark;getch();itch(k)caseKEYNUMUp:
/*“↑”年份減小(year<2)stem("cls");printf("警告!超出范圍!\n");eak;ar--;display1(year);ar,month,day);eak;caseKEYNUMDown
/*“↓”年份變大ar++;display1(year);ar,month,day);eak;fault:stem("cls");chark;getch();ch();switch(k)caseKEYNUMLeft: /*“←”月份變小(month<2)nth+=12;ar--;(year<1)stem("cls");printf("警告!超出范圍!\n");eak;nth--;display2(year,month);ar,month,day);eak;caseKEYNUMRight:/*“→”月份變小*/(month>11)nth-=12;ar++;if(year<9999);month++;display2(year,month);tDay2(year,month,day);default:cls");voidsetDay3(intyear,intmonth,intday)控制日期的變換chark;getch();ch();switch(k)caseKEYNUMPageUp:(day<2)month--;(year,month);(month<1)
/*“PageUp”日期變小nth+=12;ar--;(year<1)stem("cls");printf("警告!超出范圍!\n");eak;y--;display3(year,month,day);setDay3(year,month,day);eak;caseKEYNUMPageDown:
day++;Day(year,month))y=1;nth++;(month>12)nth-=12;ar++;(year<10000);di
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年中式烹調師職業技能鑒定試卷中式烹飪職業發展前景
- 2025年鄉村醫生農村慢性病管理試題匯編:病例分析與臨床決策
- 2025年養老護理員(高級)考試試卷:護理管理與護理團隊建設
- 2025年安全生產考試題庫:燃氣企業安全規范試題
- 爭做四有好老師的評價標準探討
- 現代建筑設計圖構成要素解析
- 2025年大學統計學期末考試題庫:統計學術論文寫作技巧與實例分析試題
- 2025年中學教師資格考試《綜合素質》教育信息化應用能力實戰演練試題及答案試卷
- 2025年壓力管道檢驗員資格考試試卷:壓力管道檢驗員考試備考復習資料篩選評估試題
- 2025年婚姻家庭咨詢師職業技能鑒定試卷:婚姻家庭咨詢溝通技巧與應用案例分析試題
- 會議系統維保服務方案投標文件(技術方案)
- 遼寧點石聯考2025屆高三5月份聯合考試-政治試卷+答案
- 《護理操作規范》課件
- 軍隊文職-新聞專業 (軍隊文職)真題庫-5
- 2025年下半年保山市消防救援支隊防火監督科招聘消防文員4名易考易錯模擬試題(共500題)試卷后附參考答案
- 2025至2030中國寺廟經濟市場深度調研與未來前景發展研究報告
- 移動護理管理平臺建設方案
- 南京市事業單位專項招聘退役大學生士兵真題2024
- 智能控制(雙語)知到課后答案智慧樹章節測試答案2025年春湘潭大學
- 第2單元 第4課 跨學科活動:昆蟲的識別 教學設計-2024-2025學年清華大學版初中信息科技八年級下冊
- 土地整治與耕地保護考核試卷
評論
0/150
提交評論