《面向對象程序設計方案》實驗指導書_第1頁
《面向對象程序設計方案》實驗指導書_第2頁
《面向對象程序設計方案》實驗指導書_第3頁
《面向對象程序設計方案》實驗指導書_第4頁
《面向對象程序設計方案》實驗指導書_第5頁
已閱讀5頁,還剩12頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

PAGEPAGE9第頁《面向對象程序設計》實驗教學大綱一、基本信息課程編碼020213023課程學時48課程類別學科基礎課實驗總學時16開出學期第四學期開出單位信息學院教學機房適用專業計算機科學與技術、軟件工程二、實驗安排序號實驗項目實驗學時每組人數實驗類型開出要求1建立一個非圖形化的C++程序21驗證必做2設計一個用于人事管理的People類21驗證必做3實現Client類21驗證必做4實現Employee類21驗證必做5實現由Object類派生出的Box類21驗證必做6簡易教職工人事管理系統61設計必做三、實驗目的、內容與要求實驗一建立一個非圖形化的C++程序實驗目的1。了解VisualC++6。0的特點。2。熟悉VisualC++6.0的開發環境。3。學習使用VisualC++6。0編寫標準的C++控制臺程序。4.學會使用VC++6.0開發環境中的debug調試功能。實驗內容建立、編譯和運行一個標準C++控制臺程序。實驗要求1.建立一個標準C++控制臺程序。2。學會編譯、運行教材P.20例2—1程序。3。下課前完成實驗內容,提交給教師檢查。實驗二設計一個用于人事管理的People類實驗目的1.掌握類的定義和使用;掌握對象的聲明和使用。2。學會使用類的構造函數和析構函數。3.學習類的組合使用方法。實驗內容考慮到通用性,這里只抽象出所有類型人員都具有的屬性:number(編號)、sex(性別)、birthday(出生日期)、id(身份證號)等。其中“出生日期”定義為一個“日期”類內嵌子對象。用成員函數實現人員信息的錄入和顯示。實驗要求1.程序中應包括—-構造函數和析構函數、拷貝構造函數、內聯成員函數、類的組合.2。下課前完成實驗內容,提交給教師檢查。實驗三實現Client類實驗目的1。學習并掌握類的靜態成員的使用。2。學習多文件結構在C++程序中的使用。實驗內容定義字符型靜態數據成員ServerName,保存其服務器名稱;整型靜態數據ClientNum,記錄已定義的客戶數量;定義靜態函數成員ChangeServerName()改變服務器名稱。實驗要求1。在頭文件client.h中定義類。2。文件client。cpp中實現類的定義,再添加文件test.cpp,在其中定義main()函數,測試Client類.3。下課前完成實驗內容,提交給教師檢查。實驗四實現Employee類實驗目的1.學習字符串數據的組織和處理2。掌握指針的使用方法3。使用字符數組和標準C++庫練習處理字符串的方法實驗內容1.聲明一個Employee類,其中包括表示姓名、街道地址、城市和郵政編碼等屬性,包括change_name()和display()等函數。2。成員函數display()使用cout語句顯示姓名、街道地址、城市和郵政編碼等屬性,成員函數change_name()改變對象的姓名屬性,實現并測試這個類。實驗要求1.掌握用字符數組和標準C++庫處理字符串的方法.2。下課前完成實驗內容,提交給教師檢查。實驗五實現由Object類派生出的Box類實驗目的1。學習定義和使用類的繼承關系、定義派生類。2。熟悉不同繼承方式下對基類成員的訪問控制.3.學習派生類的構造和析構函數的調用順序.實驗內容1。聲明一個Object類,有數據成員weight及相應的操作函數,由此派生出Box類,增加數據成員height和width及相應的操作函數。2.聲明一個Box對象,觀察構造函數與析構函數的調用順序。實驗要求1.分析程序運行結果。2。下課前完成實驗內容,提交給教師檢查。實驗六簡易教職工人事管理系統(一)實驗目的綜合運用所學的C++知識,利用VC++6。0制作小型人事管理系統。實驗內容1。工程類型:MFCAppWizard(exe)。2.該系統以Access作為后臺數據庫管理系統;采用ODBC的方式與后臺數據庫連接(選擇ODBC作為系統的數據源)。3。系統具有顯示、增加、刪除和篩選記錄的功能.實驗要求1。詳細說明開發方法、開發過程和步驟。2。系統中應用到的類和類之間關系(用UML表示)。3。打印主要的源程序清單.4.報告寫出程序調試及運行情況。5。寫出設計出現的問題及解決的方法。6。寫出設計的體會,自我評價與總結。四、考核方式根據原型系統效果和實驗報告,實驗成績占課程總成績的30%。五、建議教材與教學參考書建議教材[1]鄭莉,董淵,張瑞豐編著.C++語言程序設計(第3版)。北京:清華大學出版社,2003教學參考書[1]錢能主編.C+++程序設計教程。北京:清華大學出版社,1999[2]鄭莉,傅仕星編著.C++語言程序設計習題與實驗指導.北京:清華大學出版社,2000六、編制說明編制者:田保軍組長:執筆人:編制時間:2009年3月七、其它說明實驗報告格式參照信息工程學院實驗報告規范要求.實驗一一、實驗目的1、了解VisualC++6。0的特點.2、熟悉VisualC++6.0的開發環境。3、學習使用VisualC++6。0編寫標準的C++控制臺程序。4.學會使用VC++6。0開發環境中的debug調試功能.二、題目建立一個非圖形化的C++程序三、要求建立一個標準C++控制臺程序。學會編譯、運行教材P.20例2—1程序。下課前完成實驗內容,提交給教師檢查。四、實驗步驟1、啟動VisualC++6.0開發環境從“開始”菜單中選擇“程序|MicrosoftVisualStudio6.0|MicrosoftVisualC++6.0"2、創建一個項目(1)單擊File(文件)菜單中的New(新建)選項,顯示New(新建)對話框(如圖1.1所示)(2)單擊Project(工程)標簽,在Project選項卡中,選擇Win32ConsoleApplication。在Location(位置)文本框中指定一個路徑,在Project(工程)文本框中為工程輸入一個名字如:lab1,單擊OK(確定)按鈕。在彈出的Win32ConsoleApplication—Step1of1對話框中選擇AnEmptyProject單選項,然后單擊Finish(完成)按鈕。(如圖1。2所示)最后在NewProjectInformation對話框中單擊OK(確定)按鈕,完成工程的建立.圖1。1新建對話框圖1。2創建控制臺應用程序第一步建立C++源程序文件選擇菜單命令Project(工程)|AddtoProject(添加工程)|New(新建),彈出New(新建)對話框.(2)如圖1。3所示,在New(新建)對話框的File(文件)選項卡中選擇C++SourceFile,并填入文件名如:exp1單擊OK按鈕,完成新建C++源程序文件.圖1.3向工程中添加一個C++源文件編輯C++源程序文件內容在文件編輯窗口中輸入代碼(如圖1。4所示)。選擇菜單命令File(文件)|Save(保存)保存這個文件.圖1.4在文件編輯窗口中輸入源代碼建立并運行可執行程序(1)選擇菜單命令Build(編譯)|Buildlab1。exe(構件lab1.exe),建立可執行程序。如果程序正確,此時便成功地生成可執行程序lab1。exe。如果程序有語法錯誤,則屏幕下方的狀態窗口中會顯示錯誤信息,根據這些錯誤信息對程序進行修改后,重新選擇命令菜單Build(編譯)|Buildlab1.exe(構件lab1.exe),建立可執行程序.(2)選擇菜單命令,Build(編譯)|Executelab1。exe(執行lab1.exe)運行程序,觀察屏幕的顯示內容。關閉工作空間選擇菜單命令File(文件)|CloseWorkspace(關閉工作區)關閉工作空間.學會使用VisualC++6.0開發環境中的debug調試功能:單步執行、設置斷點、觀察變量值。編寫以下程序:#include〈iostream>usingnamespacestd;constfloatPI=3.1416f;voidmain(){ intiType; floatradius,a,b,area; cout<<"圖形面積?1:圓形,2:長方形,3:正方形”〈<endl; cin>〉iType; switch(iType) { case1: cout<<"圓的半徑為:"; cin>>radius; area=PI*radius*radius; cout〈<”圓的面積為:”〈<area<<endl; break; case2: cout〈〈”長方形的長和寬分別為:”; cin>〉a>>b; area=a*b; cout〈〈"長方形的面積為:"<〈area<〈endl; break; case3: cout<〈”正方形的邊長為:"; cin〉〉a; area=a*a; cout<〈”正方形的面積為:"<〈area<<endl; break; default: cout〈〈"超出范圍”〈<endl; }}在預置斷點處,用鼠標的右鍵單擊該點的空白處,出現一個菜單,如圖1。5所示.選擇Insert/RemoveBreakpoint選項,可看到左邊的邊框上出現了一個褐色圓點,這代表已經在這里設置了一個斷點。如圖1。6所示.然后選擇菜單命令Build(編譯)|StartDebug(開始調試)|Go(去),或按下快捷鍵F5,系統進入Debug(調試狀態),程序開始運行,程序暫停在斷點處。如圖1.7所示。從Debug菜單中選擇:StepOver—--單步執行,在程序運行的DOS窗口中輸入選擇的圖形的類型,例如:輸入數字2代表長方形,在Watch窗口中,在Name欄中輸入iType(程序中定義的變量),按回車鍵,Value欄中就會出現iType的當前值.如圖1。8所示。繼續執行程序,參照上述的方法,再試Debug菜單欄中別的菜單項,熟悉Debug的各種方法。圖1。5添加斷點圖1。6斷點狀態下的VisualStudio圖1。7調試狀態下的VisualStudio圖1.8Watch窗口的狀態實驗二一、實驗目的1、掌握類的定義和使用;掌握對象的聲明和使用.2、學會使用類的構造函數和析構函數。3、學習類的組合使用方法.二、題目設計一個用于人事管理的People類三、要求1、考慮到通用性,這里只抽象出所有類型人員都具有的屬性:number(編號)、sex(性別)、birthday(出生日期)、id(身份證號)等。其中“出生日期”定義為一個“日期”類內嵌子對象。用成員函數實現人員信息的錄入和顯示。2、程序中應包括—-構造函數和析構函數、拷貝構造函數、內聯成員函數、類的組合.3、下課前完成實驗內容,提交給教師檢查。四、實驗步驟1、建立一個控制臺應用程序項目lab2,向其中添加一個C++頭文件people。h,如圖2。1所示,在該頭文件中編寫People(人員)類、Date(日期)類的定義。2、向項目lab2中添加一個C++源文件people。cpp,在其中實現People(人員)類、Date(日期)類.如圖2.2所示.3、向項目lab2中添加一個C++源文件exp2.cpp,在其中定義main()函數,測試People(人員)類,觀察程序的執行情況。圖2.1新建頭文件圖2.2新建源文件實驗三一、實驗目的1、學習并掌握類的靜態成員的使用。2、學習多文件結構在C++程序中的使用.二、題目實現Client類三、要求定義字符型靜態數據成員ServerName,保存其服務器名稱;整型靜態數據ClientNum,記錄已定義的客戶數量;定義靜態函數成員ChangeServerName()改變服務器名稱。觀察相應的成員變量取值的變化情況。3、下課前完成實驗內容,提交給教師檢查.四、實驗步驟1、建立一個控制臺應用程序項目lab3,向其中添加一個C++頭文件client.h,在該頭文件中編寫Client類的定義.(方法參照實驗二)2、向項目lab3中添加一個C++源文件client。cpp,在其中實現Client類.3、向項目lab3中添加一個C++源文件exp3。cpp,在其中定義main()函數,測試Client類,觀察程序的執行情況。實驗四一、實驗目的1、學習字符串數據的組織和處理。2、掌握指針的使用方法。3、學習使用字符數組和標準C++庫處理字符串的方法.二、題目實現Employee類三、要求1、聲明一個Employee類,其中包括表示姓名、街道地址、城市和郵政編碼等屬性,包括change_name()和display()等函數。2、成員函數display()使用cout語句顯示姓名、街道地址、城市和郵政編碼等屬性。3、成員函數change_name()改變對象的姓名屬性,實現并測試這個類。4、下課前完成實驗內容,提交給教師檢查。四、實驗步驟1、建立一個控制臺應用程序項目lab4,向其中添加一個C++頭文件employee.h,在該頭文件中編寫Employee類的定義。(方法參照實驗二)2、向項目lab4中添加一個C++源文件employee.cpp,在其中實現Employee類。3、向項目lab4中添加一個C++源文件exp4。cpp,在其中定義main()函數,測試Employee類,觀察程序的執行情況。實驗五一、實驗目的1、學習使用類的繼承關系、定義派生類。2、熟悉不同繼承方式下對基類成員的訪問控制

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論