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
