版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
C+銀序設(shè)計說明書題目:萬年歷班級學號:學生姓名:目錄應用程序的名稱應用程序的主題、設(shè)計目的應用程序簡介1.程序的基本結(jié)構(gòu)及內(nèi)容2.程序的運行環(huán)境四.主要運行界面的介紹五.程序亮點六.課程設(shè)計中存在的問題及解決方法課程設(shè)計名稱萬年歷應用程序要求、目的主題:萬年歷目的:實現(xiàn)對年月的查詢應用程序簡介1)基本結(jié)構(gòu):整個程序有cls_screen(青屏)、judgement第斷是否為閏年卜show_week況錄周幾)、print_year(查詢某年)、print_year_month(查詢某年某月)等自定義函數(shù),程序中涉及到switch語句、for語句、if語句等和多次函數(shù)調(diào)用語句,開頭定義了day_of_month□數(shù)組,主要目的是將12個月每個月有多少天依次排出,在后面又用if語句判斷二月的天數(shù)是 28還是 29。在主函數(shù)中運用 while語言與switch語句的嵌套,是程序擁有了循環(huán)的功能。用 fflush(stdin);語句清除輸入緩存,使程序在使用過程中不會太過眼花繚亂。萬年歷的編程,需要兩個方面的討論和研究,一是要在用戶輸入年份的時候,判斷該年是否為閏年,而對于閏年的判斷,能被 4整除但不能被 100整除,或者能被400整除的年份為閏年,否則為平年。所以會改變 day_of_month[]數(shù)組中的二月份的數(shù)值。二是在用戶輸入年月份的時候,判斷該年該月的第一天是周幾,從來好排列。而對于判斷周幾,需要運用公式:w=(y+[y/4]+[c/4]-2c+[26(m+1)/10]+d-1)%7并用if語句使用判斷。通過這兩個方面的討論和實現(xiàn),才能合理的編程出萬年歷的基本程序代碼。(2)源程序代碼:#include<stdio.h>#include<string.h>#include<time.h>#include<math.h>#include<windows.h>intyear,month,day;intday_of_month[12]={31,28,31,30,31,30,31,31,30,31,30,31};intcurrent_year,current_month,current_day;voidcls_screen(){printf("請按任意鍵返回!\n");getchar();getchar();system("cls");}intjudgement(inty){if(y%400==0||(y%100!=0&&y%4==0))return1;elsereturn0;)intshow_week(intyear,intmonth,intday)(./*公式:w=(y+[y/4]+[c/4]-2c+[26(m+1)/10]+d-1)%7*/intw,k;intyear_last=year%100,c=year/100,m=month;if(month==1)(year_last-=1;)elseif(month==2)(year_last-=1;).w=(year_last+year_last/4+c/4-2*c+26*(m+1)/10+day-1);if(w<0)(k=(w%7+7)%7;)elsek=w%7;returnk;)voidprint_year(intyear)( .inti,k,x,first_week;printf("請輸入想要查詢的年份(格式如2012):");scanf("%d”,&year);printf("=======================%d 年===========================\n",year);printf("\n");if(judgement(year))(day_of_month[1]=29;)elseday_of_month[1]=28;for(i=1;i<13;i++)(first_week=show_week(year,i,1);printf("=====================%d 月日歷如下========================\n",i);printf("Sun\tMon\tTue\tWed\tThu\tFri\tSat\n");for(x=1;x<=first_week;x++)(printf("\t");if(x%7==0)printf("\n");}for(k=1;k<=day_of_month[i-1];k++){printf("%d\t",k);if(x%7==0)printf("\n");x++;}printf("\n");printf("\n");printf("\n");}}voidprint_year_month(){intk,x,first_week;printf("請輸入想要查詢的年月 (格式如 201212):");do{scanf("%d%d",&year,&month);if(month<1||month>12){printf("您輸入的月份有誤哦 ~請輸入正確的月份 \n");printf("請輸入想要查詢的年月 (格式如 201212):");}}while(1>month||month>12);printf("=====================%d年%d月======================\n",year,month);if(judgement(year)){day_of_month[1]=29;}elseday_of_month[1]=28;first_week=show_week(year,month,1);printf("Sun\tMon\tTue\tWed\tThu\tFri\tSat\n");for(x=1;x<=first_week;x++){printf("\t");if(x%7==0)printf("\n");}for(k=1;k<=day_of_month[month-1];k++){
printf("%d\t",k);if(x%7==0)printf("\n");x++;)printf("\n");)voidmain()(intchoice,year,month,day,flag=1,option;charc,k,ch;while(1)printf("=========================== 歡迎來至UXXX的萬年歷printf("請選擇:\n");printf('I*********\n");printf('I*********\n");printf('printf("請選擇:\n");printf('I*********\n");printf('I*********\n");printf('I********\n");.查找某一年的年歷.查找某一月的月歷0.退出*\n");printf("==============================================================================\n");printf("請輸入您的選擇:");scanf("%d”,&option);switch(option)(while(1)(print_year(year);cls_screen();printf("doyouwanttocontinue?(Y/N)");fflush(stdin);scanf("%c",&ch);if(ch=='N'||ch=='n')break;}break;while(1){print_year_month();cls_screen();printf("doyouwanttocontinue?(Y/N)");fflush(stdin);scanf("%c",&ch);if(ch=='N'||ch=='n')break;}break;case0:break;}}}2:程序的運行環(huán)境本程序運行環(huán)境為VC
四.主要運行界面的介紹選擇“1”并查詢2012年的日歷。顯示2012年的日歷:
? IJwrs-fenijk,D\Lae5i'2DF\De-zuq'.Cpc,I.ear,產(chǎn)口口仁上丁u1QRH歷如r-- SjtiHanTucled ThusFtl小七123 45X■:■gID 111213:4IS1617 18192021nnJ-X2324 2S262728293031?T,日網(wǎng)itfF—"&JT1HanTuwTed ThuVilSitF白1? ang310Ei1213L4 ISlb17ISIQ2021 2223242627282g3flLS1,SSHI?■■!l|[",工工SunRonTilQled7huFrtSit235 6?;8g110172421L2 13L9 20否 211421羽jb2229可以按任意鍵返回。出現(xiàn)“是否繼續(xù)的提示語”按 y可繼續(xù)查詢某年的日歷。1'C■Uisn!,toc. .L!Kug.Cp31.txe-'paynLiirajittocant17111=91Yy妣人想
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026湖南懷化國際陸港經(jīng)濟開發(fā)區(qū)內(nèi)國有企業(yè)招聘4人考試備考題庫附答案
- 2026玉溪師范學院附屬實驗學校、玉溪師范學院附屬小學區(qū)外人才引進(28人)備考題庫附答案
- 2026福建廈門市集美區(qū)雙嶺小學產(chǎn)假頂崗教師招聘1人備考題庫附答案
- 2026福建省網(wǎng)絡與信息安全測評中心招聘駕駛員2人備考題庫附答案
- 2026福建福州市中醫(yī)院招聘1名編外眼科護理考試備考題庫附答案
- 2026西安市某電力系統(tǒng)外包項目充電設(shè)施運維人員招聘備考題庫附答案
- 2026貴州湄潭縣紀委縣監(jiān)委選調(diào)事業(yè)單位工作人員備考題庫附答案
- 2026重慶兩江新區(qū)鴛鴦社區(qū)衛(wèi)生服務中心招聘1人參考題庫附答案
- 2026陜西寶雞市科技創(chuàng)新交流服務中心招聘高層次人才3人備考題庫附答案
- 2026陜西集團龍鋼公司供銷中心一般管理崗位競聘24人參考題庫附答案
- 智能建筑設(shè)計與綠色建筑技術(shù)應用方案
- 工作計劃考核管理辦法
- 語義地圖構(gòu)建方法-深度研究
- 江蘇省南通市2025屆高三第一次調(diào)研測試數(shù)學試題(南通一模)(含解析)
- 五年級下冊語文寒假預習古詩、古文、日積月累背誦單
- DB33 642-2019 熱電聯(lián)產(chǎn)能效、能耗限額及計算方法
- GB/T 4074.7-2024繞組線試驗方法第7部分:測定漆包繞組線溫度指數(shù)的試驗方法
- 海參供貨合同范例
- DB41T 1448-2017 濕式堆存尾礦庫安全技術(shù)規(guī)程
- GB/T 22081-2024網(wǎng)絡安全技術(shù)信息安全控制
- 江蘇南京市、鹽城市2025屆高二上數(shù)學期末教學質(zhì)量檢測試題含解析
評論
0/150
提交評論