




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、精選優(yōu)質(zhì)文檔-傾情為你奉上C+程序設(shè)計期末考試選題考試要求:1、要求利用C+課程上學(xué)習(xí)的基礎(chǔ)編程技巧來完成程序的設(shè)計;在設(shè)計的過程中,要建立清晰的類并正確使用相應(yīng)的數(shù)據(jù)類型;在系統(tǒng)設(shè)計中要分析類與類之間的關(guān)系,將查找和排序的算法獨(dú)立出來形成為單獨(dú)的函數(shù)。正確使用繼承、重載和多態(tài)等技巧。2、如果有數(shù)據(jù)交互的地方,要求對用戶輸入的數(shù)據(jù)都進(jìn)行有效性驗證,以保證程序的正常運(yùn)行??荚嚹康模?、加深對面向?qū)ο笤O(shè)計中基礎(chǔ)理論和基本知識的理解,培養(yǎng)學(xué)生的實踐能力,促進(jìn)理論與實踐的結(jié)合。通過課程設(shè)計,讓學(xué)生能夠熟練運(yùn)用C+進(jìn)行面向?qū)ο缶幊?,建立對象模型,降低軟件的?fù)雜性,改善軟件的重用性和維護(hù)性,提高軟件的生產(chǎn)
2、效率,全面掌握面向?qū)ο缶幊碳夹g(shù)。2、通過程序設(shè)計,掌握面向?qū)ο蟪绦蛟O(shè)計語言C+,培養(yǎng)調(diào)查研究、查閱技術(shù)文獻(xiàn)、資料、手冊以及編寫技術(shù)文獻(xiàn)的能力指導(dǎo)等。§ 1人或2人合作完成,作為期末考試,滿分30分。§ 完成后,向教師演示程序的運(yùn)行和回答教師的問題,老師對每位同學(xué)提問3次,時間大概5分鐘。3、有效時間:從第15周-第16周,可利用上機(jī)時間向教師提交程序。每道題目最高分為習(xí)題前面所列分值。選題1:銀行類的設(shè)計(20分)設(shè)計一個Bank類,幫助實現(xiàn)銀行某賬號的資金往來賬目管理,包括建賬號、存入、取出等。Bank類包括五個私有數(shù)據(jù)成員:Top(當(dāng)前賬指針),data(日期),mon
3、ey(金額),rest(余額和sum(累計余額)。除一個構(gòu)造函數(shù)外,還有以下三個成員函數(shù):Void bankin(char d,int m):/處理存入賬Void bankout(char d,int m);/處理取出賬Void disp(); /輸出明細(xì)賬現(xiàn)程序已經(jīng)給出Bank()成員函數(shù)的實現(xiàn),請補(bǔ)充完整Bank類數(shù)據(jù)和函數(shù)的定義以及其他兩成員函數(shù)的實現(xiàn)。程序運(yùn)行時的結(jié)果如下:日期 存入 取
4、出 余額2005.6.5 3000 30002005.7.2 1000 40002005.8.1 600 34002005.8.5 &
5、#160; 400 3000選題2:MyString類的設(shè)計(20分)用C+語言定義MyString(包括成員函數(shù)的實現(xiàn)代碼),使之能符合下面程序及在注釋中描述的運(yùn)行結(jié)果的要求:int main() MyString s1 = "", s2(5), s3, s4(s1); s1.display(); / 此時顯示出: <> s2.display(); / 此時顯示出(<>之間是五個空格): < > s3.di
6、splay(); / 此時顯示出: <> s4.display(); / 此時顯示出: <> s3 = s1; s3.display(); / 此時顯示出: <> s3 = 3+s3; s3.display(); / 此時顯示出: <99> s2 = s12; s2.display(); / 此時顯示出: <> s1.display(); / 此時顯示出: <> s3 = s2+; s2.display(); / 此時顯示出: <> s3.display(); / 此時顯示出: <> return
7、0;選題3:職工信息管理系統(tǒng)設(shè)計(30分)職工信息包括職工號、姓名、性別、出生年月、學(xué)歷、職務(wù)、工資、住址、電話等(職工號不重復(fù))。試設(shè)計一職工信息管理系統(tǒng),使之能提供以下功能:1、職工信息錄入功能(職工信息用文件保存)2、職工信息瀏覽功能3、查詢或排序功能:(至少一種查詢方式)A、按工資查詢B、按學(xué)歷查詢等4、職工信息刪除、修改功能選題4:學(xué)員成績管理系統(tǒng)(30分)定義主類,要求能夠完成下列功能,并在主函數(shù)中給出主菜單,供用戶調(diào)用和實現(xiàn):1、輸入:函數(shù)input把N學(xué)生的學(xué)號、姓名、性別、年齡、3科成績以及平均成績和總成績放在一個結(jié)構(gòu)體數(shù)組中,學(xué)生的學(xué)號、姓名、3科成績由鍵盤輸入,然后計算出
8、平均成績和總成績放在結(jié)構(gòu)體對應(yīng)的域中。2、插入:insert函數(shù)輸入一個學(xué)生的記錄,按學(xué)號的先后順序插入該學(xué)生的全部內(nèi)容。3、排序:sort函數(shù)對所有學(xué)生按要求排序(1.學(xué)號2.總成績),并輸出。4、查找:find函數(shù)輸入一個學(xué)生的學(xué)號或姓名,找到該學(xué)生并輸出該學(xué)生的全部內(nèi)容。要求能查詢多次。5、刪除:delete函數(shù)輸入一個學(xué)生的學(xué)號或姓名,找到該學(xué)生并刪除該學(xué)生的全部內(nèi)容。6、輸出:函數(shù)output輸出全部學(xué)生的記錄。選題5:黑白棋游戲(30分)黑白棋,又叫反棋(Reversi)、奧賽羅棋(Othello)。黑白棋規(guī)則:1)兩人對奕,以輪流方式持黑子與白子。2)開辟新局者持白子,加入者持黑
9、子,之后以輪流方式將棋子置于棋盤格子中。若無地方可下子,則跳過一回,由對方下子。3)在提示的格子中,選擇一個格子下子,當(dāng)下子的位置與離最近的同色旗子中,若有其他棋子則中間的棋子變?yōu)榕c我方一樣顏色。4)當(dāng)下滿64個棋子,棋子多者為勝。選題6:圖書館管理系統(tǒng)(30分)設(shè)計要求:該系統(tǒng)要求能夠具有圖書管理和會員管理的功能,并且能夠具有增加圖書、查詢圖書、刪除圖書、圖書借閱借書、還書的功能,還可以具有增加會員、查詢會員、刪除會員、查詢借書信息等功能。設(shè)計步驟:(1)創(chuàng)建圖書和會員兩個類。(2)通過屏幕菜單方式選擇具體操作方式。(3)完成相應(yīng)的操作,并能夠顯示操作的結(jié)果。設(shè)計方法:可應(yīng)用所學(xué)類和鏈表的基
10、本知識實現(xiàn)設(shè)計要求。選題7:圖書信息管理系統(tǒng)設(shè)計(30分)圖書信息包括:登錄號、書名、作者名、分類號、出版單位、出版時間、價格等。試設(shè)計一圖書信息管理系統(tǒng),使之能提供以下功能:1、圖書信息錄入功能(圖書信息用文件保存)2、圖書信息瀏覽功能3、查詢或排序功能:(至少一種查詢方式)A、按書名查詢B、按作者名查詢4、圖書信息的刪除與修改選題8:學(xué)生選修課程系統(tǒng)設(shè)計(30分)假定有n門課程,每門課程有課程編號,課程名稱,課程性質(zhì),總學(xué)時,授課學(xué)時,實驗或上機(jī)學(xué)時,學(xué)分,開課學(xué)期等信息,學(xué)生可按要求(如總學(xué)分不得少于60)自由選課。試設(shè)計一選修課程系統(tǒng),使之能提供以下功能:1、課程信息錄入功能(課程信息
11、用文件保存)2、課程信息瀏覽功能3、查詢功能:(至少一種查詢方式)A、按學(xué)分查詢B、按課程性質(zhì)查詢4、學(xué)生選修課程選題9:飛機(jī)訂票系統(tǒng)設(shè)計(30分)假定民航機(jī)場共有n個航班,每個航班有一航班號、確定的航線(起始站、終點站)、確定的飛行時間(星期幾)和一定的成員訂額。試設(shè)計一民航訂票系統(tǒng),使之能提供下列服務(wù):1、航班信息錄入功能(航班信息用文件保存)2、航班信息瀏覽功能3、查詢航線:(至少一種查詢方式)A、按航班號查詢B、按終點站查詢4、承辦訂票和退票業(yè)務(wù)選題10:年歷系統(tǒng)(30分)功能要求:1)輸入任一年將顯示出該年的所有月份日期,對應(yīng)的星期2)注意閏年情況其顯示格式要求如下:1)月份:中文英
12、文都可以,2)下一行顯示星期,從周日到周六,中英文都可以3)下一行開始顯示日期從1號開始,并按其是周幾實際情況與上面的星期數(shù)垂直對齊當(dāng)輸入2004顯示如下:Inputtheyear:2004Inputthefilename:aThecalendaroftheyear2004.選題11:大學(xué)模擬管理系統(tǒng)(25分)為了簡化設(shè)計,假設(shè)大學(xué)中只有3種人:教師、學(xué)生和在職學(xué)生,且只實現(xiàn)信息的輸入和顯示,不涉及其他功能。其中:教師信息包括:身份證號、姓名、職稱、所在系、工資;學(xué)生信息:身份證號、學(xué)號、姓名、專業(yè)、入學(xué)時間;在職學(xué)生:身份證號、學(xué)號、姓名、專業(yè)、入學(xué)時間、職稱、所在系、工資;一、設(shè)計要求(1
13、)各類之間不允許有重復(fù)的屬性,即教師、學(xué)生、在職生中不能同時出現(xiàn)身份證號,姓名等屬性(提示:由類繼承來實現(xiàn))。(2)類的內(nèi)部也不能同時含有一個屬性的兩個版本(提示:由虛基類來實現(xiàn))。(3)每個類中必須有完備的構(gòu)造函數(shù)和析構(gòu)函數(shù)。(4)必須按照下面給出的類繼承層次:PersonEmployeeStudentTeacherE_Student(5)派生類和基類之間不能存在相同的代碼(提示:調(diào)用基類的函數(shù)成員)。(6)要給出完整的程序,應(yīng)能看到程序的輸入和結(jié)果。選題12:班級通訊錄程序(30分)設(shè)計一個實用的小型通信錄程序,具有查詢和刪除功能,并且能打開或修改指定文件。它完全使用類來實現(xiàn),充分體現(xiàn)面向
14、對象的程序設(shè)計特點。功能設(shè)計要求:1、建立文件(1)存儲文件可以使用默認(rèn)文件名或指定文件名.(2)可以不保存輸入記錄,但需要確認(rèn)是否保存輸入記錄。 2、文件的存取和顯示 (1)可以單獨(dú)存取文件。 (2)可以隨時顯示內(nèi)存中記錄的全部內(nèi)容。 (3)可以直接存取默認(rèn)文件或指定的文件。 3、刪除記錄 (1)可以按“姓名”的方式刪除記錄并更新內(nèi)存內(nèi)容。 (2)能給出被刪除記錄的信息。 (3)如果沒有要刪除的信息,輸出沒有找到的信息。 4、查詢記錄 (1)可以按“姓名”方式查詢記錄。 (2)能給出查詢記錄的信息。 (3)如果查詢的信息不存在,輸出“沒有找到”的信息。 可使用C+標(biāo)準(zhǔn)庫提供的list來實現(xiàn)雙
15、向鏈表用以保存數(shù)據(jù)。選題13:職工信息管理系統(tǒng)(30分)設(shè)計要求實現(xiàn)如下功能:(1)建立職工信息數(shù)據(jù),包括職工編號、姓名、性別、工資、出生時間、參加工作時間和年齡(必須計算得到)。(2)根據(jù)職工信息表,建立只含有姓名和年齡的職工信息簡表。(可選功能)(3)使用繼承的方法構(gòu)造3個類,(即雇員類虛基類,教師類和工人類派生類)使用相應(yīng)的對象放置10個職工信息。(4)編寫同名display()成員函數(shù),用來輸出數(shù)組的內(nèi)容。(5)要求對“”和“”運(yùn)算符進(jìn)行重載??紤]到輸人職工編號時,也會因不小心引入空格,而且名字中也需要有空格,所以重載“運(yùn)算符時,需要滿足這個要求。(6)抽取并計算職工的平均年齡。(7)
16、檢索(查找)指定信息。(如按姓名檢索、按年齡檢索)(8)參考界面如下:1、增加一位教師記錄2、增加一位工人記錄3、顯示全部職工記錄4、計算教師平均年齡5、計算工人平均年齡6、刪除一個教師7、刪除一個工人8、按姓名檢索所有信息9、結(jié)束程序運(yùn)行選題14:類的多態(tài)(30分)定義一個具有多態(tài)性的基類Shape,繼承以下一些類:圓Circle類(坐標(biāo)點和半徑構(gòu)成),長方形Rectangle類(兩個不重合的坐標(biāo)點構(gòu)成),三角形Triangle類(三個互不相重合的坐標(biāo)點構(gòu)成).定義一些操作,特別是定義求面積操作.編制應(yīng)用程序,按文件內(nèi)容創(chuàng)建各類對象,放在Shape指針向量中.循環(huán)處理向量中的每個元素,求其面
17、積.若為圓,則還要輸出其半徑(輸出半徑不是求面積的職能,應(yīng)另設(shè)get成員實現(xiàn)之,它不是虛函數(shù)).shape.txt文件內(nèi)容如下:C 123 5 5000T 1 3 1 50 60 3C 6 61 30R 6 8 8 1000C 2 3 12.3X若第一個字符為'C',則后面為圓數(shù)據(jù):x坐標(biāo),y坐標(biāo),圓半徑三個實數(shù).若第一個字符為'R',則后面為長方形數(shù)據(jù):x1,y1,x2,y2坐標(biāo).若第一個字符為'T',則后面為三角形數(shù)據(jù):x1,y1,x2,y2,x3,y3坐標(biāo).若第一個字符為'X',則表示輸入結(jié)束.選題15:學(xué)生成績統(tǒng)計管理(3
18、0分)主要功能:1、輸入一個班級的學(xué)生的基本信息(包括學(xué)好,姓名,性別,5門課程成績)。2、按姓名或者學(xué)號查找、修改、刪除和保存各個學(xué)生的信息。3、計算每個學(xué)生各門功課總分和平均分,按學(xué)號或總分排序輸出每個學(xué)生的基本信息及總分、平均分和名次。4、計算全班各門功課的平均分,顯示每門課程中低于平均分的每一個學(xué)生的學(xué)號,姓名,性別,科目,成績。5、顯示每門科目中,成績在90分以上的學(xué)生信息,以及每門科目中不及格的學(xué)生信息。6、設(shè)置系統(tǒng)登陸密碼,只有正確輸入密碼方可進(jìn)入管理系統(tǒng)。課更改和保存登陸密碼。選題16:宿舍電話查詢系統(tǒng)(30分)設(shè)計一個宿舍電話查詢系統(tǒng),要求:(1)用戶輸入用戶名及口令,然后在
19、已有的用戶名及口令中檢查是否合法,合法進(jìn)入查詢界面;對于不合法的用戶或口令最多出錯3次,超出3次后自動退出程序;(2)進(jìn)入系統(tǒng)的用戶可以瀏覽所有用戶的電話號碼及相關(guān)資料;(3)參考所給出的程序,自行設(shè)定數(shù)據(jù)庫(要求至少包括:宿舍號、班級、電話號碼三個字段,其它字段可選),系統(tǒng)菜單及其未說明功能可自行添加設(shè)計。要求用SQL SERVER 2000+C+完成。選題17:矩陣類(30分)用面向?qū)ο蟪绦蛟O(shè)計(OOP)方法實現(xiàn)一個基本矩陣類,具備以下功能:1)矩陣的輸入、輸出2)矩陣的轉(zhuǎn)置3)矩陣的加法、減法、乘法運(yùn)算4)求矩陣的秩、方陣求逆動態(tài)一維數(shù)組儲存數(shù)據(jù)通過重載操作符實現(xiàn):加法,減法,乘法,轉(zhuǎn)置,逆矩陣操作選題18:工資管理系統(tǒng)(30分)設(shè)計說明:(1)某公司主要有四
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- T-ZZB 1584-2023 低壓電源系統(tǒng)的電涌保護(hù)器(SPD)
- 二零二五年度專業(yè)技術(shù)師徒傳承合作合同
- 2025年度門店合作線上線下融合營銷協(xié)議
- 二零二五年度不占股份分紅權(quán)益共享協(xié)議
- 二零二五年度招商引資合同中的政府與企業(yè)合作模式創(chuàng)新
- 2025年度終止供貨協(xié)議函范文模板與簽訂程序指導(dǎo)
- 二零二五年度綠色建筑產(chǎn)業(yè)廠房租賃服務(wù)協(xié)議
- 二零二五年度勞動合同法未簽訂合同員工競業(yè)禁止協(xié)議
- 二零二五年度物業(yè)安全管理人員勞動合同范本
- 二零二五年度消防安全設(shè)施設(shè)備安全評估與整改服務(wù)合同
- 2024春開學(xué)第一課-開學(xué)第一課 禁毒我先行 課件
- 《聽歌識曲》課件
- 金屬冶煉安全培訓(xùn)課件
- 采血護(hù)士培訓(xùn)課件
- 140m集裝箱船船體說明書
- 高等教育學(xué)課件-
- 送達(dá)地址確認(rèn)書
- 機(jī)動車檢測站管理制度
- 大班語言《你是螞蟻小可》
- 老年人健康及生活質(zhì)量評估評估
- 大班音樂《數(shù)高樓》
評論
0/150
提交評論