物件導向程式設計課程設計指導書

2022-05-16 18:03:16 字數 4704 閱讀 8100

李文靜呂岩編

內蒙古工業大學

資訊工程學院計算機系

2023年9月

目錄《物件導向程式設計課程設計》教學大綱 1

《物件導向程式設計課程設計》總體要求 3

課程設計題目說明 6

題目1 高校人員資訊管理系統設計 6

題目2 公司員工資訊管理系統設計 7

題目3 **庫管理系統設計 8

題目4 車輛管理系統設計 10

題目5 學生選修課程系統設計 12

題目6 學生成績管理系統設計 13

題目7 課程設計選題管理系統設計 14

題目8 高校水電費管理系統設計 15

附錄一課程設計說明書封面 16

附錄二課程設計任務書 16

一、課程基本資訊

二、目的與基本要求

物件導向程式設計課程設計是集中實踐性環節之一,是學習完物件導向程式設計課程後進行的一次全面的綜合練習。要求學生達到熟練掌握c++語言的基本知識;基本掌握物件導向程式設計的思想和方法;能利用所學的基本知識和技能解決簡單的物件導向程式設計的問題,從而提高動手程式設計解決實際問題的能力。

三、基本內容和安排

1、主要內容

每人一組,從下面題目中任選乙個相對比較熟悉的題目完成:

題目1 高校人員資訊管理系統設計

題目2 公司員工資訊管理系統設計

題目3 **庫管理系統設計

題目4 車輛管理系統設計

題目5 學生選修課程系統設計

題目6 學生成績管理系統設計

題目7課程設計選題管理系統設計

題目8高校水電費管理系統設計

2、具體要求:

(1)利用物件導向的方法以及c++的程式設計思想來完成系統的設計;

(2)要求在設計的過程中,建立清晰的類層次;

(3)在系統中至少要定義乙個類,類中要有各自的屬性和方法;

(4)在系統的設計中,至少要用到物件導向的一種機制。

(5)每個學生自己獨立寫出乙份設計報告,要求設計方案和指導思想正確,格式規範,內容全面,敘述清楚,分析和總結合理。

3、進度安排:

(1)根據課程設計的要求,確定設計題目;(0.5天)

(2)查詢相關資料,進行應用程式總體結構、使用功能的設計;(0.5天)

(3)進行應用程式的介面設計和源程式**的編寫;(2.5天)

(4)設計說明書的撰寫、答辯(1.5天)

四、組織及指導方式

1、分組情況:學生每人一組。

2、指導方式:全部在機房完成,集體答疑、機房輔導。

3、指導教師配備:每個班由兩位老師指導,進行分階段指導和驗收。

五、考核方式

1、考核方式

考核採取平時與答辯相結合

2、成績評定

最終成績包括平時成績(20%)、報告(30%)、答辯驗收(50%)。成績分為:優秀、良、中、及格和不及格五個等級。

六、建議教材與教學參考書

1、建議教材

[1] 《c++語言程式設計(第四版)》,鄭莉,清華大學出版社,2010.7

2、教學參考書

[1]《c++語言程式設計案例教程》,鄭莉,清華大學出版社,2005

[2]《c++程式設計教程》,錢能主編,清華大學出版社,1999.4

[3]《c++程式設計》,譚浩強,清華大學出版社,2004

[4]《c++程式設計實踐指導》,譚浩強,清華大學出版社,2005

[5]《c++程式設計課程設計》,劉振安,機械工業出版社,2004.8

七、編制說明

編製者:軟體基礎課程組組長:趙俊生

執筆人:李文靜、李文靜編制時間:2023年9月

一、課程設計的目的

課程設計為學生提供了乙個既動手又動腦,獨立實踐的機會,將課本上的理論知識和實際有機的結合起來,鍛鍊學生的分析解決實際問題的能力。提高學生運用所學知識解決實際問題的能力。

利用所學的物件導向及c++程式設計知識和技巧,通過布置具有一定難度的程式設計題目,並且要求學生獨立完成所布置題目,在分析設計過程中,要求學生養成良好的程式設計習慣,學會分析簡單的實際問題,並能利用所學的知識建立系統的邏輯結構,學會簡單的除錯技巧和方法。根據系統的功能要求,要求學生在教師的指導下逐步完成應用程式的設計。

二、課程設計結構及要求

物件導向程式設計不僅能進行功能抽象,而且能進行資料抽象。課程設計的基礎是設計類,所以類的有關概念是重點,尤其要抓住抽象、封裝、繼承和多型性等要素。要求學生的課程設計中要涉及類、繼承的使用。

類設計的重點是如何選擇資料成員和成員函式。成員函式設計的難點是選擇函式型別及其引數傳遞方式。

資料型別及程式控制方式仍然是c++語言的基礎;陣列、指標、類和結構的使用方法是程式設計的核心技術。

學生學習時,常常避開多檔案程式設計和使用檔案,但這些要求是程式設計師必備的知識,因此課程設計中應加強這方面的訓練。

1、使用類和物件設計程式

設計類就是根據資料封裝的要求,抽象出合適的類。換言之,就是如何選擇資料成員和成員函式。這部分的任務就是根據測試程式及其輸出結果,設計乙個滿足要求的類。

這各類涉及到類的建構函式和析構函式,並要求使用多種方法實現本課程設計。

2、使用選單

選單是應用程式的介面。這部分的任務是設計乙個含有多個選單項,通過選單選擇不同的功能。

檔案操作是非常有用而重要的技術,編制實用程式都離不開檔案訪問。要求熟悉多檔案選單程式設計和物件導向程式設計的思想。

3、通過組合和派生構成新的類

