2021年《C 程序設計》期末考核選題_第1頁
2021年《C 程序設計》期末考核選題_第2頁
2021年《C 程序設計》期末考核選題_第3頁
2021年《C 程序設計》期末考核選題_第4頁
2021年《C 程序設計》期末考核選題_第5頁
已閱讀5頁,還剩10頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

《C++程序設計》期末考核選題

考試規(guī)定:

1、規(guī)定運用C++課程上學習基本編程技巧來完畢程序設計;在

設計過程中,要建立清晰類并對的使用相應數(shù)據(jù)類型;在系統(tǒng)設計中

要分析類與類之間關系,將查找和排序算法獨立出來形成為單獨函

數(shù)。對的使用繼承、重載和多態(tài)等技巧。

2、如果有數(shù)據(jù)交互地方,規(guī)定對顧客輸入數(shù)據(jù)都進行有效性驗

證,以保證程序正常運營。

考試目:

1、加深對面向?qū)ο笤O計中基本理論和基本知識理解,培養(yǎng)學生

實踐能力,增進理論與實踐結合。通過課程設計,讓學生可以純熟運

用C++進行面向?qū)ο缶幊?,建立對象模型,減少軟件復雜性,改進軟

件重用性和維護性,提高軟件生產(chǎn)效率,全面掌握面向?qū)ο缶幊碳夹g。

2、通過程序設計,掌握面向?qū)ο蟪绦蛟O計語言C++,培養(yǎng)調(diào)查

研究、查閱技術文獻、資料、手冊以及編寫技術文獻能力指引等。

提交方式:

請人們自由選題,并運用課余時間將程序?qū)懞谩?/p>

提交時間:本學期第16周星期三56節(jié)課(12月18日)S2-206

提交形式:向教師展示代碼,并回答教師提出2個問題。

本次考核題目占期末考試30分,請人們謹慎對待!

選題1:銀行類設計(20分)

設計一種Bank類,協(xié)助實現(xiàn)銀行某賬號資金往來賬目管理,涉

及建賬號、存入、取出等。

Bank類涉及五個私有數(shù)據(jù)成員:

Top(當前賬指針),data(日期),money(金額),rest(余

額和sum(合計余額)。

除一種構造函數(shù)外,尚有如下三個成員函數(shù):

Voidbankin(chard[],intm)://解決存入賬

Voidbankout(chard[],intm);〃解決取出賬

VoiddispO;//輸出明細賬

現(xiàn)程序已經(jīng)給出Bank()成員函數(shù)實現(xiàn),請補充完整Bank類數(shù)

據(jù)和函數(shù)定義以及其她兩成員函數(shù)實現(xiàn)。

程序運營時成果如下:

日期存入取出余額

,6.530003000

,7.210004000

,8.16003400

,8.54003000

選題2:MyString類設計(20分)

用C++語言定義MyString(涉及成員函數(shù)實當代碼),使之能符

合下面程序及在注釋中描述運營成果規(guī)定:

intmain()

MyStringsi=s2(5),s3,s4(si);

si.display();//此時顯示出:〈>

s2.display();//此時顯示出(?之間是五個空格):<>

s3.display();//此時顯示出:?

s4.display();//此時顯示出:<>

s3=si;

s3.display();//此時顯示出:<>

s3=3+s3;

s3.display();//此時顯示出:<9>

s2=si[2];

s2.display();//此時顯示出:<23456789>

si.display();//此時顯示出:?

s3=s2++;

s2.display();//此時顯示出:<3456789>

s3.display();//此時顯示出:<23456789>

return0;

選題3:職工信息管理系統(tǒng)設計(30分)

職工信息涉及職工號、姓名、性別、出生年月、學歷、職務、工

資、住址、電話等(職工號不重復)。試設計一職工信息管理系統(tǒng),

使之能提供如下功能:

1、職工信息錄入功能(職工信息用文獻保存)

2、職工信息瀏覽功能

3、查詢或排序功能:(至少一種查詢方式)

A、按工資查詢

B、按學歷查詢等

4、職工信息刪除、修改功能

選題4:學員成績管理系統(tǒng)(30分)

定義主類,規(guī)定可以完畢下列功能,并在主函數(shù)中給出主菜單,

供顧客調(diào)用和實現(xiàn):

1、輸入:函數(shù)input把N學生學號、姓名、性別、年齡、3科

成績以及平均成績和總成績放在一種構造體數(shù)組中,學生學號、姓名、

3科成績由鍵盤輸入,然后計算出平均成績和總成績放在構造體相應

域中。

2、插入:insert函數(shù)輸入一種學生記錄,按學號先后順序插入

該學生所有內(nèi)容。

3、排序:sort函數(shù)對所有學生按規(guī)定排序(1.學號2.總成績),

并輸出。

4、查找:find函數(shù)輸入一種學生學號或姓名,找到該學生并輸

出該學生所有內(nèi)容。規(guī)定能查詢多次。

5、刪除:delete函數(shù)輸入一種學生學號或姓名,找到該學生并

刪除該學生所有內(nèi)容。

6、輸出:函數(shù)output輸出所有學生記錄。

選題5:黑白棋游戲(30分)

黑白棋,又叫反棋(Reversi)、奧賽羅棋(Othello)。

黑白棋規(guī)則:

1)兩人對奕,以輪流方式持黑子與白子。

