2023年全國(guó)碩士研究生考試考研英語(yǔ)一試題真題(含答案詳解+作文范文)_第1頁(yè)
已閱讀1頁(yè),還剩35頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論