《面向?qū)ο蟪绦蛟O(shè)計(jì)方案》實(shí)驗(yàn)指導(dǎo)書_第1頁(yè)
《面向?qū)ο蟪绦蛟O(shè)計(jì)方案》實(shí)驗(yàn)指導(dǎo)書_第2頁(yè)
《面向?qū)ο蟪绦蛟O(shè)計(jì)方案》實(shí)驗(yàn)指導(dǎo)書_第3頁(yè)
《面向?qū)ο蟪绦蛟O(shè)計(jì)方案》實(shí)驗(yàn)指導(dǎo)書_第4頁(yè)
《面向?qū)ο蟪绦蛟O(shè)計(jì)方案》實(shí)驗(yàn)指導(dǎo)書_第5頁(yè)
已閱讀5頁(yè),還剩12頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

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

溫馨提示

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

評(píng)論

0/150

提交評(píng)論