


版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、課程設計-一-年歷處理程序的 設計信息學院課程設計題目:年歷處理程序的設計姓名:學號:班級:課程:任課老師:2012年6月課程設計任務書及成績評定題目年歷處理程序的設計課程設計的任務及要求:輸入一個年份,輸出該年的日歷;輸入年月,輸出該月的日歷;輸入年 月日,輸出今天是本年度的第幾天。課程設計所需的軟件、硬件等軟件:VC+ 6. 0硬件:CPU=lGHz課程設計進度計劃:2012年5月23 H:編輯源程序2012年5月26 0:運行,記錄結(jié)果.截圖2012年5月27 H:進行整個課程設計的完善任課教師評語成績: 教師簽名:日期:目錄1實驗名稱年歷處理程序的設計2實 驗 目 的 及 要 求描述課
2、程設計的目的,約束條3.件,使目標達到一致。驗環(huán)回顧并且復習課本內(nèi)容,想好需要的硬件設施與需要安裝的C+軟件。4實驗 設 計 方分析課程設計的實現(xiàn)方法,詳細介 紹項目的操作步驟。5測試 結(jié) 果 及 結(jié)論 課程設計的屏幕顯示,并加以簡單的文字描述, 注意程序運行要用到的各種算法等知識。6小 結(jié) 主要說明程序設計的特點,進行了哪些知識方面 的拓展,在哪些方面得到了幫助,以及實現(xiàn)編程 過程中得到的感悟。一:實驗名稱:年歷處理程序的設計二:實驗目的及要求:1、實驗目的:(1) 進一步鞏固和加深對“C+程序設計”課程基本知識的理解和掌握,了解 C+語言在項目開發(fā)中的應用。(2) 學習程序設計開發(fā)的一般方
3、法,了解和掌握項目開發(fā)過程及方式,培養(yǎng)正 確的設計思想和分析問題、解決問題的能力,特別是項目設計能力。2. 要求:輸入一個年份,輸出該年的日歷;輸入年月,輸出該月的日歷;輸入年月日, 輸出今天是本年度的第幾天。三:實驗環(huán)境:實驗前,先復習和回顧課本,在電腦上安裝Visual C+等集成軟件。四:實驗設計方案:1主菜單:程序是通拄類的成員函數(shù)void operate();來實現(xiàn)對主菜單的輸入與輸出的處 理。2.數(shù)據(jù)功能:程序是由類的成員函數(shù)void print Year();實現(xiàn)各年的輸出;由void printMonth();來實現(xiàn)各月的輸出;由void print Day();實現(xiàn)各天的輸出
4、。3. 源程序:#include#include#includes tiring#includeusing namespace std;void set_year();void setjnonth();void set_day();int firstday(int y);/第一天是周幾void coutmonth(int m);/輸出月int monthfirstday(int year);/月的第一天是星期幾int daysofmonth(int m);/顯示月日歷int mouthdayO ;/計算是第多少天int year, month, day, weekday;/輸出月的標題void
5、 monthhead(int m)coutn; coutm 月日二三四五六輸出標題void couthead(int m)int i;coutn;coutm*月日一二三四五六*Cncout* ;for (i=0; iweekday; i+)cout ;第一天是星期幾 int firstday(int year)double s;s=f loor (year-l+ (yezir-1) /4. 0- (year-l)/100. 0+ (year-l)/400. 0+1);return (int)s%7;月的第一天是星期幾 int monthfirstday (int year)int x, t;x
6、=firstday(ye&:r);辻(yeeir%4=0&year%100! =01 Iyear%400=0) t=1 ;else t=0; switch (month)case 1:break;case 2:x=(31+x)%7; break;case 3:x=(59+t)%7; break;case 4:x=(90+t)%7; break;case 5:x=(120+t)%7; break;case 6:x=(151+t)%7; break;case 7:x=(181+t)%7;break;case 8:x=(212+t)%7;break;case 9:x=(243+t)%7;break;
7、case 10:x=(273+t)%7;break;case 11:x=(304+t)%7;break;case 12:x=(334+t)%7;break;return x;/輸出月void coutmonth(int m)int i, days;couthead(m);days=daysofmonth(m);for(i=l;i=days;i+)coutsetw(5)i;weekday= (weekday+1) %7;if(weekday=0) coutn”;計算是第多少天int mouthday ()int k=day, t, num;if (year%4=0&year%100! =01 |
8、 year%400=0) t=l;else t=0; switch (month)case 1:num=k;break;iocase 2:num=31+k;break;case 3:num=59+t+k;break;case 4:num=90+t+k;break;case 5:num=120+t+k;break;case 6:num=151+t+k;break;case 7:num=181+t+k;break;case 8:num=212+t+k;breeik;case 9:num=243+t+k;break;case 10:num=273+t+k;break;case 11:num=304+
9、t+k;break;case 12:num=334+t+k;break;coutendl;coutyear* 年month月 *day* 日是一年中的第; coutnum*天。nn 離本年結(jié)束還有*365+t-num*天。*endl; return 0;/輸入年void set_year()cout*n請輸入年份:”;cinyear;/輸入月void set_month()coutn請輸入月份:; cinm onth;/輸入天void set_day ()cout*n請輸入日:;cinday;計算每月的天數(shù)int daysofmonth(int m)switch (m)case 1:case
10、3:case 5:case 7:case 8:case 10:case 12:return 31;case 4:case 6:case 9:case ll:return 30;case 2:if (year%4=0&year%100 !=0) | | year%400=0)return 29;elsereturn 28;default:return 0;首頁int inter_face()cout*9Mo(a|a|Qi*|c*eildl ;couttt歡迎使用.日歷處理系統(tǒng)endlendl;couttt 主菜單endl; cout*ttl輸入年顯示年日歷*endl; cout*tt2輸入年月顯
11、示月日歷endl; cout*tt3顯示某一天是一年的第幾天*endl; couttt4 退出系統(tǒng)*endl;cout*t輸入任務序號:endl;int choose; cinchoose;return choose;int exit_test() 退出coutnt 歡 迎使用!再見! n/rendl; return 0;/退出返回一個0值int main() /主函數(shù)int choose;int m;while (m)功能選擇choose=inter_face();switch(choose)case l:int i;set_year(); weekday=firstday (year);
12、cout endl;coutyear年endl;for(i=l;i=12;i+)coutmonth(i); coutn; ” ”system (pause);break;case 2:set_year();set_month (); weekday=monthfirstday(year); cout endl;coutyeetr 年endl;for(i=l;iou25nci-I s:-isHVYi 日 i 傑每咱駁XX7*2?I車冊 9 rK Zm氏039ldCO寸0EZe3nr6GO69roCOm99 COI ZS ZtH Z6aGNCN162330172418251926202?21282
13、22910月日二三四五六12345678910111213141516171819202122222425262728293031月日二四5六123456791011121314151&1718192021222324252627282?12月日二四五六123456783101112131415161?1819202122232425262?282930316月日3101724411182551219266132027四7142128五18152229六291623307月0四五六123456789101112131415161718192021222324252627282930318月日二=四六123456?89101112131415161718192021222324252627282930319月日-三四六12:月的輸出:3:某一年是一年的第幾天的輸出:歡迎使用曰歷處理系統(tǒng)干不甲1旅入任崟示年日歷3驚翼鬆礙幾天4退岀系統(tǒng)XXXXX XXXXXXXXXXXXXXXXX XXXXXXXKXXXXXXXMXXXXXXXXXXKXXXXXXXXXXXXXXXXKXXMMMXXXXXXMX 輸入任務序號:詩輸入年份:2012詩輸入月份=亦詩輸入日=202012年5月20日是一年中的第1天。 畜本年結(jié)束還有225天。驗任意縫繼續(xù) 六、小結(jié):經(jīng)過一個學期對C+程序設計的學習,不僅學習
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- T-ZZB 1584-2023 低壓電源系統(tǒng)的電涌保護器(SPD)
- 二零二五年度專業(yè)技術師徒傳承合作合同
- 2025年度門店合作線上線下融合營銷協(xié)議
- 二零二五年度不占股份分紅權益共享協(xié)議
- 二零二五年度招商引資合同中的政府與企業(yè)合作模式創(chuàng)新
- 2025年度終止供貨協(xié)議函范文模板與簽訂程序指導
- 二零二五年度綠色建筑產(chǎn)業(yè)廠房租賃服務協(xié)議
- 二零二五年度勞動合同法未簽訂合同員工競業(yè)禁止協(xié)議
- 二零二五年度物業(yè)安全管理人員勞動合同范本
- 二零二五年度消防安全設施設備安全評估與整改服務合同
- 七年級下冊《平行線的判定》課件與練習
- 修高速土方合同范例
- 2024年形勢與政策復習題庫含答案(綜合題)
- 江蘇省南通市2025屆高三第一次調(diào)研測試數(shù)學試題(南通一模)(含答案)
- DCMM數(shù)據(jù)管理師練習測試卷
- 油氣行業(yè)人才需求預測-洞察分析
- 檢修安全知識培訓課件
- 學校心理健康教育存在的問題及改進措施
- 合成生物學研發(fā)平臺與年產(chǎn)200噸合成生物制品項目可行性研究報告寫作模板-申批備案
- 2025年品控部工作計劃
- 《交通運輸概論》課件
評論
0/150
提交評論