2)開辟新局者持白子,加入者持黑子,之后以輪流方式將棋子

置于棋盤格子中。若無地方可下子,則跳過一回,由對方下子。

3)在提示格子中,選取一種格子下子,當下子位置與離近來同

色旗子中,若有其她棋子則中間棋子變?yōu)榕c我方同樣顏色。

4)當下滿64個棋子,棋子多者為勝。

選題6:圖書館管理系統(tǒng)(30分)

設計規(guī)定:該系統(tǒng)規(guī)定可以具備圖書管理和會員管理功能,并且

可以具備增長圖書、查詢圖書、刪除圖書、圖書借閱一一借書、還書

功能,還可以具備增長會員、查詢會員、刪除會員、查詢借書信息等

功能。

設計環(huán)節(jié):

(1)創(chuàng)立圖書和會員兩個類。

(2)通過屏幕菜單方式選取詳細操作方式。

(3)完畢相應操作,并可以顯示操作成果。

設計辦法:可應用所學類和鏈表基本知識實現(xiàn)設計規(guī)定。

選題7:圖書信息管理系統(tǒng)設計(30分)

圖書信息涉及:登錄號、書名、作者名、分類號、出版單位、出

版時間、價格等。試設計一圖書信息管理系統(tǒng),使之能提供如下功能:

1、圖書信息錄入功能(圖書信息用文獻保存)

2、圖書信息瀏覽功能

3、查詢或排序功能:(至少一種查詢方式)

A、按書名查詢

B、按作者名查詢

4、圖書信息刪除與修改

選題8:學生選修課程系統(tǒng)設計(30分)

假定有n門課程,每門課程有課程編號,課程名稱,課程性質(zhì),

總學時,授課學時,實驗或上機學時,學分,開課學期等信息,學生

可按規(guī)定(如總學分不得少于60)自由選課。試設計一選修課程系

統(tǒng),使之能提供如下功能:

1、課程信息錄入功能(課程信息用文獻保存)

2、課程信息瀏覽功能

3、查詢功能:(至少一種查詢方式)

A、按學分查詢

B、按課程性質(zhì)查詢

4、學生選修課程

選題9:飛機訂票系統(tǒng)設計(30分)

假定民航機場共有n個航班,每個航班有一航班號、擬定航線(起

始站、終點站)、擬定飛行時間(星期幾)和一定成員訂額。試設計

一民航訂票系統(tǒng),使之能提供下列服務:

