C日歷管理系統(tǒng)課程設(shè)計(jì)_第1頁(yè)
C日歷管理系統(tǒng)課程設(shè)計(jì)_第2頁(yè)
C日歷管理系統(tǒng)課程設(shè)計(jì)_第3頁(yè)
C日歷管理系統(tǒng)課程設(shè)計(jì)_第4頁(yè)
C日歷管理系統(tǒng)課程設(shè)計(jì)_第5頁(yè)
已閱讀5頁(yè),還剩18頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

C++課程設(shè)計(jì)報(bào)告(2013--2014年度第二學(xué)期)日歷管理器的開(kāi)發(fā)系統(tǒng)的設(shè)計(jì)專(zhuān)業(yè)學(xué)生姓名班級(jí)學(xué)號(hào)指導(dǎo)教師達(dá)成日期2014年7月3日目錄目錄...................................1概括..................................課程設(shè)計(jì)目的.............................課程設(shè)計(jì)內(nèi)容.............................2系統(tǒng)需求剖析.............................系統(tǒng)目標(biāo).................................主體功能.................................開(kāi)發(fā)環(huán)境.................................3系統(tǒng)綱要設(shè)計(jì).............................系統(tǒng)的功能模塊區(qū)分.......................系統(tǒng)流程圖................................4系統(tǒng)詳盡設(shè)計(jì).............................系統(tǒng)主頁(yè)面設(shè)置............................改正模塊設(shè)計(jì)..............................判斷模塊設(shè)計(jì)..............................

錯(cuò)誤!不決義書(shū)簽。錯(cuò)誤!不決義書(shū)簽。錯(cuò)誤!不決義書(shū)簽。錯(cuò)誤!不決義書(shū)簽。錯(cuò)誤!不決義書(shū)簽。錯(cuò)誤!不決義書(shū)簽。錯(cuò)誤!不決義書(shū)簽。錯(cuò)誤!不決義書(shū)簽。錯(cuò)誤!不決義書(shū)簽。錯(cuò)誤!不決義書(shū)簽。錯(cuò)誤!不決義書(shū)簽。錯(cuò)誤!不決義書(shū)簽。錯(cuò)誤!不決義書(shū)簽。錯(cuò)誤!不決義書(shū)簽。錯(cuò)誤!不決義書(shū)簽。試結(jié)5測(cè)試................................測(cè)試方案.................................測(cè)果.....................................6小結(jié)....................................參照文件..................................附錄...................................附錄1源程序清單..........................

錯(cuò)誤!不決義書(shū)簽。錯(cuò)誤!不決義書(shū)簽。錯(cuò)誤!不決義書(shū)簽。錯(cuò)誤!不決義書(shū)簽。錯(cuò)誤!不決義書(shū)簽。錯(cuò)誤!不決義書(shū)簽。錯(cuò)誤!不決義書(shū)簽。日歷管理器系統(tǒng)的設(shè)計(jì)1概括課程設(shè)計(jì)目的1、穩(wěn)固并加深學(xué)生對(duì)C++語(yǔ)言程序設(shè)計(jì)知識(shí)的理解;2、培育我面向?qū)ο蟮某绦蛟O(shè)計(jì)思想,使我們認(rèn)識(shí)面向過(guò)程和面向?qū)ο髢煞N設(shè)計(jì)方法的差別;3、進(jìn)一步掌握和應(yīng)用VC++集成開(kāi)發(fā)環(huán)境;4、提升運(yùn)用C++語(yǔ)言解決實(shí)質(zhì)問(wèn)題的能力;5、初步掌握開(kāi)發(fā)小型適用軟件的基本方法,能獨(dú)立設(shè)計(jì)、實(shí)現(xiàn)擁有實(shí)質(zhì)功能的小系統(tǒng);6、掌握書(shū)寫(xiě)程序設(shè)計(jì)開(kāi)發(fā)文檔的能力。課程設(shè)計(jì)內(nèi)容仿現(xiàn)實(shí)生活中的掛歷,顯示日歷。目前頁(yè)以系統(tǒng)目前日期的月份為準(zhǔn),顯示目前月的每天(顯示出日及對(duì)應(yīng)的禮拜幾);當(dāng)系統(tǒng)日期變到下一月時(shí),系統(tǒng)自動(dòng)翻頁(yè)到下一月。依據(jù)用戶輸入的年份,自動(dòng)產(chǎn)生每個(gè)月的日期列表。自定義顯示日歷的形式。系統(tǒng)需求剖析系統(tǒng)目標(biāo)成立電子日歷,顯示目前月的每天,當(dāng)天期改正時(shí),能夠自主生成新的日歷表!主體功能1)目前頁(yè)以系統(tǒng)目前日期的月份為準(zhǔn),顯示目前月的每天(顯示出日及對(duì)應(yīng)的禮拜幾),當(dāng)系統(tǒng)日期變到下一月時(shí),系統(tǒng)自動(dòng)翻頁(yè)到下一月。2)能夠?qū)崿F(xiàn)日期的加法運(yùn)算,即在日期相加的菜單項(xiàng)選擇項(xiàng)中增添日期加天數(shù),結(jié)果為新日期。3)依據(jù)用戶輸入的年份,自動(dòng)產(chǎn)生每個(gè)月的日期列表。包含輸入非法數(shù)據(jù)(如負(fù)數(shù)、日期超出31天等狀況)的辨別顯示功能。開(kāi)發(fā)環(huán)境VC++系統(tǒng)綱要設(shè)計(jì)系統(tǒng)的功能模塊區(qū)分日歷系統(tǒng)設(shè)計(jì)的主要模塊分為:查問(wèn)年份月份模塊、查問(wèn)平年閏年模塊、判斷禮拜幾模塊、計(jì)算總天數(shù)模塊、計(jì)算月份第一天為禮拜幾模塊等模塊。查查查詢?cè)冊(cè)兡昶捷斴斴斎肴胼斴斴敵龀龀鲈撛撛撃昴旮魇菆D3-1系統(tǒng)模塊區(qū)分

