通訊與資訊工程學院
2010 /2011 學年第 2 學期
課程設計實驗報告
模組名稱 vc++軟體設計
專業網路工程
學生班級 b080218
學生學號 b08021804
學生姓名張平平
指導教師董恒等
日期2011 年 5 月 27 日
基本環境除錯改錯
在基本環境中除錯程式,理解編譯錯誤,執行錯誤等,掌握基本錯誤的修改方法,能夠自己發現錯誤,並且改正錯誤,得出程式執行結果。
將例程1用vc++開啟,修改錯誤使程式能夠執行
首先,開啟給定的例程1程式編譯鏈結以便檢驗存在的錯誤;
然後,按照編譯指出的錯誤依次修正程式,直至沒有錯誤(主要是簡單的符號錯誤);
最後,執行程式,修改引數,檢驗結果
測試1:計算100以內的素數並輸出
測試2:計算500以內的素數並輸出
執行程式,跳出如圖對話方塊。
觀察得知,修改後的程式在輸入範圍引數後,點選calculate按鈕即可計算出範圍內的素數個數,並依次顯示。
點選quit按鈕,對話方塊關閉。
按鈕calculate的響應函式:
void cfund1dlg::onbutton1()
else
flag=true;
}if(flag==true)
primes[index++]=m;
cwnd *pwnd=getdlgitem(idc_staticoutput);
cstring str;
"%d以內的素數有%d個:\n\n",m_limit,index);
for(int i=0;i
pwnd->setwindowtext(str);
}按鈕quit的響應函式:
void cfund1dlg::onbutton2()
本項實驗主要是在基本除錯環境中根據給定程式除錯程式修改錯誤,執行程式驗證試驗結果。
實驗程式主要涉及了基礎基本符號輸入錯誤和符號丟失的現象,如:相等判斷使用連等號「==」,多項巢狀注意「{}」成對出現,這些錯誤並不複雜,可通過前後語境環境觀察修正。
根據指示修改程式後,可執行檢驗。在此過程會發現,當引數範圍較小時,不會發現明顯錯誤;但是引數範圍較大時,素數個數可判斷,一次輸出顯示出現錯誤。主要原因是存放素數的陣列primes初值定義太小,無法存放個數較多的素數,此時,需把陣列初值定義乙個盡可能大的值,使其在以後修改引數範圍時總能存放所有素數,不影響實驗結果,如primes[65536]。
這樣修改後,實驗即可準確無誤的執行。
資料庫操作
學習資料庫相關概念、特點和基礎知識,了解vc++資料庫訪問技術、vc++編寫資料庫應用程式的相關元件以及標準資料庫應用程式介面。本次實驗專案主要學習odbc開放資料庫互聯訪問技術。學習掌握odbc相關類和函式,學會利用access2003建立資料庫,掌握odbc資料來源的建立方法,學會建立資料庫關聯文件應用程式,詳細解析obdc訪問技術。
通過odbc資料來源訪問資料庫(access),資料庫中儲存以下內容:
學生姓名,性別,年齡,家庭住址,**,電子郵件,愛好等;
再以上基礎上進行該記錄的讀出並可編輯瀏覽顯示。
odbc體系結構個部件組成關係:
資料來源名將資料傳遞給應用函式
應用層應用程式呼叫
odbc api
odbc層
資料層 odbc管理器負責管理資料來源名dsn、驅動程式管理器、驅動程式和資料來源。
驅動程式管理器負責管理odbc驅動程式和資料來源。
第一步,建立資料庫。利用microsoft office access2003建立乙個名為「stu」的資料庫,在此資料庫中建立乙個名為「學生資訊」的表,表項資訊依次為學生姓名、性別、年齡、家庭住址、**、電子郵件、愛好,其中各項屬性依次為文字、文字、數字、文字、文字、文字、文字。為**手動輸入幾項記錄,完善**內容。
第二步,建立odbc資料來源。點選「開始」→「控制面板」→「管理工具」→「資料來源(odbc)」,彈出「odbc資料來源管理器」對話方塊。選擇「新增」,雙擊「microsoft access driver(*.
mdb)」,彈出「odbc microsoft access安裝」對話方塊,輸入資料來源名「student」,說明「學生資訊」;單擊「選擇」,彈出「選擇資料庫」對話方塊,從目錄中找到自己建立的資料庫「stu」,依次點選「確定」。完成資料來源「student」的新增,可以在「odbc資料來源管理器」看到新新增的資料來源。
第三步,建立應用程式框架。開啟vc++,新建乙個基於database view without file support的單文件程式stu,odbc資料來源選擇為「student」。
第四步,為stu程式框架新增函式,完善功能,使程式實現順序瀏覽、編輯記錄、新增記錄、刪除記錄,並可以儲存每次操作。
軟體設計心得
visual c net學習心得 本學期我進行了visual c net的選修課學習,初步接觸並體會到了c 程式設計的魅力。雖說學習時間不長,但在物件導向程式設計這方面的思維意識已有所提高。在這一課程裡,我們學習了幾個專案。雖然我們還未能達到自己程式設計的那一步,但是在每一步的建立和修改,親身的實踐...
軟體設計方案
軟體設計方案說明書 修訂記錄 目錄1 引言 4 1.1 編寫目的 4 1.2 背景 4 1.3 參考資料 4 1.4 術語定義及說明 4 2 設計概述 4 2.1 任務和目標 4 3 系統詳細需求分析 5 3.1 詳細需求分析 5 3.2 詳細系統執行環境及限制條件分析介面需求分析 5 4 總體方案...
軟體設計方案
軟體設計方案說明書 修訂記錄 目錄1 引言 4 1.1 編寫目的 4 1.2 背景 4 1.3 參考資料 4 1.4 術語定義及說明 4 2 設計概述 4 2.1 任務和目標 4 3 系統詳細需求分析 5 3.1 詳細需求分析 5 3.2 詳細系統執行環境及限制條件分析介面需求分析 5 4 總體方案...