1. 程式人生 > >基於MFC的學生成績管理系統的設計與實現

基於MFC的學生成績管理系統的設計與實現

1、技術介紹
MFC是微軟基礎類庫的簡稱,是微軟公司實現的一個C++類庫,主要封裝了大部分的WINDOWS API函式,並且包含一個應用程式框架,以減少應用程式開發人員工作量。VC++是微軟公司開發的C/C++的整合開發環境,所謂整合開發環境,就是說利用它你可以編輯,編譯,除錯,而不是使用多種工具輪換操作,靈活性較大。有時人們說VC呢也指它的內部編譯器,整合開發環境必須有一個編譯器核心,要不有什麼用,例如DEVC++其中一個編譯器核心就是GCC。 MFC除了是一個類庫以外,還是一個框架,你應該試過,在VC++裡新建一個MFC的工程,開發環境會自動幫你產生許多檔案,同時它使用了mfcxx.dll。xx是版本,它封裝了MFC核心,所以你在你的程式碼看不到原本的SDK程式設計中的訊息迴圈等等東西,因為MFC框架幫你封裝好了,這樣你就可以專心的考慮你程式的邏輯,而不是這些每次程式設計都要重複的東西,但是由於是通用框架,沒有最好的針對性,當然也就喪失了一些靈活性和效率。但是MFC的封裝很淺,所以效率上損失不大,靈活性還可以,雖然也有很多缺陷,但還是一個比較好的東西。

2、功能需求
隨著資訊化時代的到來,使用軟體技術進行資料管理已經成為了一項十分普及的資料管理方式。而學校作為一個十分巨大的組織群體,對於學生的成績管理也是一項十分巨大的工作。因此各大高校就急需一款能夠幫助學校進行學生成績管理的軟體程式。
一款好的學生成績管理系統應該擁有管理端和學生端兩個部分,其中管理端可以對學生的資訊進行管理,包括新增學生成績資訊、修改學生成績資訊、刪除學生成績資訊、匯出學生成績、條件查詢學生成績等功能;而學生端則只可以進行學生成績的檢視與查詢操作。
管理端:
新增學生成績:可以進行學生語文、數學、英語、物理、化學、生物、體育八門學科成績的新增。
修改學生成績:在班級模組點選指定的學生資料,點選“修改”按鈕可以對所選中的學生成績進行修改操作。
刪除學生成績:選中學生成績資訊後,點選“刪除”按鈕可以對所選中的學生成績資訊進行刪除操作。
匯出學生成績:點選“匯出”可以對系統中已有的學生成績資訊進行匯出操作,匯出的格式為Excel格式,檔名由使用者自行 定義。
條件查詢:條件查詢分為兩種,一種是通過學生的學號對學生的成績資訊進行查詢操作,另一種是根據學科以及分數區間對學生的成績進行查詢操作。

3、程式碼實現
建立資料鏈接實現程式碼如下:
void CAccessConn::OnInitAccessConn()
{
CoInitialize(NULL);
try
{
m_pConnection.CreateInstance(“ADODB.Connection”);
m_pConnection->ConnectionString=“Provider=Microsoft.Jet.OLEDB.4.0;Data Source=db11.mdb”;

m_pConnection->Open("","","",adModeUnknown);
1
}
catch(_com_error e)
{
AfxMessageBox(e.Description());
}
}
登入校驗實現程式碼如下:
void CDlgDR::OnOK()
{
// TODO: Add extra validation here
UpdateData();
CString str;
CAccessConn m_Conn;
m_Conn.OnInitAccessConn();
_RecordsetPtr m_Set;
_bstr_t vSQL;
if(m_bSelet)
vSQL=“select * from managemessage”;
else
vSQL=“select * from studentmassage”;
m_Set=m_Conn.GetRecordSet(vSQL);
while(!m_Set->adoEOF)
{
if(str=((LPCTSTR)(_bstr_t)m_Set->GetCollect(“IDUers”)),strm_HaoMa)
{
str=((LPCTSTR)(_bstr_t)m_Set->GetCollect(“密碼”));
if(strm_MiMa)
{
MessageBox(“成功登入!”);
//m_Set->Close();
//m_Set.Release();
m_Conn.CutConn();

CDialog::OnOK();
return ;

}
}
m_Set->MoveNext();
1
2
3
4
5
6
}
static n=0;
n++;
MessageBox(“帳號或密碼錯誤!”);

if(n>=3)
{
//m_Set->Close();
//m_Set.Release();
m_Conn.CutConn();
SendMessage(WM_CLOSE,0,0);
}
//CDialog::OnOK();
}
4、專案展示

 

 下載地址:http://webcodeschool.hrxxkj.com/webindex