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

下載本文檔

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

文檔簡介

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

溫馨提示

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

最新文檔

評論

0/150

提交評論