2012 物件導向程式設計 課程設計題目及要求

2021-06-07 10:06:49 字數 1291 閱讀 8718

2012 物件導向程式設計 課程設計題目及要求

使用面物件的方法,分析下列題目,編寫程式及說明文件。以下四題任選乙個。

開發環境:code::blocks

(1) 動態型別轉換:dynamic_cast<...>...

(2) 多重繼承,定義,作用,優缺點。

(3) 類中的靜態成員 static

提交材料:設計文件+程式

(2)提交文件命名要求:

設計文件:學號+姓名.doc

程式放乙個資料夾中,資料夾的名字為:學號+姓名

例如:學號為12345678,姓名為計科,則提交的設計文件的名字為:12345678計科.doc;提交的程式所在的資料夾名子為:12345678計科。

1. 通訊錄管理

問題描述

基本要求

程式應提供的基本基本管理功能有:

1)新增:即增加乙個人的記錄到通訊錄中。(可以是一般條目,也可以是朋友條目。)

2)顯示:即在螢幕上顯示所有通訊錄中的人員資訊,應能分屏顯示。

3)儲存:即將通訊錄資訊儲存在乙個檔案中。

4)讀入:即將檔案中的資訊讀入程式。

6)修改:可修改乙個人的除姓名外其它資訊。

測試資料

程式應輸入不少於10個人員的通訊錄資訊,應考慮到人員可以同名的情況。

實現提示

選做內容

為了加快資料定位查詢的速度,採用常用優先的方法對所有條目排序。使用次數最多的條目,要排在資料結構的首位,依次類推。這樣經過有限次操作,經常查閱的人員的資訊就將排在資料結構的前端。這樣,但常用的條目排在較靠前的部分,查詢時所要走的平均距離較短。

由於本題的雛形,在上課的過程中做過,所以請在文件中重點寫自己擴充套件的那些內容,自己是如何使用物件導向的方法實現這些功能的。

2.圖書館管理系統

可以完成圖書的入庫管理(新增、修改)。借閱的人員有教師、學生,教師、學生是具有借書資格的人員。借閱人員可以從圖書館借書(借、還、逾期罰款)。在實現上述功能的同時,可以根據理解給程式新增功能。

3.繪圖程式

p編寫乙個繪圖程式,使得可以在螢幕上畫各種形狀(線、長方型、正方型、圓等)。可以模仿windows中的畫筆。如何在code::blocks中畫圖?可以使用第三方庫(third-party libraries)wxwidgets,參見:更多的使用方法可以google。

4.學生成績管理系統

oop編寫乙個程式,對學生的考試成績進行管理,其中包括對學生、老師、課程、學生的成績進行管理。

《c 程式設計》課程設計報告

班級 數學3班 學號 2018212771 報告人姓名 朱明程 實驗地點 東校區教學樓413 完成起止日期 2019年1月2日至2019年1月4日 第一題簡要題意 水仙花數 是指乙個三位數,它的各位數字的立方和等於其本身,比如 153 1 3 5 3 3 3。現在要求輸出所有在m和n範圍內的水仙花數...

C 程式設計課程設計報告

c 程式設計 課程設計報告 班級 數學4班 學號 2018212824 報告人姓名 沈園園 實驗地點 山東農業大學東校區教學樓 完成起止日期 2018.1.1 2018.1.5 1problem description 有乙個長度為n n 100 的數列,該數列定義為從2開始的遞增有序偶數,現在要求...

《物件導向程式設計》課程作業八

emmm.轉眼又到學期末了。從寒假到這次結束,經歷的部落格及編碼作業的過程 時間過得好快啊,過年的時候在家裡用草稿紙上寫著函式原型和功能分塊,和朋友討論具體實現的細節 感覺寒假就在昨天一樣。部落格的話,不僅僅寫了這次作業,還積累了很多別的東西,這份收穫是可喜的。這次編碼是把所學知識做了一次真實的應用...