1、航班信息錄入功能(航班信息用文獻保存)

2、航班信息瀏覽功能

3、查詢航線:(至少一種查詢方式)

A、按航班號查詢

B、按終點站查詢

4、承辦訂票和退票業(yè)務

選題10:年歷系統(tǒng)(30分)

功能規(guī)定:

1)輸入任一年將顯示出該年所有月份日期,相應星期

2)注意閏年狀況

其顯示格式規(guī)定如下:

1)月份:中文英文都可以,

2)下一行顯示星期,從周日到周六,中英文都可以

3)下一行開始顯示日期從1號開始,并按其是周幾實際狀況與

上面星期數(shù)垂直對齊

當輸入顯示如下:

Inputtheyear:

Inputthefilename:a

Thecalendaroftheyear.

Jannray1Februaxy2

SunMonTueWedThuFriSatSunMonTueWedThuFriSat

1231234567

45678910891011121314

1112131415161715161718192021

1819202122232422232425262728

2526272829303129

March.3April,4

SunMon”rue1tfed.FhuISatSunMonTueWedThuFriSat

123456123

7891011121345678910

1415161718192011121314151617

2122232425262718192021222324

28293031252627282930

選題11:大學模仿管理系統(tǒng)(25分)

為了簡化設計,假設大學中只有3種人:教師、學生和在職學生,

且只實現(xiàn)信息輸入和顯示,不涉及其她功能。其中:

教師信息涉及:身份證號、姓名、職稱、所在系、工資;

學生信息:身份證號、學號、姓名、專業(yè)、入學時間;

在職學生:身份證號、學號、姓名、專業(yè)、入學時間、職稱、所

在系、工資;

一、設計規(guī)定

(1)各類之間不容許有重復屬性,即教師、學生、在職生中不

能同步浮現(xiàn)身份證號,姓名等屬性(提示:由類繼承來實現(xiàn))。

(2)類內(nèi)部也不能同步具有一種屬性兩個版本(提示:由虛基

類來實現(xiàn))。

(3)每個類中必要有完備構造函數(shù)和析構函數(shù)。

(4)必要按照下面給出類繼承層次:

(5)派生類和基類之間不能存在相似代碼(提示:調(diào)用基類函

數(shù)成員)o

(6)要給出完整程序,應能看到程序輸入和成果。

選題12:班級通訊錄程序(30分)

設計一種實用小型通信錄程序,具備查詢和刪除功能,并且能打

開或修改指定文獻。它完全使用類來實現(xiàn),充分體現(xiàn)面向?qū)ο蟪绦蛟O

計特點。

功能設計規(guī)定:

1、建立文獻

(1)存儲文獻可以使用默認文獻名或指定文獻名.

(2)可以不保存輸入記錄,但需要確認與否保存輸入記錄。

2、文獻存取和顯示

(1)可以單獨存取文獻。

(2)可以隨時顯示內(nèi)存中記錄所有內(nèi)容。

(3)可以直接存取默認文獻或指定文獻。

3、刪除記錄

(1)可以按“姓名”方式刪除記錄并更新內(nèi)存內(nèi)容。

(2)能給出被刪除記錄信息。

(3)如果沒有要刪除信息,輸出沒有找到信息。

4、查詢記錄

(1)可以按“姓名”方式查詢記錄。

(2)能給出查詢記錄信息。

(3)如果查詢信息不存在,輸出“沒有找到”信息。

可使用C++原則庫提供list來實現(xiàn)雙向鏈表用以保存數(shù)據(jù)。選

題13:職工信息管理系統(tǒng)(30分)

設計規(guī)定實現(xiàn)如下功能:

(1)建立職工信息數(shù)據(jù),涉及職工編號、姓名、性別、工資、

出生時間、參加工作時間和年齡(必要計算得到)。

(2)依照職工信息表,建立只具有姓名和年齡職工信息簡表。

(可選功能)