這部分的設計任務是使用組合和派生構成新的類。可以通過包含及派生兩種方法實現。目的是使學生掌握在不同的實現方法中,如何設計相應的建構函式和複製建構函式,進一步理解程式如何呼叫它們及析構函式的執行順序。

公有繼承的賦值相容性規則是乙個重要規則。通過這部分的設計,可以進一步理解這個概念,為理解虛函式的多型性打下基礎。

4、函式的設計

函式進一步擴充程式,完善功能。

5、使用適當的注釋

三、設計內容及安排

1、題目

題目1 高校人員資訊管理系統設計

題目2 公司員工資訊管理系統設計

題目3 **庫管理系統設計

題目4 車輛管理系統設計

題目5 學生選修課程系統設計

題目6 學生成績管理系統設計

題目7課程設計選題管理系統設計

題目8高校水電費管理系統設計

2、安排

(1)查閱資料,了解課題的目的、意義、原理和實現方法

(2)運用物件導向程式設計的思想,分析、設計完整的課題實現方法。

(3)上機完成設計目標,包括介面設計、輸入輸出資料介面除錯、課題的模組整合及程式除錯。

(4)編寫設計說明書

(5)演示答辯

四、課程設計對程式設計設計說明書等具體量化要求

1、程式設計要求模組化並除錯通過

2、程式功能要能夠正確演示

3、獨立完成設計說明書,要求有a4紙質並裝訂整齊。

五、課程設計考核方法及成績評定

1、優秀:出勤良好、設計說明書優秀、軟體演示優秀、答辯全部正確

2、良:出勤良好、設計說明書良好、軟體演示良好、答辯大部分正確

3、中:出勤合格、設計說明書中等、軟體演示中等、答辯基本正確

4、及格:出勤合格、設計說明書合格、軟體演示合格、答辯基本合格

5、不及格:出勤不合格、設計說明書不合格、軟體演示不合格、答辯不合格

六、上交材料

1、紙質版的課程設計說明書乙份

2、電子版的課程設計說明書、源程式,儲存在以學號和姓名命名(例如,學號為200920201018,姓名為張三,則資料夾命名為」200920201018張三」)的檔案中。

1、問題描述

某高校有四類員工:教師、實驗員、行政人員,教師兼行政人員;共有的資訊包括:編號、姓名、性別、年齡等。

其中,教師還包含的資訊有:所在系部、專業、職稱;實驗員還包含的資訊由:所在實驗室、職務;行政人員還包含的資訊有:

政治面貌、職稱等。

2、功能要求

(1)新增功能:程式能夠任意新增上述四類人員的記錄,可提供選擇介面供使用者選擇所要新增的人員類別,要求員工的編號要唯一,如果新增了重複編號的記錄時,則提示資料新增重複並取消新增。

(2)查詢功能:可根據編號、姓名等資訊對已新增的記錄進行查詢,如果未找到,給出相應的提示資訊,如果找到,則顯示相應的記錄資訊。

(3)顯示功能:可顯示當前系統中所有記錄,每條記錄佔據一行。

(4)編輯功能:可根據查詢結果對相應的記錄進行修改,修改時注意編號的唯一性。

(5)刪除功能:主要實現對已新增的人員記錄進行刪除。如果當前系統中沒有相應的人員記錄,則提示「記錄為空!

」並返回操作;否則,輸入要刪除的人員的編號或姓名,根據所輸入的資訊刪除該人員記錄,如果沒有找到該人員資訊,則提示相應的記錄不存。

(6)統計功能:能根據多種引數進行人員的統計。能統計四類人員數量以及總數,

統計男、女員工的數量。

(7)儲存功能:可將當前系統中各類人員記錄存入檔案中,存入方式任意。

(8)讀取功能:可將儲存在檔案中的人員資訊讀入到當前系統中,供使用者進行使用。

3、問題的解決方案

根據系統功能要求,可以將問題解決分為以下步驟:

(1)應用系統分析,建立該系統的功能模組框圖以及介面的組織和設計;

(2)分析系統中的各個實體及它們之間的關係;

(3)根據問題描述,設計系統的類層次;

(4)完成類層次中各個類的描述;

(5)完成類中各個成員函式的定義;

(6)完成系統的應用模組;

(7)功能除錯;

(8)完成系統總結報告。

物件導向程式設計課程設計指導書

課程設計說明書 題目 學生資訊管理系統 學生姓名 李宇 學院 資訊工程學院 班級 計09 1 指導教師 邢紅梅講師 呂岩講師 關玉欣講師 2011 年 7 月 8 日 內蒙古工業大學課程設計 任務書 課程名稱 物件導向程式設計課程設計學院 資訊工程學院班級 計算機09 1 學生姓名 李宇學號 200...

物件導向程式設計C 課程設計指導書

目錄前言 3 第一章概述 4 1 1 課程設計目的 4 1 2 基本要求 4 1 3 考核方法和成績評定 5 1.3.1 考核方法 5 1.3.2 成績評定 5 第二章程式設計方法與常用演算法 6 2 1 程式設計與演算法 6 2.1.1 演算法 6 2.1.2 結構程式設計 7 2.1.3 物件導...

物件導向程式設計課程實驗指導書 C

實驗01 熟悉mfc程式設計 實驗學時 3 實驗型別 演示 操作 設計 實驗要求 必修 一 實驗目的 通過本實驗的學習,使學生熟悉visual c 6.0整合開發環境的使用,為今後程式程式設計和除錯奠定基礎 同時熟練c 基本語法 程式的基本結構和除錯一般程式的方法。二 實驗內容 1 進入和退出mic...