版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p><b> 課 程 設(shè) 計(jì)</b></p><p> 課程名稱__C++面向?qū)ο蟪绦蛟O(shè)計(jì)課程設(shè)計(jì) _</p><p> 題目名稱_______學(xué)籍管理系統(tǒng)_______ __</p><p> 學(xué)生學(xué)院_ _應(yīng)用數(shù)學(xué)學(xué)院______ _</p><p> 2
2、014 年 09 月26</p><p><b> 摘 要</b></p><p> 本系統(tǒng)主要用于對(duì)學(xué)生的成績(jī)進(jìn)行管理。通過(guò)本系統(tǒng),可以將各個(gè)學(xué)生的成績(jī)記錄輸入到系統(tǒng)中,保存到文件,便于查閱和相關(guān)管理。此外,該系統(tǒng)還能實(shí)現(xiàn)對(duì)學(xué)生成績(jī)記錄的顯示,查詢以及插入或刪除學(xué)生的成績(jī)記錄等功能。</p><p> 為實(shí)現(xiàn)本系統(tǒng),我們通過(guò)查
3、找資料,運(yùn)用VC6.0進(jìn)行編譯,操作調(diào)試,設(shè)計(jì)實(shí)驗(yàn)版,經(jīng)過(guò)不斷地修改,并運(yùn)用億圖工具畫(huà)出系統(tǒng)流程圖,最后進(jìn)行調(diào)試得出最終版學(xué)籍管理系統(tǒng)。</p><p> 關(guān)鍵字:VC6.0 調(diào)試 流程圖</p><p><b> 目錄</b></p><p><b> 摘 要2</b></p><p>&
4、lt;b> 工作安排3</b></p><p> 一 系統(tǒng)需求分析5</p><p> 1.1系統(tǒng)設(shè)計(jì)的目的與意義5</p><p> 1.2系統(tǒng)功能需求5</p><p> 二 功能規(guī)格說(shuō)明5</p><p> 2.1 系統(tǒng)功能分析5</p><
5、p><b> 2.2功能模塊5</b></p><p> 2.3系統(tǒng)功能模塊圖6</p><p> 三 系統(tǒng)分析設(shè)計(jì)說(shuō)明書(shū)6</p><p> 3.1.信息類的設(shè)計(jì)6</p><p> 3.2.注冊(cè)類的設(shè)計(jì)7</p><p> 3.3.資料登記類7</p>
6、<p> 3.4.成績(jī)查詢類8</p><p> 3.5.資料修改類8</p><p> 3.6資料刪除類8</p><p><b> 四 界面設(shè)計(jì)9</b></p><p><b> 4.1.主界面9</b></p><p> 4.2.注
7、冊(cè)界面9</p><p> 4.3.登錄界面10</p><p> 4.4.資料登記界面11</p><p> 4.5.成績(jī)查詢界面11</p><p> 4.6.資料修改界面12</p><p> 4.7.資料刪除界面12</p><p> 4.8.排名查詢13<
8、;/p><p><b> 五 代碼實(shí)現(xiàn)14</b></p><p> 5.1infortion類主界面代碼的實(shí)現(xiàn)14</p><p> 5.2 frmNew類資料登記界面的代碼實(shí)現(xiàn)17</p><p> 5.3 cjcx類成績(jī)查詢界面的代碼實(shí)現(xiàn)20</p><p> 5.4 alte
9、r類資料修改界面的代碼實(shí)現(xiàn)24</p><p> 5.5 del類資料刪除界面的代碼實(shí)現(xiàn)26</p><p> 5.6 系統(tǒng)代碼的實(shí)現(xiàn)29</p><p> 六 系統(tǒng)的評(píng)價(jià)34</p><p> 6.1系統(tǒng)的優(yōu)點(diǎn)34</p><p> 6.2系統(tǒng)的缺點(diǎn)35</p><p>
10、 七 系統(tǒng)的推廣35</p><p><b> 八 論文總結(jié)35</b></p><p><b> 九 參考文獻(xiàn)35</b></p><p><b> 十 成績(jī)?cè)u(píng)定36</b></p><p><b> 工作安排</b></p&g
11、t;<p><b> 李煥興:</b></p><p> 查找資料,學(xué)習(xí)他人的成果,訓(xùn)練了VC6.0的運(yùn)用,進(jìn)行代碼的編寫(xiě),函數(shù)的編譯,對(duì)實(shí)驗(yàn)版進(jìn)行調(diào)試,進(jìn)行修改得出最終的學(xué)籍管理系統(tǒng)。</p><p><b> 周一映:</b></p><p> 學(xué)習(xí)論文的編寫(xiě),對(duì)系統(tǒng)的界面進(jìn)行美化,學(xué)習(xí)億圖繪圖,
12、進(jìn)行論文的撰寫(xiě),活躍氣氛。</p><p><b> 一 系統(tǒng)需求分析</b></p><p> 1.1系統(tǒng)設(shè)計(jì)的目的與意義 </p><p> 隨著教育水平的提高,學(xué)生數(shù)量不斷增加,而各樣的考試逐漸頻繁,因此需要一個(gè)學(xué)生成績(jī)管理系統(tǒng)來(lái)對(duì)學(xué)生的成績(jī)進(jìn)行管理,減輕教務(wù)人員管理的工作量,提高效率與準(zhǔn)確率。</p>&l
13、t;p><b> 1.2系統(tǒng)功能需求</b></p><p> 本系統(tǒng)有六個(gè)類, information類、register類、cjcx類、del類、frmNew類、alter類,進(jìn)行注冊(cè)、存儲(chǔ)學(xué)生的個(gè)人信息、考試科目及成績(jī)信息。有學(xué)生成績(jī)信息錄入、學(xué)生成績(jī)信息修改、學(xué)生成績(jī)信息顯示、學(xué)生成績(jī)信息刪除、學(xué)生成績(jī)信息查詢以及數(shù)據(jù)保存文件,返回等功能。</p><p
14、><b> 二 功能規(guī)格說(shuō)明</b></p><p> 2.1 系統(tǒng)功能分析</p><p> 系統(tǒng)通過(guò)調(diào)用函數(shù)來(lái)實(shí)現(xiàn)學(xué)生注冊(cè)、學(xué)生成績(jī)信息錄入、學(xué)生成績(jī)信息修改、學(xué)生成績(jī)信息刪除、學(xué)生成績(jī)信息查詢以及數(shù)據(jù)保存文件等功能。information()類用于進(jìn)入主界面;regsiter()注冊(cè)帳號(hào)密碼;frmNew()學(xué)生成績(jī)錄入與登記;cjcx()
15、類用于查詢學(xué)生成績(jī);alter()類用來(lái)修改學(xué)生成績(jī)及信息;del()類用于刪除學(xué)生成績(jī)及信息;主函數(shù)main()用于調(diào)用這些類。 </p><p><b> 2.2功能模塊</b></p><p><b> 1.進(jìn)入主界面</b></p><p> 要求:進(jìn)入主界面,進(jìn)行下一步選擇;</
16、p><p><b> 2.進(jìn)行注冊(cè)</b></p><p> 要求:進(jìn)行賬號(hào)注冊(cè),填寫(xiě)密碼;</p><p><b> 3.資料登記</b></p><p> 要求:學(xué)生的信息數(shù)據(jù)要以文件的形式,能實(shí)現(xiàn)學(xué)生信息的輸入與保存。</p><p><b> 4.成績(jī)
17、查詢</b></p><p> 要求:學(xué)生的信息數(shù)據(jù)要以文件的形式,能實(shí)現(xiàn)學(xué)生信息的按姓名查詢</p><p><b> 5.資料修改</b></p><p> 要求:學(xué)生的信息數(shù)據(jù)要以文件的形式,能實(shí)現(xiàn)學(xué)生信息的按姓名修改</p><p><b> 6.資料刪除</b><
18、/p><p> 要求:學(xué)生的信息數(shù)據(jù)要以文件的形式,能實(shí)現(xiàn)學(xué)生信息的按姓名刪除</p><p><b> 7.排名查詢</b></p><p> 要求:按姓名查詢,對(duì)總分進(jìn)行排序。</p><p> 2.3系統(tǒng)功能模塊圖</p><p> 圖1 系統(tǒng)功能模塊圖</p><
19、p> 三 系統(tǒng)分析設(shè)計(jì)說(shuō)明書(shū)</p><p> 3.1.信息類的設(shè)計(jì)</p><p> 該類定義了一個(gè)float變量用來(lái)存放分?jǐn)?shù),定義了設(shè)置按鈕1至5的函數(shù)</p><p><b> 圖2信息類UML圖</b></p><p> 3.2.注冊(cè)類的設(shè)計(jì)</p><p> 該類定義了
20、一個(gè)float類型的變量,定義了按鈕2和按鈕3成員的函數(shù)</p><p><b> 圖3信息類UML圖</b></p><p><b> 3.3.資料登記類</b></p><p> 該類定義了一個(gè)float類型的變量,定義了按鈕5和按鈕4成員的函數(shù)</p><p> 圖4frmNew6類U
21、ML圖</p><p><b> 3.4.成績(jī)查詢類</b></p><p> 該類定義了一個(gè)float類型的變量,定義了設(shè)置按鈕2和按鈕1成員的函數(shù)。</p><p> 圖4 cjcx類UML圖</p><p><b> 3.5.資料修改類</b></p><p>
22、 該類定義了一個(gè)float類型的變量,定義了按鈕2和按鈕4成員的函數(shù)</p><p> 圖5 alter類UML圖</p><p><b> 3.6資料刪除類</b></p><p> 該該類定義了一個(gè)float類型的變量,定義了按鈕2和按鈕4成員的函數(shù)</p><p> 圖6 del類UML圖</p&g
23、t;<p><b> 四 界面設(shè)計(jì)</b></p><p><b> 4.1.主界面</b></p><p> 該界面有登錄、注冊(cè)、退出系統(tǒng)三個(gè)按鈕,點(diǎn)擊不同按鈕進(jìn)入不同界面,可以直接填寫(xiě)姓名、學(xué)號(hào)、密碼進(jìn)行登錄,也可以進(jìn)行注冊(cè),還可以直接退出。</p><p> 圖7學(xué)籍管理系統(tǒng)主界面</p&
24、gt;<p><b> 4.2.注冊(cè)界面</b></p><p> 在主界面點(diǎn)擊注冊(cè)后會(huì)進(jìn)入注冊(cè)界面,該界面有注冊(cè)、返回兩個(gè)按鈕,輸入姓名、學(xué)號(hào)、密碼進(jìn)行注冊(cè)。</p><p><b> 圖8 注冊(cè)界面</b></p><p><b> 4.3.登錄界面</b></p>
25、;<p> 登錄后進(jìn)入的界面,有資料登記、成績(jī)查詢、排名查詢、資料修改、資料刪除、退出系統(tǒng)六個(gè)按鈕,點(diǎn)擊不同按鈕進(jìn)入不同界面。</p><p><b> 圖9 登錄后界面</b></p><p> 4.4.資料登記界面</p><p> 在登錄界面點(diǎn)擊資料登記按鈕進(jìn)入該界面,需填入姓名、學(xué)號(hào)、性別、班級(jí)、科目,并有添加、保
26、存、返回三個(gè)按鈕。</p><p> 圖10 資料登記界面</p><p> 4.5.成績(jī)查詢界面</p><p> 在登錄界面點(diǎn)擊成績(jī)查詢按鈕后進(jìn)入該界面,有查詢、返回兩個(gè)按鈕。</p><p> 圖11 成績(jī)查詢界面</p><p> 4.6.資料修改界面</p><p> 在登
27、錄界面點(diǎn)擊資料修改后進(jìn)入該界面,可以對(duì)姓名、學(xué)號(hào)、班級(jí)、性別、科目成績(jī)進(jìn)行修改,并有確定、返回兩個(gè)按鈕。</p><p> 圖12 資料修改界面</p><p> 4.7.資料刪除界面</p><p> 在登錄界面點(diǎn)擊資料刪除按鈕進(jìn)入該按鈕,有刪除、返回兩個(gè)按鈕,可以對(duì)學(xué)生信息進(jìn)行刪除。</p><p> 圖13 資料刪除界面<
28、/p><p><b> 4.8.排名查詢</b></p><p> 在登錄界面點(diǎn)擊排名查詢按鈕后進(jìn)入該界面,通過(guò)總分大小的比較,按總分有高到低進(jìn)行排名</p><p><b> 圖14排名查詢界面</b></p><p><b> 五 代碼實(shí)現(xiàn)</b></p>
29、<p> 5.1infortion類主界面代碼的實(shí)現(xiàn)</p><p> // information.cpp : implementation file</p><p><b> //</b></p><p> #include "stdafx.h"</p><p> #incl
30、ude "test2.h"</p><p> #include "information.h"</p><p> #include"alter.h"</p><p> #include"check.h"</p><p> #include"cjc
31、x.h"</p><p> #include"del1.h"</p><p> #include"frmNew.h"</p><p> #ifdef _DEBUG</p><p> #define new DEBUG_NEW</p><p> #undef T
32、HIS_FILE</p><p> static char THIS_FILE[] = __FILE__;</p><p><b> #endif</b></p><p> /////////////////////////////////////////////////////////////////////////////</p
33、><p> // information dialog</p><p> information::information(CWnd* pParent /*=NULL*/)</p><p> : CDialog(information::IDD, pParent)</p><p><b> {</b></p&g
34、t;<p> //{{AFX_DATA_INIT(information)</p><p> // NOTE: the ClassWizard will add member initialization here</p><p> //}}AFX_DATA_INIT</p><p><b> }</b></p>
35、;<p> void information::DoDataExchange(CDataExchange* pDX)</p><p><b> {</b></p><p> CDialog::DoDataExchange(pDX);</p><p> //{{AFX_DATA_MAP(information)</p&
36、gt;<p> // NOTE: the ClassWizard will add DDX and DDV calls here</p><p> //}}AFX_DATA_MAP</p><p><b> }</b></p><p> BEGIN_MESSAGE_MAP(information, CDialog)<
37、/p><p> //{{AFX_MSG_MAP(information)</p><p> ON_BN_CLICKED(IDC_BUTTON2, OnButton2)</p><p> ON_BN_CLICKED(IDC_BUTTON3, OnButton3)</p><p> ON_BN_CLICKED(IDC_BUTTON1, OnB
38、utton1)</p><p> ON_BN_CLICKED(IDC_BUTTON4, OnButton4)</p><p> ON_BN_CLICKED(IDC_BUTTON5, OnButton5)</p><p> //}}AFX_MSG_MAP</p><p> END_MESSAGE_MAP()</p><
39、;p> /////////////////////////////////////////////////////////////////////////////</p><p> // information message handlers</p><p> void information::OnButton2() </p><p><b&g
40、t; {</b></p><p> alter obj;</p><p> this->OnCancel();//關(guān)閉當(dāng)前窗口</p><p> obj.DoModal();</p><p><b> }</b></p><p> void information::
41、OnButton3() </p><p><b> {</b></p><p> frmNew obj;</p><p> this->OnCancel();//關(guān)閉當(dāng)前窗口</p><p> obj.DoModal();</p><p><b> }</b>
42、;</p><p> void information::OnButton1() </p><p><b> {</b></p><p><b> cjcx obj;</b></p><p> this->OnCancel();//關(guān)閉當(dāng)前窗口</p><p>
43、 obj.DoModal();</p><p><b> }</b></p><p> void information::OnButton4() </p><p><b> {</b></p><p><b> del obj;</b></p><
44、;p> this->OnCancel();//關(guān)閉當(dāng)前窗口</p><p> obj.DoModal();</p><p><b> }</b></p><p> void information::OnButton5() </p><p><b> {</b></p&
45、gt;<p> this->OnOK();</p><p><b> }</b></p><p> register類注冊(cè)界面代碼的實(shí)現(xiàn)</p><p> // register.cpp : implementation file</p><p><b> //</b>
46、</p><p> #include "stdafx.h"</p><p> #include "test2.h"</p><p> #include "register.h"</p><p> #include"fst.h"</p><
47、;p> #include"CTestDlg.h"</p><p> #ifdef _DEBUG</p><p> #define new DEBUG_NEW</p><p> #undef THIS_FILE</p><p> static char THIS_FILE[] = __FILE__;</
48、p><p><b> #endif</b></p><p> /////////////////////////////////////////////////////////////////////////////</p><p> // register dialog</p><p> register::reg
49、ister(CWnd* pParent /*=NULL*/)</p><p> : CDialog(register::IDD, pParent)</p><p><b> {</b></p><p> //{{AFX_DATA_INIT(register)</p><p> m_name0 = _T("
50、;");</p><p> m_ID0 = 0.0f;</p><p> m_mima0 = _T("");</p><p> //}}AFX_DATA_INIT</p><p><b> }</b></p><p> void register::DoDa
51、taExchange(CDataExchange* pDX)</p><p><b> {</b></p><p> CDialog::DoDataExchange(pDX);</p><p> //{{AFX_DATA_MAP(register)</p><p> DDX_Text(pDX, IDC_EDIT1
52、, m_name0);</p><p> DDX_Text(pDX, IDC_EDIT2, m_ID0);</p><p> DDX_Text(pDX, IDC_EDIT3, m_mima0);</p><p> //}}AFX_DATA_MAP</p><p><b> }</b></p><
53、;p> BEGIN_MESSAGE_MAP(register, CDialog)</p><p> //{{AFX_MSG_MAP(register)</p><p> ON_BN_CLICKED(IDC_BUTTON2, OnButton2)</p><p> ON_BN_CLICKED(IDC_BUTTON3, OnButton3)</p&g
54、t;<p> //}}AFX_MSG_MAP</p><p> END_MESSAGE_MAP()</p><p> /////////////////////////////////////////////////////////////////////////////</p><p> // register message handler
55、s</p><p> void register::OnButton2() </p><p><b> {</b></p><p> struct stuInfostu;</p><p> this->UpdateData(true);</p><p> strcpy(stu.
56、name,m_name0);</p><p> stu.ID=stu.ID0;</p><p> strcpy(stu.mima,m_mima0);</p><p> ofstream os("data.txt",ios::app);</p><p> os.write((char *)&stu,sizeo
57、f(stu));</p><p> os.close();</p><p> MessageBox("注冊(cè)成功!");</p><p><b> }</b></p><p> void register::OnButton3() </p><p><b>
58、 {</b></p><p> CTestDlg obj;</p><p> this->OnCancel();//關(guān)閉當(dāng)前窗口</p><p> obj.DoModal();</p><p><b> }</b></p><p> 5.2 frmNew類資料登記界面
59、的代碼實(shí)現(xiàn)</p><p> // frmNew.cpp : implementation file</p><p><b> //</b></p><p> #include "stdafx.h"</p><p> #include "test2.h"</p>
60、<p> #include "frmNew.h"</p><p> #include"information.h"</p><p> #include"fst.h"</p><p> #include"fstream.h"</p><p>
61、 #ifdef _DEBUG</p><p> #define new DEBUG_NEW</p><p> #undef THIS_FILE</p><p> static char THIS_FILE[] = __FILE__;</p><p><b> #endif</b></p><p
62、> /////////////////////////////////////////////////////////////////////////////</p><p> // frmNew dialog</p><p> frmNew::frmNew(CWnd* pParent /*=NULL*/)</p><p> : CDialog(frm
63、New::IDD, pParent)</p><p><b> {</b></p><p> //{{AFX_DATA_INIT(frmNew)</p><p> m_name = _T("");</p><p> m_sex = _T("");</p>&l
64、t;p> m_classname = _T("");</p><p> m_ID = 0.0f;</p><p> m_math = 0.0f;</p><p> m_English = 0.0f;</p><p> m_computer = 0.0f;</p><p> m_pa
65、iming = 0.0f;</p><p> //}}AFX_DATA_INIT</p><p><b> }</b></p><p> void frmNew::DoDataExchange(CDataExchange* pDX)</p><p><b> {</b></p>
66、<p> CDialog::DoDataExchange(pDX);</p><p> //{{AFX_DATA_MAP(frmNew)</p><p> DDX_Control(pDX, IDC_LIST1, m_list);</p><p> DDX_Text(pDX, IDC_EDIT1, m_name);</p><p
67、> DDX_Text(pDX, IDC_EDIT6, m_sex);</p><p> DDX_Text(pDX, IDC_EDIT7, m_classname);</p><p> DDX_Text(pDX, IDC_EDIT8, m_ID);</p><p> DDX_Text(pDX, IDC_EDIT2, m_math);</p>
68、<p> DDX_Text(pDX, IDC_EDIT11, m_English);</p><p> DDX_Text(pDX, IDC_EDIT9, m_computer);</p><p> //DDX_Text(pDX, IDC_EDIT10, m_paiming);</p><p> //}}AFX_DATA_MAP</p>
69、<p><b> }</b></p><p> BOOL frmNew::OnInitDialog() </p><p><b> {</b></p><p> CDialog::OnInitDialog();</p><p> CString strHeader[8]={&
70、quot;姓名","性別","班級(jí)","學(xué)號(hào)","數(shù)學(xué)","英語(yǔ)","C++","總分"};</p><p> for(int nCol=0;nCol<8;nCol++)</p><p> m_list.InsertColumn(n
71、Col,strHeader[nCol],LVCFMT_LEFT,60);</p><p> return TRUE; </p><p><b> }</b></p><p> BEGIN_MESSAGE_MAP(frmNew, CDialog)</p><p> //{{AFX_MSG_MAP(frmNew)&
72、lt;/p><p> ON_BN_CLICKED(IDC_BUTTON1, OnButton1)</p><p> ON_NOTIFY(NM_CLICK, IDC_LIST1, OnClickList1)</p><p> ON_BN_CLICKED(IDC_BUTTON5, OnButton5)</p><p> ON_BN_CLICK
73、ED(IDC_BUTTON6, OnButton6)</p><p> //}}AFX_MSG_MAP</p><p> END_MESSAGE_MAP()</p><p> /////////////////////////////////////////////////////////////////////////////</p><
74、p> // frmNew message handlers</p><p> void frmNew::OnButton1() </p><p><b> {</b></p><p> this->UpdateData(true);</p><p> int nItem=m_list.GetItem
75、Count();</p><p> CString str4,str5,str6,str7,str3;</p><p> str4.Format("%5.0f",this->m_math);</p><p> str5.Format("%5.0f",this->m_English);</p>&
76、lt;p> str6.Format("%5.0f",this->m_computer);</p><p> str7.Format("%5.0f",this->m_math+this->m_English+this->m_computer);</p><p> //str8.Format("%5.0f&q
77、uot;,this->m_paiming);</p><p> str3.Format("%5.0f",this->m_ID);</p><p> m_list.InsertItem(nItem,this->m_name);</p><p> m_list.SetItemText(nItem,1,this->m_se
78、x);</p><p> m_list.SetItemText(nItem,2,this->m_classname);</p><p> m_list.SetItemText(nItem,3,str3);</p><p> m_list.SetItemText(nItem,4,str4);</p><p> m_list.Set
79、ItemText(nItem,5,str5);</p><p> m_list.SetItemText(nItem,6,str6);</p><p> m_list.SetItemText(nItem,7,str7);</p><p> //m_list.SetItemText(nItem,8,str8);</p><p><b&
80、gt; }</b></p><p> void frmNew::OnClickList1(NMHDR* pNMHDR, LRESULT* pResult) </p><p><b> {</b></p><p> // TODO: Add your control notification handler code here
81、</p><p> *pResult = 0;</p><p><b> }</b></p><p> void frmNew::OnButton5() </p><p><b> {</b></p><p> information obj;</p>
82、<p> this->OnCancel();//關(guān)閉當(dāng)前窗口</p><p> obj.DoModal();</p><p><b> }</b></p><p> void frmNew::OnButton6() </p><p><b> {</b></p&g
83、t;<p> int findFlag=0;</p><p> struct stuInfostu;</p><p> this->UpdateData(true);</p><p> strcpy(stu.name,m_name);</p><p> stu.ID=m_ID;</p><
84、p> strcpy(stu.classname,m_classname);</p><p> strcpy(stu.sex,m_sex);</p><p> stu.math=m_math;</p><p> stu.English=m_English;</p><p> stu.computer=m_computer;<
85、;/p><p> ofstream os("data.txt",ios::app);</p><p> os.write((char *)&stu,sizeof(stu));</p><p> os.close();</p><p> this->MessageBox("保存成功!")
86、;</p><p> UpdateData(FALSE);</p><p><b> }</b></p><p> 5.3 cjcx類成績(jī)查詢界面的代碼實(shí)現(xiàn)</p><p> // check.cpp : implementation file</p><p><b> //&
87、lt;/b></p><p> #include "stdafx.h"</p><p> #include "test2.h"</p><p> #include "check.h"</p><p> #include"information.h"&
88、lt;/p><p> #include"fstream.h"</p><p> #include"fst.h"</p><p> #include"frmNew.h"</p><p> #ifdef _DEBUG</p><p> #define new
89、 DEBUG_NEW</p><p> #undef THIS_FILE</p><p> static char THIS_FILE[] = __FILE__;</p><p><b> #endif</b></p><p> //////////////////////////////////////////
90、///////////////////////////////////</p><p> // check dialog</p><p> check::check(CWnd* pParent /*=NULL*/)</p><p> : CDialog(check::IDD, pParent)</p><p><b> {&
91、lt;/b></p><p> //{{AFX_DATA_INIT(check)</p><p> m_name = _T("");</p><p> m_ID = 0.0f;</p><p> m_classname = _T("");</p><p> m_s
92、core = 0.0f;</p><p> m_sex = _T("");</p><p> //}}AFX_DATA_INIT</p><p><b> }</b></p><p> void check::DoDataExchange(CDataExchange* pDX)</p&g
93、t;<p><b> {</b></p><p> CDialog::DoDataExchange(pDX);</p><p> //{{AFX_DATA_MAP(check)</p><p> DDX_Text(pDX, IDC_EDIT1, m_name);</p><p> DDX_Text
94、(pDX, IDC_EDIT2, m_ID);</p><p> DDX_Text(pDX, IDC_EDIT3, m_classname);</p><p> DDX_Text(pDX, IDC_EDIT4, m_score);</p><p> DDX_Text(pDX, IDC_EDIT6, m_sex);</p><p> /
95、/}}AFX_DATA_MAP</p><p><b> }</b></p><p> BEGIN_MESSAGE_MAP(check, CDialog)</p><p> //{{AFX_MSG_MAP(check)</p><p> ON_BN_CLICKED(IDC_BUTTON5, OnButton5)&
96、lt;/p><p> ON_BN_CLICKED(IDC_BUTTON4, OnButton4)</p><p> ON_EN_CHANGE(IDC_EDIT3, OnChangeEdit3)</p><p> ON_BN_CLICKED(IDC_BUTTON6, OnButton6)</p><p> //}}AFX_MSG_MAP&l
97、t;/p><p> END_MESSAGE_MAP()</p><p> /////////////////////////////////////////////////////////////////////////////</p><p> // check message handlers</p><p> void check:
98、:OnButton5() </p><p><b> {</b></p><p> information obj;</p><p> this->OnCancel();//關(guān)閉當(dāng)前窗口</p><p> obj.DoModal();</p><p><b> }<
99、;/b></p><p> void check::OnButton4() </p><p><b> {</b></p><p> int findFlag=0;</p><p> struct stuInfostu;</p><p> this->UpdateData
100、(true);</p><p> strcpy(stu.name,m_name);</p><p> stu.ID=m_ID;</p><p> strcpy(stu.classname,m_classname);</p><p> strcpy(stu.sex,m_sex);</p><p> //stu.
101、score=m_score;</p><p> ofstream os("data.txt",ios::app);</p><p> os.write((char *)&stu,sizeof(stu));</p><p> os.close();</p><p> if (m_name=="&qu
102、ot;)</p><p><b> {</b></p><p> findFlag=1;</p><p> this-> MessageBox("姓名空白!");</p><p><b> }</b></p><p> if (m_ID==
103、0)</p><p><b> {</b></p><p> findFlag=1;</p><p> this->MessageBox("學(xué)號(hào)空白!");</p><p><b> }</b></p><p> if (m_classna
104、me=="")</p><p><b> {</b></p><p> findFlag=1;</p><p> this-> MessageBox("班級(jí)空白!");</p><p><b> }</b></p><p>
105、; if (m_sex=="")</p><p><b> {</b></p><p> findFlag=1;</p><p> this->MessageBox("性別空白!");</p><p><b> }</b></p>
106、<p> if (m_score==0)</p><p><b> {</b></p><p> findFlag=1;</p><p> this->MessageBox("成績(jī)空白!");</p><p><b> }</b></p>
107、<p> if (findFlag==0)</p><p> this->MessageBox("保存成功!");</p><p> UpdateData(FALSE);</p><p><b> }</b></p><p> void check::OnChangeEdi
108、t3() </p><p><b> {</b></p><p> // TODO: If this is a RICHEDIT control, the control will not</p><p> // send this notification unless you override the CDialog::OnInitD
109、ialog()</p><p> // function and call CRichEditCtrl().SetEventMask()</p><p> // with the ENM_CHANGE flag ORed into the mask.</p><p> // TODO: Add your control notification handler
110、 code here</p><p><b> }</b></p><p> void check::OnButton6() </p><p><b> {</b></p><p> frmNew obj;</p><p> this->OnCancel();
111、//關(guān)閉當(dāng)前窗口</p><p> obj.DoModal();</p><p><b> }</b></p><p> 5.4 alter類資料修改界面的代碼實(shí)現(xiàn)</p><p> // alter.cpp : implementation file</p><p><b>
112、 //</b></p><p> #include "stdafx.h"</p><p> #include "test2.h"</p><p> #include "alter.h"</p><p> #include"fstream.h"
113、</p><p> #include"information.h"</p><p> #include"fst.h"</p><p> #ifdef _DEBUG</p><p> #define new DEBUG_NEW</p><p> #undef THIS_F
114、ILE</p><p> static char THIS_FILE[] = __FILE__;</p><p><b> #endif</b></p><p> /////////////////////////////////////////////////////////////////////////////</p>
115、<p> // alter dialog</p><p> alter::alter(CWnd* pParent /*=NULL*/)</p><p> : CDialog(alter::IDD, pParent)</p><p><b> {</b></p><p> //{{AFX_DATA_I
116、NIT(alter)</p><p> m_name1 = _T("");</p><p> m_ID1 = 0.0f;</p><p> m_sex1 = _T("");</p><p> m_classname1 = _T("");</p><p>
117、; m_math1 = 0.0f;</p><p> m_English1 = 0.0f;</p><p> m_computer1 = 0.0f;</p><p> //}}AFX_DATA_INIT</p><p><b> }</b></p><p> void alter::D
118、oDataExchange(CDataExchange* pDX)</p><p><b> {</b></p><p> CDialog::DoDataExchange(pDX);</p><p> //{{AFX_DATA_MAP(alter)</p><p> DDX_Text(pDX, IDC_EDIT1
119、, m_name1);</p><p> DDX_Text(pDX, IDC_EDIT2, m_ID1);</p><p> DDX_Text(pDX, IDC_EDIT4, m_sex1);</p><p> DDX_Text(pDX, IDC_EDIT5, m_classname1);</p><p> DDX_Text(pDX,
120、 IDC_EDIT3, m_math1);</p><p> DDX_Text(pDX, IDC_EDIT9, m_English1);</p><p> DDX_Text(pDX, IDC_EDIT10, m_computer1);</p><p> //}}AFX_DATA_MAP</p><p><b> }</
121、b></p><p> BEGIN_MESSAGE_MAP(alter, CDialog)</p><p> //{{AFX_MSG_MAP(alter)</p><p> ON_BN_CLICKED(IDC_BUTTON2, OnButton2)</p><p> ON_BN_CLICKED(IDC_BUTTON4, OnBu
122、tton4)</p><p> //}}AFX_MSG_MAP</p><p> END_MESSAGE_MAP()</p><p> /////////////////////////////////////////////////////////////////////////////</p><p> // alter mess
123、age handlers</p><p> void alter::OnButton2() </p><p><b> {</b></p><p> unsigned long position = NULL;</p><p> int findFlag=0;</p><p> this
124、->UpdateData(true);</p><p> struct stuInfo stu;</p><p> ifstream is("data.txt");</p><p> while(is.eof()==0)</p><p><b> {</b></p>&l
125、t;p> position = is.tellg();</p><p> is.read((char *)&stu,sizeof(stu));</p><p> CString sName;</p><p> sName.Format("%s",stu.name); </p><p> if(sNa
126、me==this->m_name1)</p><p><b> {</b></p><p> findFlag=1;</p><p><b> break;</b></p><p><b> }</b></p><p><b>
127、 }</b></p><p> is.close();</p><p> if(findFlag==0)</p><p><b> {</b></p><p> this->MessageBox("此姓名數(shù)據(jù)不存在!");</p><p><b&
128、gt; return;</b></p><p><b> }</b></p><p> ofstream os("data.txt", ios::ate);</p><p> os.seekp(position);</p><p> strcpy(stu.name,m_name1
129、);</p><p> stu.ID=m_ID1;</p><p> strcpy(stu.classname,m_classname1);</p><p> strcpy(stu.sex,m_sex1);</p><p> stu.math=m_math1;</p><p> stu.English=m_E
130、nglish1;</p><p> stu.computer=m_computer1;</p><p> os.write((char *)&stu,sizeof(stu));</p><p> os.close();</p><p> this->MessageBox("修改成功");</p
131、><p><b> }</b></p><p> void alter::OnButton4() </p><p><b> {</b></p><p> information obj;</p><p> this->OnCancel();//關(guān)閉當(dāng)前窗口<
132、;/p><p> obj.DoModal();</p><p><b> }</b></p><p> 5.5 del類資料刪除界面的代碼實(shí)現(xiàn)</p><p> // delete.cpp : implementation file</p><p><b> //</b&g
133、t;</p><p> #include "stdafx.h"</p><p> #include "test2.h"</p><p> #include "delete.h"</p><p> #include"fst.h"</p><
134、;p> #ifdef _DEBUG</p><p> #define new DEBUG_NEW</p><p> #undef THIS_FILE</p><p> static char THIS_FILE[] = __FILE__;</p><p><b> #endif</b></p>
135、<p> /////////////////////////////////////////////////////////////////////////////</p><p> // delete dialog</p><p> delete::delete(CWnd* pParent /*=NULL*/)</p><p> : CDia
136、log(delete::IDD, pParent)</p><p><b> {</b></p><p> //{{AFX_DATA_INIT(delete)</p><p> m_name3 = _T("");</p><p> m_ID3 = 0.0f;</p><p&
137、gt; m_classname3 = _T("");</p><p> m_sex3 = _T("");</p><p> m_score3 = 0.0f;</p><p> //}}AFX_DATA_INIT</p><p><b> }</b></p>
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫(kù)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 學(xué)籍管理系統(tǒng)課程設(shè)計(jì)報(bào)告
- 課程設(shè)計(jì)報(bào)告--學(xué)籍管理系統(tǒng)
- 學(xué)籍管理系統(tǒng)課程設(shè)計(jì)報(bào)告
- 學(xué)籍管理系統(tǒng)課程設(shè)計(jì)報(bào)告
- 學(xué)生學(xué)籍管理系統(tǒng)課程設(shè)計(jì)報(bào)告
- mis課程設(shè)計(jì)報(bào)告---學(xué)籍管理系統(tǒng)
- 學(xué)生學(xué)籍管理系統(tǒng)課程設(shè)計(jì)報(bào)告
- 學(xué)籍管理系統(tǒng) 課程設(shè)計(jì)
- 課程設(shè)計(jì)---學(xué)籍管理系統(tǒng)
- c++課程設(shè)計(jì)報(bào)告-- 學(xué)籍管理系統(tǒng)
- 學(xué)生學(xué)籍管理系統(tǒng)c課程設(shè)計(jì)報(bào)告
- uml課程設(shè)計(jì)-學(xué)籍管理系統(tǒng)
- 學(xué)籍管理系統(tǒng)數(shù)據(jù)庫(kù)課程設(shè)計(jì)報(bào)告
- c語(yǔ)言課程設(shè)計(jì)報(bào)告--學(xué)生學(xué)籍管理系統(tǒng)
- 學(xué)生學(xué)籍管理系統(tǒng)課程設(shè)計(jì)
- java課程設(shè)計(jì)--學(xué)籍管理系統(tǒng)
- c++課程設(shè)計(jì)報(bào)告(學(xué)生學(xué)籍管理系統(tǒng))
- c++課程設(shè)計(jì)報(bào)告(學(xué)生學(xué)籍管理系統(tǒng))
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)報(bào)告--學(xué)籍管理系統(tǒng)設(shè)計(jì)
- java課程設(shè)計(jì)學(xué)籍管理系統(tǒng)
評(píng)論
0/150
提交評(píng)論