判斷星輸入年輸出是Y返圖3-2判斷能否為平年閏年模塊開(kāi)始經(jīng)過(guò)日期和時(shí)間函手動(dòng)設(shè)置需要查察的日期經(jīng)過(guò)系統(tǒng)日期函數(shù)返回日期結(jié)束圖3-2系統(tǒng)流程系統(tǒng)流程圖否系統(tǒng)詳盡設(shè)計(jì)系統(tǒng)主頁(yè)面設(shè)置設(shè)計(jì)思路:第一判斷某一年能否為閏年,假如,則二月輸出為二十九天,假如不是,二月輸出為二十八天。再判斷系統(tǒng)目前月份是一個(gè)大月仍是小月,假如是大月,則輸出三十一天;假如是小月,則輸出三十天。經(jīng)過(guò)定義一個(gè)構(gòu)造體,用對(duì)對(duì)象指針的接見(jiàn)來(lái)實(shí)現(xiàn)從系統(tǒng)自動(dòng)獲得時(shí)間為程序所用。再利用一個(gè)函數(shù)計(jì)算出每個(gè)月的第一天是禮拜幾。依據(jù)判斷的大月和小月,經(jīng)過(guò)控制符控制輸出流格式(設(shè)置字段)寬度,把該日期從前的地點(diǎn)用空格補(bǔ)上,并從他日起挨次輸出天數(shù)直到月尾,該月中的天數(shù)加上該月一日為禮拜幾的數(shù)字再除以七得零換行,即可完好的輸出該月的日歷。C++中一般會(huì)使用cout和cin時(shí)的默認(rèn)格式。但有時(shí)人們?cè)谳斎胼敵鰰r(shí)有一些特別的要求,如在輸出實(shí)數(shù)時(shí),要規(guī)定字段寬度,只要要保存兩位小數(shù),數(shù)據(jù)向左或向右對(duì)齊等。C++供給了在輸入輸出流中使用的控制符。需要注意的是:假如使用了控制符,在程序單位的開(kāi)頭,除了要加iostream頭文件外,還要此外加iomanip頭文件。顯示模塊設(shè)計(jì)顯示日歷輸出格式和界面。Year顯示年份Month顯示月份;Day顯示日期改正模塊設(shè)計(jì)判斷年份,當(dāng)年份小于你輸入值時(shí),則報(bào)錯(cuò)。判斷年份,當(dāng)年份小于或大于你輸入值時(shí),則報(bào)錯(cuò)。第一判斷輸入的年份能否為閏年,在依據(jù)輸入的月份判斷輸入的日期能否正確加上該月一日為禮拜幾的數(shù)字再除以7得0換行,即可完好的輸出該月的日歷。判斷模塊設(shè)計(jì)用if語(yǔ)句判判定義年到輸入年之間每一年能否為閏年,是閏年,該年的總天數(shù)為366,不然,為355。而后判斷輸入的年能否為定義年,假如,令總天數(shù)S=1,不然,用累加法計(jì)算出定義年到輸入年之間的總天數(shù),再把輸入年的一月到要輸出的月份之間的天數(shù)累加起來(lái),若該月是閏年中的月份而且該月還大于二月,再使總天數(shù)加1,不然,不加,既算出從定義年一月一日到輸出年的該月一日的總天數(shù)。判斷年份,當(dāng)年份小于你輸入值時(shí),則報(bào)錯(cuò)。判斷年份,當(dāng)年份小于或大于你輸入值時(shí),則報(bào)錯(cuò)。第一判斷輸入的年份能否為閏年,在依據(jù)輸入的月份判斷輸入的日期能否正確加上該月一日為禮拜幾的數(shù)字再除以7得0換行,即可完好的輸出該月的日歷。用if語(yǔ)句判判定義年到輸入年之間每一年能否為閏年,是閏年,該年的總天數(shù)為366,不然,為355。而后判斷輸入的年能否為定義年,假如,令總天數(shù)S=1,不然,用累加法計(jì)算出定義年到輸入年之間的總天數(shù),再把輸入年的一月到要輸出的月份之間的天數(shù)累加起來(lái),若該月是閏年中的月份而且該月還大于二月,再使總天數(shù)加1,不然,不加,既算出從定義年一月一日到輸出年的該月一日的總天數(shù)。自定義模塊設(shè)計(jì)當(dāng)按下q時(shí),退出程序while((key=_getch( ))!='q')用W鍵時(shí)間期向前推移天if(day>7)day-=7;用s鍵時(shí)間期向后推移天if(day<=((Wether_RN( ))month_days_R[month-1]:month_days_NR[month-1])-7)day+=7;用a鍵時(shí)間期向前推移天if(day>1)day-=1;用d鍵時(shí)間期向后推移天if(day<=((Wether_RN( ))month_days_R[month-1]:month_days_NR[month-1])-1)day+=1;調(diào)用Seatch_date函數(shù),對(duì)年代日進(jìn)行重置Search_date(y,m,d)試結(jié)5測(cè)試測(cè)試方案履行代碼;按功能要求,調(diào)試程序;測(cè)果輸入界面5-1履行程序:輸入年份,顯示每一個(gè)月的日期表圖5-2輸入年份和日期圖5-3查問(wèn)某一天是禮拜幾圖5-4小結(jié)經(jīng)過(guò)快要一禮拜的課程設(shè)計(jì),使我熟習(xí)了C++語(yǔ)言的編寫(xiě)思路,并掌握了怎樣對(duì)其進(jìn)行編寫(xiě)與調(diào)試,把書(shū)本上學(xué)習(xí)到的知識(shí)應(yīng)用到實(shí)質(zhì)中去,很好的鍛煉了我的自覺(jué)能力。因?yàn)閷?duì)C++語(yǔ)言的認(rèn)識(shí)不是很深,因此好多語(yǔ)句都還不是十分嫻熟,特別是在連結(jié)數(shù)據(jù)庫(kù)中的一些功能調(diào)用,是我此次課設(shè)最大問(wèn)題。經(jīng)過(guò)自己不停的深入學(xué)習(xí),固然這段時(shí)間在自覺(jué)方面知識(shí)有了很大的提升,但好多知識(shí)仍是學(xué)的像人心渙散,自己根本不可以一下子保用。一方面因?yàn)檎n程設(shè)計(jì)時(shí)間有限,又一方面對(duì)課程設(shè)計(jì)思路一開(kāi)始不是很好,因此在設(shè)計(jì)中也碰到了好多麻煩,經(jīng)過(guò)上網(wǎng)查找資料以及學(xué)習(xí)有關(guān)方面的書(shū)本,的確讓我從中學(xué)到了好多特別值得學(xué)習(xí)的知識(shí),比方說(shuō):我從網(wǎng)上下載有關(guān)視頻進(jìn)行學(xué)習(xí),知道了什么是設(shè)計(jì)一個(gè)程序一般都需三重架構(gòu)等。但經(jīng)過(guò)學(xué)習(xí)這門(mén)課也使我認(rèn)識(shí)它的設(shè)計(jì)思路及其余有關(guān)的內(nèi)容的開(kāi)發(fā)設(shè)計(jì),使我對(duì)開(kāi)發(fā)系統(tǒng)的整個(gè)流程有了初步的認(rèn)識(shí),也把自己在課下復(fù)習(xí)的內(nèi)容及上課學(xué)習(xí)的有關(guān)內(nèi)容有了系統(tǒng)的理解,經(jīng)過(guò)此次課程設(shè)計(jì),已經(jīng)有了深刻的理解。希望我從今此后自己能夠多學(xué)習(xí)有關(guān)知識(shí),為此后的畢業(yè)設(shè)計(jì)以及工作做好充分的準(zhǔn)備。此次課程設(shè)計(jì)終于順利達(dá)成了,在設(shè)計(jì)中碰到了好多編程問(wèn)題,最后在王蓉老師的勤勞指導(dǎo)下,終于解決了好多問(wèn)題。也獲得鍛煉:1)2)

