案例一 學(xué)生成績查詢_第1頁
案例一 學(xué)生成績查詢_第2頁
案例一 學(xué)生成績查詢_第3頁
案例一 學(xué)生成績查詢_第4頁
案例一 學(xué)生成績查詢_第5頁
已閱讀5頁,還剩23頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

案例一學(xué)生成績查詢本案例知識要點(diǎn)在VisualC++6.0環(huán)境下創(chuàng)建C++SourceFile并運(yùn)行的方法C++程序的基本結(jié)構(gòu)C++函數(shù)結(jié)構(gòu)數(shù)組和指針的應(yīng)用1頁共28頁一、案例需求案例描述一個班有若干個學(xué)生,共學(xué)習(xí)5門課程。找出平均成績在90分以上或各門課程成績在85分以上的優(yōu)秀學(xué)生。案例效果圖學(xué)生成績查詢運(yùn)行效果,如圖所示。2頁共28頁學(xué)生成績查詢程序運(yùn)行效果3頁共28頁功能說明從鍵盤輸入學(xué)生人數(shù)、課程名稱、學(xué)生學(xué)號以及各門課程成績。通過數(shù)組來存儲學(xué)生學(xué)號、課程和成績。編寫函數(shù)求學(xué)生的平均成績并查詢滿足條件的學(xué)生。將滿足條件學(xué)生的學(xué)號以及各門課程的成績和平均成績顯示出來。4頁共28頁二、案例分析為了便于數(shù)據(jù)的存儲和操作,采用如圖所示的數(shù)據(jù)結(jié)構(gòu)。分別利用course、score、num和aver這4個數(shù)組存儲課程信息、成績信息、學(xué)號信息以及平均成績。其中課程信息、成績信息、學(xué)號信息需要由鍵盤錄入,平均成績通過計算得出。5頁共28頁學(xué)生成績查詢數(shù)據(jù)結(jié)6頁共28頁三、案例設(shè)計實(shí)現(xiàn)學(xué)生成績查詢的程序結(jié)構(gòu)如圖所示。其中求學(xué)生的平均成績過程和查找滿足條件的優(yōu)秀學(xué)生過程采用函數(shù)實(shí)現(xiàn)。7頁共28頁學(xué)生成績查詢程序流程圖8頁共28頁四、上機(jī)過程創(chuàng)建程序源文件編譯程序源文件連接生成可執(zhí)行文件運(yùn)行程序9頁共28頁創(chuàng)建程序源文件啟動并運(yùn)行VisualC++6.0,選擇“文件”→“新建”命令,打開如圖所示的“新建”對話框。10頁共28頁新建C++程序源文件11頁共28頁創(chuàng)建程序源文件在“新建”對話框中默認(rèn)打開“文件”選項(xiàng)卡,選擇“C++SourceFile”選項(xiàng)創(chuàng)建一個C++源程序文件。在“文件”文本框中輸入源文件名稱,同時選擇文件保存的路徑,最后單擊【確定】按鈕,即可創(chuàng)建擴(kuò)展名為.cpp的空白C++源程序文件。創(chuàng)建C++源程序文件成功后,接下來就要對程序代碼進(jìn)行錄入,如圖所示。12頁共28頁新建C++程序源文件13頁共28頁編譯程序源文件創(chuàng)建源程序成功后,接下來就要對程序進(jìn)行編譯,將生成擴(kuò)展名為.obj的二進(jìn)制形式目標(biāo)程序。程序的編譯過程主要是對程序代碼中的語法和詞法進(jìn)行檢查,如果在程序的編譯過程中系統(tǒng)發(fā)現(xiàn)語法和詞法錯誤,則不能生成目標(biāo)程序,必須改正后重新進(jìn)行編譯。選擇“編譯”→“編譯studentscore.cpp”命令,彈出對話框,該對話框?qū)⒃儐柺欠駝?chuàng)建工作區(qū),單擊【是】按鈕,接下來在對話框中單擊【是】按鈕,系統(tǒng)即可對源程序文件進(jìn)行編譯,編譯結(jié)束后,則在系統(tǒng)輸出窗口中顯示編譯結(jié)果,如圖所示。如果源程序中存在語法或詞法錯誤,則在輸出窗口中會顯示錯誤個數(shù)和錯誤提示。這時必須對源程序進(jìn)行改正后重新進(jìn)行編譯,只有所有錯誤都改正后編譯才能通過,并生成目標(biāo)文件。14頁共28頁源程序的編譯結(jié)果15頁共28頁連接生成可執(zhí)行文件源程序編譯成功后,接下來必須對目標(biāo)程序進(jìn)行連接,才能最終形成后綴名為.exe的二進(jìn)制可執(zhí)行文件。選擇“編譯”→“構(gòu)件studentscore.exe”命令,對編譯通過的目標(biāo)文件進(jìn)行連接,生成可執(zhí)行文件studentscore.exe,連接結(jié)果如圖所示。16頁共28頁C++目標(biāo)程序連接結(jié)果17頁共28頁運(yùn)行程序目標(biāo)程序通過連接生成可執(zhí)行文件后,就可以運(yùn)行程序,得到運(yùn)行結(jié)果。選擇“編譯”→“執(zhí)行studentscore.exe”命令,運(yùn)行剛剛生成的studentscore.exe程序,得到的運(yùn)行結(jié)果如圖所示。18頁共28頁運(yùn)行程序19頁共28頁案例實(shí)現(xiàn)20頁共28頁案例實(shí)現(xiàn)21頁共28頁案例實(shí)現(xiàn)22頁共28頁案例實(shí)現(xiàn)23頁共28頁案例實(shí)現(xiàn)24頁共28頁案例總結(jié)與提高案例總結(jié)案例提高25頁共28頁案例總結(jié)本案例重點(diǎn)介紹了在VisualC++6.0環(huán)境下創(chuàng)建并運(yùn)行一個C++源程序的基本過程。在VisualC++6.0中創(chuàng)建并運(yùn)行一個C++源程序需要經(jīng)過編輯、編譯、連接、執(zhí)行等幾個步驟。編輯后的C++源程序經(jīng)過編譯,生成擴(kuò)展名為.obj的二進(jìn)制形式的目標(biāo)程序。如果在程序編譯過程中系統(tǒng)發(fā)現(xiàn)語法和詞法錯誤,則不能生成目標(biāo)程序,必須改正后重新進(jìn)行編譯。源程序編譯成功后,通過對目標(biāo)程序進(jìn)行連接,最終形成后綴名為.exe的二進(jìn)制可執(zhí)行文件。26頁共28頁案例總結(jié)本案例由main()、avsco()、good()共3個函數(shù)組成,其中main()是主函數(shù)。在主函數(shù)中通過定義num、score、aver和course數(shù)組分別存放學(xué)生學(xué)號信息、課程信息、學(xué)生課程成績和學(xué)生平均成績信息。其中score為二維數(shù)組,其行號對應(yīng)每一個學(xué)生的編號,列號對應(yīng)每一門課程,整個數(shù)組用來存儲每個學(xué)生每門課程的成績。對于數(shù)組中元素的引用,則通過指針來實(shí)現(xiàn)。通過定義指針*pnum、*pscore和*paver來實(shí)現(xiàn)對學(xué)號、成績和平均成績的引用。通過定義指向數(shù)組的指針變量*pcourse來實(shí)現(xiàn)對課程的引用。由于avsco()和good()函數(shù)是在引用之后定義的,因此

溫馨提示

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

評論

0/150

提交評論