(3)使用繼承辦法構造3個類,(即雇員類一一虛基類,教師類

和工人類一一派生類)使用相應對象放置10個職工信息。

(4)編寫同名display。成員函數(shù),用來輸出數(shù)組內(nèi)容。

(5)規(guī)定對“VV”和“>>”運算符進行重載??紤]到輸人

職工編號時,也會因不小心引入空格,并且名字中也需要有空格,因

此重載'運算符時,需要滿足這個規(guī)定。

(6)抽取并計算職工平均年齡。

(7)檢索(查找)指定信息。(如按姓名檢索、按年齡檢索)

(8)參照界面如下:

1、增長一位教師記錄■

2、增長一位工人記錄.

5、計算工人平均年齡.

8、按姓名檢索所有信息

選題14:類多態(tài)(30分)

定義一種具備多態(tài)性基類Shape,繼承如下某些類:圓Circle類

(坐標點和半徑構成),長方形Rectangle類(兩個不重疊坐標點構成),

三角形Triangle類(三個互不相重疊坐標點構成).定義某些操作,特

別是定義求面積操作.

編制應用程序,按文獻內(nèi)容創(chuàng)立各類對象,放在Shape指針向量

中.

循環(huán)解決向量中每個元素,求其面積.若為圓,則還要輸出其半徑

(輸出半徑不是求面積職能,應另設get成員實現(xiàn)之,它不是虛函數(shù)).

shape,txt文獻內(nèi)容如下:

C12355000

T13150603

C66130

R6881000

C2312.3

X

若第一種字符為'C',則背面為圓數(shù)據(jù):X坐標,y坐標,圓半徑三

個實數(shù).

若第一種字符為'R',則背面為長方形數(shù)據(jù):X1,yl,x2,y2坐標.

若第一種字符為'T',則背面為三角形數(shù)據(jù):xl,yl,x2,y2,x3,y3

坐標.

若第一種字符為'X',則表達輸入結束.

選題15:學生成績記錄管理(30分)

重要功能:

1、輸入一種班級學生基本信息(涉及學好,姓名,性別,5門

課程成績)。

2、按姓名或者學號查找、修改、刪除和保存各個學生信息。

3、計算每個學生各門功課總分和平均分,按學號或總分排序輸

出每個學生基本信息及總分、平均分和名次。

4、計算全班各門功課平均分,顯示每門課程中低于平均分每一

種學生學號,姓名,性別,科目,成績。

5、顯示每門科目中,成績在90分以上學生信息,以及每門科目

中不及格學生信息。

6、設立系統(tǒng)登陸密碼,只有對的輸入密碼方可進入管理系統(tǒng)。課更改和保

存登陸密碼。

選題16:宿舍電話查詢系統(tǒng)(30分)

設計一種宿舍電話查詢系統(tǒng),規(guī)定:

(1)顧客輸入顧客名及口令,然后在已有顧客名及口令中檢查

與否合法,合法進入查詢界面;對于不合法顧客或口令最多余錯3次,

超過3次后自動退出程序;

(2)進入系統(tǒng)顧客可以瀏覽所有顧客電話號碼及有關資料;

(3)參照所給出程序,自行設定數(shù)據(jù)庫(規(guī)定至少涉及:宿舍

號、班級、電話號碼三個字段,其他字段可選),系統(tǒng)菜單及其未闡

明功能可自行添加設計。

規(guī)定用SQLSERVER+C++完畢。

選題17:矩陣類(30分)

用面向?qū)ο蟪绦蛟O計(OOP)辦法實現(xiàn)一種基本矩陣類,具備如下功能:

1)矩陣輸入、輸出

2)矩陣轉(zhuǎn)置

3)矩陣加法、減法、乘法運算

4)求矩陣秩、方陣求逆

動態(tài)一維數(shù)組儲存數(shù)據(jù)

通過重載操作符實現(xiàn):加法,減

溫馨提示

  • 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論