能依據(jù)實(shí)質(zhì)問(wèn)題的詳細(xì)狀況,聯(lián)合所學(xué)的知識(shí),正確剖析問(wèn)題,而且能夠設(shè)計(jì)出解決問(wèn)題的有效算法和程序。提升對(duì)程序的設(shè)計(jì)和調(diào)試的能力。我們經(jīng)過(guò)上機(jī)的操作,考證自己設(shè)計(jì)的算法和程序的正確性。學(xué)會(huì)有效的利用一些基本的調(diào)試方法,能夠?qū)崟r(shí)找出程序代碼中的錯(cuò)誤,而且加以正確的更正,進(jìn)一步提升自己對(duì)程序設(shè)計(jì)的水平。同時(shí),在老師身上我學(xué)到了好多適用的知識(shí),在次我表示感謝!同時(shí),對(duì)給過(guò)我?guī)椭娜康耐瑢W(xué)和老師再次表示忠心的感謝!參照文件譚浩強(qiáng).C程序設(shè)計(jì)(第三版).北京:清華大學(xué)第一版社,2005.譚浩強(qiáng).C程序設(shè)計(jì)題解與上機(jī)指導(dǎo)(第三版).北京:清華大學(xué)第一版社,2005.劉玉英,張怡芳.C++實(shí)驗(yàn)指導(dǎo)與課程設(shè)計(jì).人民郵電第一版社,2007匡松吳衛(wèi)華.C++程序設(shè)計(jì)試題匯編.中國(guó)鐵道第一版社.2009劉燕君,劉振安,張一葉.C++程序設(shè)計(jì)課程設(shè)計(jì)第2版.機(jī)械工業(yè)第一版社.姜靈芝余健.C++面向?qū)ο蟪绦蛟O(shè)計(jì)事例精編.北京:清華大學(xué)第一版社,2008郭翠英.C++面向?qū)ο蟪绦蛟O(shè)計(jì)事例精編.北京:中國(guó)水力水電第一版社,2004附錄附錄1源程序清單#include"iostream"#include"string"#include"iomanip"usingnamespacestd;intmonthdays[12]={31,28,31,30,31,30,31,31,30,31,30,31};stringweekday[7]={"禮拜天","禮拜一","禮拜二","禮拜三","禮拜四","禮拜五","禮拜六"};stringmonthname[12]={"January","February","March","April","May","June","July","August","September","October","November","December"};stringtiangan[10]={"甲","乙","丙","丁","戊","己","庚","辛","壬","癸"};stringdizhi[12]={"子","丑","寅","卯","辰","巳","午","未","申","酉","戌","亥"};stringshengxiao[12]={"鼠","牛","虎","兔","龍","蛇","馬","羊","猴","雞","狗","豬"};voidshowcalendar(intf);voidshowpermoncal(intmon,intmonthweek,intflag);intmain( ){intf;cout<<"請(qǐng)選擇操作:"<<endl<<"1.查問(wèn)某年日歷;"<<endl<<"2.查問(wèn)某年某月的日歷;"<<endl<<"3.查問(wèn)某天是禮拜幾"<<endl;cin>>f;showcalendar(f);return0;}voidshowcalendar(intf){intyear,month,day;intflag=0,mon=1;intmonthweek,week;inttotaldays;intT,D,S;入如上數(shù)據(jù)將視為."<<endl<<endl;cout<<"請(qǐng)輸入要選定的年份(1~3000):";getline(cin,y);for(year=atoi( ));year<=0||year>3000;)<<endl;getline(cin,y);year=atoi( ));}cout<<"請(qǐng)輸入要選定的月份:";getline(cin,m);for(month=atoi( ));month<1||month>12;)<<endl;getline(cin,m);month=atoi( ));}cout<<"請(qǐng)輸入要選定的日期:";getline(cin,d);for(day=atoi( ));(Wether_RN( )&&(day<1||day>month_days_R[month-1]))||

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 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ì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論