學生資訊管理系統課程設計

2021-03-03 22:10:41 字數 2501 閱讀 8394

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門課。功能需求 輸入學生基本資訊及所選課程 課程成績 根據學生姓名和選課名稱修改課程成績 查詢所有學生的所有選課資訊 根據名字查詢某個學生的選課資訊及所有選課的總平均成績。使用者介面 輸入 程式正常執行後...