版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
蘭州交通大學(xué)請(qǐng)正反打印請(qǐng)正反打印《C++程序設(shè)計(jì)專(zhuān)項(xiàng)實(shí)驗(yàn)》實(shí)驗(yàn)報(bào)告專(zhuān)業(yè)計(jì)算機(jī)科學(xué)與技術(shù)班級(jí)學(xué)號(hào)學(xué)生姓名完畢日期指引教師成績(jī)
【排版闡明】(1)一級(jí)標(biāo)題用黑體三號(hào),加粗。(2)如有二級(jí)標(biāo)題,請(qǐng)使用黑體、四號(hào)、加粗。(3)正文中文均用宋體小四號(hào),英文用TimesNewRoman字體。(4)正文行距建議設(shè)立為1.25倍行距。(5)程序源代碼部分建議使用五號(hào)、TimesNewRoman字體;(6)實(shí)驗(yàn)報(bào)告中的圖和表的格式必須有編號(hào)和標(biāo)題,且圖表均要居中顯示,標(biāo)題字號(hào)宋體5號(hào),英文用TimesNewRoman5號(hào)字體圖表中的字號(hào)大小合適,顯示比較清晰。如下所示(圖的標(biāo)題在下方、表的標(biāo)題在上方):圖1XXXXXXX圖表1XXXXXXX表數(shù)據(jù)1數(shù)據(jù)2數(shù)據(jù)3數(shù)據(jù)4數(shù)據(jù)5………【附加闡明】(1)實(shí)驗(yàn)報(bào)告必須按照本模板的標(biāo)題來(lái)寫(xiě),具體內(nèi)容可以根據(jù)自己的設(shè)計(jì)狀況如實(shí)填寫(xiě);(2)實(shí)驗(yàn)報(bào)告內(nèi)容的總體排版規(guī)定整潔美觀;(3)實(shí)驗(yàn)報(bào)告按規(guī)定命名:學(xué)號(hào)_姓名_班級(jí).doc,例如:10301_張三_計(jì)算機(jī)1203班.doc;(4)最后提交的電子版內(nèi)容為:實(shí)驗(yàn)報(bào)告和可以對(duì)的運(yùn)營(yíng)的完整源代碼,源代碼為壓縮文獻(xiàn)(rar),命名規(guī)范和實(shí)驗(yàn)報(bào)告命名一致;(5)最后提交的紙質(zhì)版內(nèi)容為:實(shí)驗(yàn)報(bào)告紙質(zhì)版,規(guī)定A4正背面打印;(6)整個(gè)實(shí)驗(yàn)內(nèi)容必須自己獨(dú)立完畢,不得抄襲她人作業(yè),雷同作業(yè)均按0分記;(7)作業(yè)提交的截止時(shí)間為6月20日,逾期按0分記。C++程序設(shè)計(jì)專(zhuān)項(xiàng)實(shí)驗(yàn)任務(wù)課本任務(wù)書(shū)用A4紙正背面打印任務(wù)書(shū)用A4紙正背面打印所在系:計(jì)算機(jī)課程名稱(chēng):C++程序設(shè)計(jì)專(zhuān)項(xiàng)實(shí)驗(yàn)指引教師:蘭麗專(zhuān)業(yè)班級(jí):計(jì)算機(jī)1503班學(xué)生姓名:張忠?guī)泴W(xué)號(hào):11028實(shí)驗(yàn)?zāi)康?.使學(xué)生進(jìn)一步理解繼承與派生的基本概念;2.使學(xué)生理解并掌握單一繼承和多繼承的原理;3.使學(xué)生掌握在不同繼承方式下的基類(lèi)成員的訪問(wèn)控制。4.使學(xué)生理解構(gòu)造和派生的使用。5.使學(xué)生理解并掌握多態(tài)性和虛函數(shù)的使用。6.使學(xué)生理解數(shù)據(jù)的共享和保護(hù)的措施和意義。實(shí)驗(yàn)要求基本規(guī)定(1)本次專(zhuān)項(xiàng)實(shí)驗(yàn)共涉及5個(gè)大型設(shè)計(jì)題目,其中必作題為必須完畢的題目,背面4個(gè)題目中至少選作一種。(2)分析題目規(guī)定,設(shè)計(jì)相應(yīng)的類(lèi)及對(duì)象;(3)設(shè)計(jì)算法操作對(duì)象;(4)對(duì)設(shè)計(jì)進(jìn)行編程、調(diào)試、修改;(5)針對(duì)題目規(guī)定,作相應(yīng)測(cè)試及成果分析。2.專(zhuān)項(xiàng)實(shí)驗(yàn)論文編寫(xiě)規(guī)定:(1)按照論文統(tǒng)一規(guī)格撰寫(xiě)打印報(bào)告;(2)論文涉及目錄、正文、總結(jié)等;(3)裝訂按學(xué)校統(tǒng)一規(guī)定完畢。必作題目:通過(guò)組合和派生構(gòu)成新的類(lèi)本設(shè)計(jì)題目的任務(wù)是使用Point類(lèi)產(chǎn)生Line類(lèi)。分別通過(guò)組合類(lèi)及派生類(lèi)兩種措施實(shí)現(xiàn),并規(guī)定分別給出使用類(lèi)模板實(shí)現(xiàn)的程序。本設(shè)計(jì)題的目的是使學(xué)生掌握在不同的實(shí)現(xiàn)措施中,如何設(shè)計(jì)相應(yīng)的構(gòu)造函數(shù)和拷貝構(gòu)造函數(shù),進(jìn)一步理解程序調(diào)用它們及析構(gòu)函數(shù)的執(zhí)行順序,掌握組合類(lèi)和派生類(lèi)。此外本設(shè)計(jì)題目要讓學(xué)生進(jìn)一步掌握和理解類(lèi)模板的技術(shù)及其實(shí)現(xiàn)措施。題目詳細(xì)要求選作題目題目1:人員信息管理系統(tǒng)本設(shè)計(jì)題目的任務(wù)是設(shè)計(jì)一種人員信息管理系統(tǒng),并使用虛函數(shù)實(shí)現(xiàn)多態(tài)性,完畢顯示不同人員信息的任務(wù)。設(shè)計(jì)employee類(lèi),用來(lái)存儲(chǔ)雇員的編號(hào),級(jí)別,月薪等信息,可以對(duì)其進(jìn)行操作和顯示。以employee為基類(lèi)派生出technician類(lèi),表達(dá)兼職技術(shù)人員,以及manager類(lèi),表達(dá)經(jīng)理,以及salesman類(lèi),表達(dá)兼職推銷(xiāo)員。運(yùn)用manage類(lèi)和salesman類(lèi)派生出salesmanager類(lèi),表達(dá)銷(xiāo)售經(jīng)理。注意使用虛基類(lèi)。進(jìn)一步使用虛函數(shù)和抽象類(lèi)改善上面的程序。本設(shè)計(jì)題目的目的是讓學(xué)生進(jìn)一步理解和掌握C++中類(lèi)的繼承,虛基類(lèi),多態(tài)性,虛函數(shù)以及抽象類(lèi)技術(shù)及實(shí)現(xiàn)措施。題目2:成績(jī)管理系統(tǒng)輸入一種班級(jí)的學(xué)生基本信息(涉及學(xué)號(hào),姓名,性別,科目),對(duì)N門(mén)考試的成績(jī)進(jìn)行管理(例N=5)規(guī)定顧客錄入每個(gè)學(xué)生每門(mén)課程的分?jǐn)?shù);可以計(jì)算每個(gè)學(xué)生的各門(mén)功課總分和平均分,并按總分將成績(jī)排序,顯示每個(gè)學(xué)生的總分和排名;計(jì)算全班各門(mén)功課的平均分,顯示每門(mén)課程中低于平均分的每一種學(xué)生的學(xué)號(hào),姓名,性別,科目,成績(jī)等信息;顯示每門(mén)科目中,成績(jī)?cè)?0分以上的學(xué)生信息。此外還輸出每門(mén)科目中不及格的學(xué)生信息;能按姓名或者學(xué)號(hào)查找,增長(zhǎng),刪除和保存各個(gè)學(xué)生的信息。題目3:高校教職工人事管理系統(tǒng)基本規(guī)定:(1)設(shè)計(jì)一種菜單將實(shí)現(xiàn)的功能顯示出來(lái),并有選擇提示(2)教師的基本信息涉及編號(hào)、職工分類(lèi)(“行政人員”,“教師”,“一般員工”,“退休人員”,“返聘人員”,“臨時(shí)工”)、性別、年齡,職務(wù)(“無(wú)”,“科級(jí)”,“處級(jí)”,“地級(jí)”);稱(chēng)(“無(wú)”,“初級(jí)”,“中級(jí)”,“高檔”);政治面貌(“群眾”,“中共黨員”,“民主黨派”)、學(xué)歷(“中專(zhuān)”,“大專(zhuān)”,“大學(xué)”,“研究生”,“博士”)(3)信息的輸入輸出可以重載輸入與輸出操作符(4)可以實(shí)現(xiàn)教職工信息增長(zhǎng)、刪除、修改、查找。(5)可以記錄在職人員、中共黨員、女教職工、高職稱(chēng)、高學(xué)歷的人數(shù)。題目4:學(xué)生考勤管理系統(tǒng)問(wèn)題描述:在學(xué)生考勤管理系統(tǒng)中,考勤信息記錄了學(xué)生的缺課狀況,它涉及:缺課日期、第幾節(jié)課、課程名稱(chēng)、學(xué)生姓名、缺課類(lèi)型(遲到、早退、請(qǐng)假及曠課)。系統(tǒng)功能涉及信息錄入、修改、查詢(xún)、記錄等。功能要求:錄入學(xué)生的缺課記錄;修改某個(gè)學(xué)生的缺課記錄;查詢(xún)某個(gè)學(xué)生的缺課狀況;記錄某段時(shí)間內(nèi),曠課學(xué)生姓名及曠課次數(shù),按曠課次數(shù)由多到少排序;記錄某段時(shí)間內(nèi),有學(xué)生曠課的課程及曠課人次,按曠課人次由多到少排序?!禖++程序設(shè)計(jì)專(zhuān)項(xiàng)實(shí)驗(yàn)》課程成績(jī)?cè)u(píng)估措施課程代碼:3241課程負(fù)責(zé)人:胡曉輝任課教師:蘭麗學(xué)時(shí):16學(xué)分:1考試方式:設(shè)計(jì)報(bào)告一、成績(jī)構(gòu)成及比例1.總評(píng)成績(jī)總評(píng)成績(jī)=平時(shí)總成績(jī)(30%)+設(shè)計(jì)報(bào)告成績(jī)×70%2.平時(shí)成績(jī)平時(shí)成績(jī)=考勤成績(jī)(占總評(píng)成績(jī)的5%)+作業(yè)成績(jī)(占總評(píng)成績(jī)的20%)+答疑成績(jī)(占總評(píng)成績(jī)的5%)。二、各部提成績(jī)?cè)u(píng)估措施1.考勤成績(jī)考勤成績(jī)占總評(píng)成績(jī)的5%,總分5分。曠課一次扣1分,事假、病假請(qǐng)假1次扣0.5分,早退1次扣1分,遲到不扣分。2.作業(yè)成績(jī)作業(yè)成績(jī)占總評(píng)成績(jī)的20%。本課程共開(kāi)1周,每授課都需布置作業(yè),每2天收一次作業(yè),合計(jì)2次作業(yè)成績(jī),每次作業(yè)滿分100分,作業(yè)成績(jī)?yōu)楦鞔巫鳂I(yè)成績(jī)的平均分。計(jì)分原則為:(1)作業(yè)完整,論述清晰,內(nèi)容對(duì)的,書(shū)寫(xiě)規(guī)范,得100分。(2)作業(yè)完整,論述清晰,內(nèi)容基本對(duì)的,書(shū)寫(xiě)規(guī)范,得80分。(3)作業(yè)完整,論述較清晰,內(nèi)容基本對(duì)的,書(shū)寫(xiě)較規(guī)范,得70分。(4)作業(yè)完整,論述較清晰,內(nèi)容基本對(duì)的,書(shū)寫(xiě)不規(guī)范,得60分。(5)作業(yè)欠完整,論述較清晰,內(nèi)容基本對(duì)的,書(shū)寫(xiě)規(guī)范,得50分。(6)作業(yè)不交或抄襲作業(yè)者為0分。(7)晚交、補(bǔ)交者每次先按照上面(1)~(6)評(píng)分,但最高不超過(guò)50分。注:若發(fā)既有雷同作業(yè),波及所有當(dāng)事學(xué)生的本次作業(yè)成績(jī)?nèi)?分記。若查實(shí)兩次均積極抄襲別人作業(yè)現(xiàn)象,取消當(dāng)事學(xué)生期末考試資格。3.設(shè)計(jì)報(bào)告成績(jī)?cè)O(shè)計(jì)報(bào)告成績(jī)占總評(píng)成績(jī)的70%。設(shè)計(jì)報(bào)告成績(jī)=系統(tǒng)分析(占設(shè)計(jì)報(bào)告成績(jī)的25%)+設(shè)計(jì)算法編程(占設(shè)計(jì)報(bào)告成績(jī)的25%)+測(cè)試及成果分析(占設(shè)計(jì)報(bào)告成績(jī)的25%)+撰寫(xiě)報(bào)告(占設(shè)計(jì)報(bào)告成績(jī)的25%)系統(tǒng)分析計(jì)分原則為:(1)具體分析了系統(tǒng)的特點(diǎn),并給出選擇實(shí)現(xiàn)模型的因素,得25分。(2)較具體分析了系統(tǒng)的特點(diǎn),給出了實(shí)現(xiàn)模型,得19分。(3)簡(jiǎn)要分析系統(tǒng)的特點(diǎn),給出了實(shí)現(xiàn)模型,得13分。(4)未分析系統(tǒng)特點(diǎn),未給出實(shí)現(xiàn)模型,得6分。設(shè)計(jì)算法編程計(jì)分原則為:(1)設(shè)計(jì)了所有或以上功能算法且實(shí)現(xiàn),得25分。(2)設(shè)計(jì)了題目規(guī)定三分之二功能算法且實(shí)現(xiàn),得19分。(3)設(shè)計(jì)了題目規(guī)定三分之一功能算法且實(shí)現(xiàn),得13分。(4)設(shè)計(jì)了題目規(guī)定三分之一如下功能算法且實(shí)現(xiàn),得6分。測(cè)試及成果分析:(1)進(jìn)行了較具體測(cè)試且各處成果分析,得25分。(2)簡(jiǎn)樸測(cè)試且給出成果分析,得19分。(3)簡(jiǎn)樸測(cè)試未給出成果分析,得13分。撰寫(xiě)報(bào)告:(1)報(bào)告格式規(guī)范,無(wú)排版錯(cuò)誤,得25分。(2)報(bào)告格式規(guī)范,有個(gè)別字體、圖表格式不對(duì)的,得19分。(3)報(bào)告格式基本規(guī)范,但部分字體、圖表命名格式不對(duì)的,得13分。(4)報(bào)告格式完全不規(guī)范,字體、圖表命名格式不對(duì)的,得6分。注:若發(fā)既有雷同,波及所有當(dāng)事學(xué)生的成績(jī)?nèi)?分記。若查實(shí)為積極抄襲別人現(xiàn)象,本課程為不及格。三、有關(guān)取消考試資格的闡明1.缺課合計(jì)6學(xué)時(shí)及以上者取消考試資格。2.無(wú)端曠課4學(xué)時(shí)者取消考試資格。四、有關(guān)該課程成績(jī)?cè)u(píng)估措施的執(zhí)行闡明1.嚴(yán)格按照學(xué)院審核通過(guò)的措施執(zhí)行,不得隨意改動(dòng)或變通。2.本措施開(kāi)學(xué)第一授課向全體學(xué)生宣布闡明。3.平時(shí)成績(jī)?cè)u(píng)估成果在期末考試前向全體同窗發(fā)布,負(fù)責(zé)解釋、闡明和質(zhì)疑,確認(rèn)無(wú)誤后交學(xué)院教務(wù)辦公室備案。4.課程成績(jī)?cè)u(píng)估措施由學(xué)院審核通過(guò)后,教務(wù)辦公室統(tǒng)一蓋章印發(fā)后執(zhí)行。課程負(fù)責(zé)人負(fù)責(zé)將成績(jī)?cè)u(píng)估措施發(fā)放到任課教師,并組織闡明和解釋有關(guān)細(xì)則,所有開(kāi)課教師評(píng)分規(guī)定和寬嚴(yán)限度要保持一致,以保證班級(jí)間平時(shí)成績(jī)的公正性。5.課程名稱(chēng)和學(xué)時(shí)相似的課程期末考試采用同一套試題和補(bǔ)考試題,兩個(gè)以上開(kāi)課教師必須采用流水線方式批閱試卷,嚴(yán)禁單獨(dú)批閱。6.期末試題和補(bǔ)考試題由課程負(fù)責(zé)人組織任課教師集體研究出題,命題質(zhì)量實(shí)行審定制度,應(yīng)盡量避免概念題、簡(jiǎn)答題、選擇題、填空題,杜絕教材及作業(yè)中的原題。命題須經(jīng)教學(xué)院長(zhǎng)審定并于開(kāi)考前兩周交付印刷。7.開(kāi)卷、半開(kāi)卷考試,考生可攜帶教材、教輔等印刷資料及本人的筆記本、作業(yè)本等進(jìn)入考場(chǎng),但不得借用或復(fù)印她人的筆記本和作業(yè)本,否則按考試違紀(jì)解決??荚囘^(guò)程中不得互相討論、互相借用資料,否則按考試違紀(jì)或作弊解決。8.所有考試中使用的各類(lèi)復(fù)雜公式、圖表可按實(shí)際需要附于試卷末尾。9.教師嚴(yán)禁向?qū)W生提供歷屆考試題,嚴(yán)禁考試前勾畫(huà)重點(diǎn)和范疇,嚴(yán)禁泄露或變相泄露試題,并做好試題保密工作。課程負(fù)責(zé)人簽字:蘭麗年1月9日目錄1實(shí)驗(yàn)?zāi)康募耙?guī)定 錯(cuò)誤!未定義書(shū)簽。2設(shè)計(jì)內(nèi)容 錯(cuò)誤!未定義書(shū)簽。2.1必作題 錯(cuò)誤!未定義書(shū)簽。2.1.1程序基本功能 錯(cuò)誤!未定義書(shū)簽。2.1.2程序設(shè)計(jì)方案和原理 錯(cuò)誤!未定義書(shū)簽。2.1.3程序代碼實(shí)現(xiàn) 錯(cuò)誤!未定義書(shū)簽。2.1.4程序運(yùn)營(yíng)效果 122.2必作題 錯(cuò)誤!未定義書(shū)簽。2.2.1程序基本功能 錯(cuò)誤!未定義書(shū)簽。2.2.2程序設(shè)計(jì)方案和原理 錯(cuò)誤!未定義書(shū)簽。2.2.3程序代碼實(shí)現(xiàn) 錯(cuò)誤!未定義書(shū)簽。2.2.4程序運(yùn)營(yíng)效果 錯(cuò)誤!未定義書(shū)簽。3實(shí)驗(yàn)總結(jié) 211實(shí)驗(yàn)?zāi)康募耙?guī)定C++程序設(shè)計(jì)專(zhuān)項(xiàng)實(shí)驗(yàn)是計(jì)算機(jī)類(lèi)專(zhuān)業(yè)的集中實(shí)踐性環(huán)節(jié)之一,是學(xué)習(xí)完《C++程序設(shè)計(jì)》課程后進(jìn)行的一次全面的綜合練習(xí)。專(zhuān)項(xiàng)實(shí)驗(yàn)是課程教學(xué)中的一項(xiàng)重要內(nèi)容,是完畢教學(xué)籌劃達(dá)到教學(xué)目的的重要環(huán)節(jié),是教學(xué)籌劃中綜合性較強(qiáng)的實(shí)踐教學(xué)環(huán)節(jié),它對(duì)協(xié)助學(xué)生全面牢固地掌握課堂教學(xué)內(nèi)容、培養(yǎng)學(xué)生的實(shí)踐和實(shí)際動(dòng)手能力、提高學(xué)生全面素質(zhì)具有很重要的意義。本次課程設(shè)計(jì)通過(guò)設(shè)計(jì)和實(shí)現(xiàn)幾種應(yīng)用程序,達(dá)到如下目的:使學(xué)生可以比較純熟地掌握C++語(yǔ)言的基本語(yǔ)法規(guī)則;純熟掌握基本的面向?qū)ο蟮某绦蛟O(shè)計(jì)措施,如類(lèi)的實(shí)現(xiàn)、創(chuàng)立類(lèi)的實(shí)例—對(duì)象、實(shí)現(xiàn)類(lèi)的繼承等;掌握多種面向?qū)ο蟮某绦蛟O(shè)計(jì)技術(shù),如繼承和派生,虛繼承、虛函數(shù)、抽象類(lèi)、多態(tài)的實(shí)現(xiàn)、運(yùn)算符重載、使用C++原則庫(kù)等。掌握在VC++平臺(tái)上進(jìn)行程序設(shè)計(jì)和調(diào)試的措施。具體規(guī)定涉及:整個(gè)專(zhuān)項(xiàng)實(shí)驗(yàn)的各個(gè)環(huán)節(jié)學(xué)生自己動(dòng)手。前1個(gè)題目是C++的基本知識(shí),每個(gè)學(xué)生都必須完畢。背面題目可作為選做內(nèi)容。寫(xiě)出相應(yīng)的算法分析和源代碼。規(guī)定上機(jī)調(diào)試通過(guò)。對(duì)課程設(shè)計(jì)進(jìn)行總結(jié),撰寫(xiě)課程設(shè)計(jì)報(bào)告。2設(shè)計(jì)內(nèi)容2.1必作題——組合類(lèi)與派生類(lèi)2.1.1程序基本功能該程序?qū)⑼ㄟ^(guò)組合類(lèi)和派生類(lèi)兩種不同的方式來(lái)產(chǎn)生line類(lèi),求出line的起始點(diǎn)、結(jié)束點(diǎn),并且求出line的長(zhǎng)度。2.1.2程序設(shè)計(jì)方案和原理用類(lèi)的組合,使line類(lèi)涉及Point類(lèi)的兩個(gè)對(duì)象p1和p2,作為其數(shù)據(jù)成員。Line類(lèi)具有計(jì)算線段長(zhǎng)度的功能,在構(gòu)造函數(shù)中實(shí)現(xiàn)。派生類(lèi)派生類(lèi)組合類(lèi)產(chǎn)產(chǎn)生生Line類(lèi)Line類(lèi)圖1構(gòu)造圖組合類(lèi)源程序 #include<iostream>#include<cmath>usingnamespacestd;classPoint{//Point類(lèi)的定義public: Point(intxx,intyy):x(xx),y(yy){} intgetx(){returnx;}intgety(){returny;}private:intx; inty;};//類(lèi)的組合classLine{public: Line(Pointxp1,Pointxp2); doublegetlen(){returnlen;}private: doublelen; Pointp1; Pointp2;};//組合類(lèi)的構(gòu)造函數(shù)Line::Line(Pointxp1,Pointxp2):p1(xp1),p2(xp2){doublex=static_cast<double>(p1.getx()-p2.getx());doubley=static_cast<double>(p1.gety()-p2.gety());len=sqrt(x*x+y*y);}//主函數(shù)intmain(){intx1,y1,x2,y2;cout<<"請(qǐng)輸入第一種點(diǎn)的坐標(biāo):";cin>>x1>>y1;cout<<"請(qǐng)輸入第二個(gè)點(diǎn)的坐標(biāo):";cin>>x2>>y2;Pointp1(x1,y1),p2(x2,y2);Lineline(p1,p2);cout<<"Thelenghis:"<<line.getlen()<<endl;return0;}2.1.4程序運(yùn)營(yíng)效果及成果分析圖2組合類(lèi)運(yùn)營(yíng)成果圖按照提示在界面輸入兩個(gè)點(diǎn)的坐標(biāo),運(yùn)營(yíng)程序后就會(huì)得出line的長(zhǎng)度。派生類(lèi)源程序#include<iostream>#include<cmath>usingnamespacestd;classPoint{intx,y;public:Point(inta=0,intb=0){SetPoint(a,b);}voidSetPoint(inta,intb);//設(shè)立點(diǎn)的坐標(biāo)值intGetX(){returnx;}intGetY(){returny;}voidshowPoint();//顯示點(diǎn)的坐標(biāo)值};voidPoint::SetPoint(inta,intb){x=a;y=b;}voidPoint::showPoint(){}classLine:publicPoint{public:Line(inta,intb,intc,intd):Point(a,b){EndPoint.SetPoint(c,d);}doubleLength(){doublep=(double)(EndPoint.GetX()-GetX());doubleq=(double)((EndPoint.GetY()-GetY()));returnsqrt(p*p+q*q);}voidlength(){cout<<"開(kāi)始點(diǎn):["<<GetX()<<','<<GetY()<<']'<<endl;cout<<"結(jié)束點(diǎn):["<<EndPoint.GetX()<<','<<EndPoint.GetY()<<']'<<endl;}private:PointEndPoint;};intmain(){intx1,y1,x2,y2;cout<<"請(qǐng)輸入開(kāi)始點(diǎn)的坐標(biāo):";cin>>x1>>y1;cout<<"請(qǐng)輸入結(jié)束點(diǎn)的坐標(biāo):";cin>>x2>>y2;Lineline(x1,y1,x2,y2);cout<<"兩個(gè)點(diǎn)分別為:"<<endl;line.length();cout<<"line的長(zhǎng)度:";cout<<line.Length()<<endl;return0;}程序運(yùn)營(yíng)效果及成果分析圖3派生類(lèi)運(yùn)營(yíng)成果圖成果分析按照提示輸入兩個(gè)點(diǎn)的坐標(biāo)后;運(yùn)營(yíng)程序,將在界面上顯示出兩個(gè)點(diǎn)以及兩個(gè)點(diǎn)之間的距離。通過(guò)派生的措施可以很簡(jiǎn)樸的求出兩個(gè)點(diǎn)之間距離。2.2必做題——學(xué)生考勤管理系統(tǒng)2.2.1程序的基本功能該程序通過(guò)構(gòu)造體設(shè)立了學(xué)生的基本信息,有學(xué)生姓名,科目,日期,第一節(jié)課和缺課類(lèi)型,整個(gè)函數(shù)又分為四個(gè)部分,第一部分為學(xué)生信息的錄入,以文獻(xiàn)的形式將學(xué)生信息存儲(chǔ),為了背面使用;第二部分為學(xué)生信息的查詢(xún),輸入你要查詢(xún)的學(xué)生姓名,學(xué)生的信息就所有顯示出來(lái);第三部分為學(xué)生信息的修改,該功能的實(shí)現(xiàn)先是找出你要修改信息的學(xué)生,然后進(jìn)行修改之后,繼續(xù)存儲(chǔ)到文獻(xiàn)之中,為背面使用。第四部分為學(xué)生曠課次數(shù)的記錄,也是通過(guò)查詢(xún),找出符合條件的信息,進(jìn)而記錄出更加直觀的信息,以便于閱讀。2.2.2設(shè)計(jì)方式幾原理學(xué)生考勤管理系統(tǒng)學(xué)生考勤管理系統(tǒng)信息的統(tǒng)信息的統(tǒng)計(jì)信息的修改信息的查詢(xún)信息的錄入圖4管理系統(tǒng)構(gòu)造圖2.2.3程序的源代碼實(shí)現(xiàn)#include<iostream>#include<string>#defineSIZE5usingnamespacestd;structattence{charname[10]; charproject[10]; chardate[10]; chartime[10]; chartype[10]; }att[SIZE];voidmenu(){cout<<"******************學(xué)生考勤管理系統(tǒng)************"<<endl;cout<<"1.信息錄入"<<endl;cout<<"2.信息查詢(xún)"<<endl;cout<<"3.信息修改"<<endl;cout<<"4.信息記錄"<<endl;cout<<"5.退出系統(tǒng)"<<endl;cout<<"**********************************************"<<endl;}//建立文獻(xiàn)來(lái)存儲(chǔ)錄入的信息voidsave(){FILE*fp;inti;if((fp=fopen("att.dat","wb+"))==NULL){printf("不能打開(kāi)此文獻(xiàn)\n");return;}for(i=0;i<SIZE;i++)if(fwrite(&att[i],sizeof(structattence),1,fp)!=1)printf("filewriteerror\n");fclose(fp);}voidreadate(){FILE*fp;if((fp=fopen("att.dat","wb+"))==NULL){printf("不能打開(kāi)此文獻(xiàn)\n");return;}fclose(fp);}//考勤系統(tǒng)學(xué)生信息的錄入功能voidinput(){inti;cout<<"請(qǐng)按如下順序輸入信息"<<endl;cout<<"姓名"<<"科目"<<"日期"<<"第幾節(jié)課"<<"類(lèi)型"<<endl;for(i=0;i<SIZE;i++){ cin>>att[i].name>>att[i].project>>att[i].date>>att[i].time>>att[i].type;save();}menu();}voidoutput(){inti;readate();for(i=0;i<SIZE;i++){if(!i)cout<<"姓名"<<"科目"<<"日期"<<"第幾節(jié)課"<<"類(lèi)型"<<endl;cout<<att[i].name<<'\t'<<att[i].project<<'\t'<<att[i].date<<'\t'<<att[i].time<<'\t'<<att[i].type<<'\t'<<endl;}menu();}//修改功能voidxiugai(){ FILE*fp; inti; charname[10]; charproject[10]; chardate[10]; chartime[10]; chartype[10]; charstr[10]; charstr1[10]; readate(); cout<<"請(qǐng)輸入要修改的學(xué)生姓名和缺課科目:"<<endl; cout<<"姓名"<<"科目"<<endl; cin>>str>>str1;cout<<"請(qǐng)按如下順序輸入修改后的信息"<<endl;cout<<"姓名"<<"科目"<<"日期"<<"第幾節(jié)課"<<"缺課類(lèi)型"<<endl; cin>>name>>project>>date>>time>>type;for(i=0;i<SIZE;i++) if(strcmp(att[i].name,str)&&strcmp(att[i].project,str1)==0) { strcpy(att[i].name,name); strcpy(att[i].project,project); strcpy(att[i].date,date); strcpy(att[i].time,time);strcpy(att[i].type,type); cout<<i<<endl;}if((fp=fopen("att.dat","wb+"))==NULL){cout<<"不能打開(kāi)此文獻(xiàn)"<<endl;}for(i=0;i<SIZE;i++)if(fwrite(&att[i],sizeof(structattence),1,fp)!=1) { cout<<"寫(xiě)入文獻(xiàn)錯(cuò)誤"<<endl;fclose(fp);exit(0); } fclose(fp);cout<<"修改成功"<<endl;menu();}//記錄考勤狀況voidsave1(){FILE*fp;inti;if((fp=fopen("att.dat","wb+"))==NULL){printf("不能打開(kāi)此文獻(xiàn)\n");return;}for(i=0;i<SIZE;i++)if(fwrite(&att[i],sizeof(structattence),1,fp)!=1)printf("filewriteerror\n");fclose(fp);}voidreadate1(){FILE*fp;if((fp=fopen("att.dat","wb+"))==NULL){
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 道路養(yǎng)護(hù)工程承包合同三篇
- 智能家居工程師的設(shè)計(jì)理念與技術(shù)要求
- 初三班主任期中工作總結(jié)耐心教導(dǎo)成功引領(lǐng)
- 垃圾處理站保安工作總結(jié)
- 汽車(chē)行業(yè)的美工工作總結(jié)
- 《汽車(chē)及配件營(yíng)銷(xiāo)》課件
- 《美容新術(shù)課件》課件
- 2023年四川省阿壩自治州公開(kāi)招聘警務(wù)輔助人員輔警筆試自考題1卷含答案
- 2023年廣東省湛江市公開(kāi)招聘警務(wù)輔助人員輔警筆試自考題2卷含答案
- 2021年貴州省黔東南自治州公開(kāi)招聘警務(wù)輔助人員輔警筆試自考題2卷含答案
- 2024-2025學(xué)年廣東省第一次普通高中學(xué)業(yè)水平合格性考試物理仿真模擬卷三及答案
- 護(hù)理安全小組工作計(jì)劃
- 2025辦公室無(wú)償租賃合同范本
- 2024年12月八省八校T8聯(lián)考高三高考物理試卷試題(含答案)
- 遼寧省撫順市撫順縣2023-2024學(xué)年八年級(jí)上學(xué)期期末考試數(shù)學(xué)試卷(含解析)
- 《中國(guó)武術(shù)的起源》課件
- 期末測(cè)試卷(試題)(含答案)2024-2025學(xué)年北師大版數(shù)學(xué)五年級(jí)上冊(cè)
- 2024年道路運(yùn)輸安全生產(chǎn)管理制度樣本(5篇)
- 2024年度股權(quán)轉(zhuǎn)讓合同標(biāo)的及受讓方條件
- 起重機(jī)司機(jī)-特種設(shè)備操作Q2證考試練習(xí)題(含答案)
- 2024年《瘧疾防治知識(shí)》課件
評(píng)論
0/150
提交評(píng)論