visual c++視覺化程式設計報告
電子09期末成績統計系統
系別:電氣工程系
班級:電子 092 班
姓名:王路敏
學號:2009315201
1.設計內容介紹
用visual c++ 6.0開發環境開發製作mfc版的電子09學生成績統計系統,此系統涉及對學生資訊、課程成績及課程資訊等內容的管理,此系統用資料庫的方式管理系統中所涉及的資料,能進行資料記錄的新增、刪除、修改和查詢
二.設計思路方法、過程
1.資料庫的設計
用micosoft access建立乙個資料庫 student.mdb,包含用於描述學生資訊、課程成績及課程資訊的資料表電子09學生成績統計表,其結構如下表所示。
2.程式框架介面及其新增的類
程式框架介面及其新增的類的具體步驟如下。
(1)為上述資料庫新增並建立乙個odbc資料來源。如圖1所示
圖1(2)用mfc appwizard 建立乙個單文件應用程式 09201wanglumin,在嚮導的第二步加入資料庫的支援,如圖2所示。
圖2(3)選中「資料庫使用檔案支援」項,單擊「資料來源」按鈕,彈出「database options」對話方塊,從中選擇odbc的資料來源「database example for vc++」,如圖3所示。
圖3(4)保留其他預設選項,單擊「ok」按鈕,從彈出的對話方塊中選擇要使用的表電子09學生成績統計表。
(5)單擊「ok」按鈕,又回到了嚮導的第二步對話方塊。
(6)單擊「完成」按鈕,開發環境自動開啟如圖4所示的對話方塊以及相應的對話方塊編輯器。如圖4所示。
圖4(7)為表單對話方塊新增如圖5,6所示的控制項及屬性。
圖5圖6
(8)按快捷鍵ctrl+w,彈出mfc classwizard對話方塊,切換到member variables頁面,在class name框中選擇cmy09201wangluminview,為上述控制項新增相關聯的資料成員。新增的控制項變數如圖7所示。新增好後如圖8所示。
圖7圖8
(9)按快捷鍵ctrl+w,彈出mfc classwizard對話方塊,切換到member variables頁面,在class name的下拉列表中選擇「cmy09201wangluminset」此時「mfc classwizard"對話方塊的「update colums 」和「bind all」按鈕被啟用,單擊「update colums 」按鈕,又彈出前面的「database options」對話方塊,選擇odbc資料來源「database example for vc++」,單擊ok按鈕,選擇要使用的表。單擊「bind all」按鈕,mfc wizard將自動為字段新增相關聯的變數。
(10)在cmy09201wangluminview類中新增按鈕idc_edit_query的bn_clicked訊息對映,並在對映函式中新增下列**:
void cex_odbcview::onbuttonquery()
if (m_pset->isopen())
m_pset->close如果記錄集開啟,則先關閉
m_pset->m_strfilter.format("studentno='%s'",m_strquery);
// studentno是電子09學生成績統計表的欄位名,用來指定查詢條件
m_pset->m_strsort = "coursename";
// coursename是電子09學生成績統計表的欄位名,用來按coursename欄位從小到大排序
m_pset->open開啟記錄集
if (!m_pset->iseof如果開啟記錄集有記錄
updatedata(false自動更新表單中控制項顯示的內容
else
messagebox("沒有查到你要找的學號記錄!");
}(11)新增乙個對話方塊資源,開啟屬性將其字型設定為「宋體9號」,標題定為「學生課程成績表」,id號設為idd_score_table。新增控制項如圖9所示。
(12)雙擊對話方塊模板,為對話方塊資源idd_score_table建立乙個對話方塊類cscoredlg。開啟mfc classwizard對話方塊的member variables標籤,在class name中選擇cscoredlg,選中所需的id號,雙擊滑鼠,依次為控制項新增變數。
(13)用mfc classwizard為cscoredlg新增idok按鈕bn_clicked的訊息對映,並新增下列**:
void cscoredlg::onok()
(14)用mfc classwizard為cmy09201wangluminview類中的三個按鈕:idc_rec_add,idc_rec_edit和idc_rec_del新增bn_clicked的訊息對映,並新增下列**:
void cmy09201wangluminview::onrecadd() }
void cmy09201wangluminview::onrecedit()
}void cmy09201wangluminview::onrecdel()
{crecordsetstatus status;
m_pset->getstatus(status);
學生資訊管理系統課程設計
序號 學號 0401100400 長春科技學院課程設計 長春科技學院學生管理資訊系統設計 姓名學院工商管理 專業工商管理 班級 2010級 4班 指導教師 2013 年 6 月 19 日 目錄前言 1 一 作業背景 1 二 選題意義 1 三 學生資訊管理系統概述 1 一 系統分析 2 一 系統目標 ...
C課程設計學生資訊管理系統
1.目的 1 掌握物件導向程式設計的基本思路和方法 2 了解系統開發的需求分析 類層次設計 模組分解 編碼測試 模組組裝與整體除錯的全過程 3 進一步熟悉c 中類的概念 類的封裝 繼承的實現方式 4 學會分析簡單的實際問題,並能利用所學的知識建立系統的邏輯結構,學會簡單的除錯技巧和方法。逐步熟悉物件...
學生選課資訊管理系統課程設計
總體需求 在程式中定義選課和學生資訊。假設開設有數學 物理 計算機 英語4門課程,每生至多選修4門課。功能需求 輸入學生基本資訊及所選課程 課程成績 根據學生姓名和選課名稱修改課程成績 查詢所有學生的所有選課資訊 根據名字查詢某個學生的選課資訊及所有選課的總平均成績。使用者介面 輸入 程式正常執行後...