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

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、<p><b>  課 程 設 計</b></p><p>  課程名稱__C++面向對象程序設計課程設計 _</p><p>  題目名稱_______學籍管理系統(tǒng)_______ __</p><p>  學生學院_ _應用數(shù)學學院______ _</p><p>  2

2、014 年 09 月26</p><p><b>  摘 要</b></p><p>  本系統(tǒng)主要用于對學生的成績進行管理。通過本系統(tǒng),可以將各個學生的成績記錄輸入到系統(tǒng)中,保存到文件,便于查閱和相關管理。此外,該系統(tǒng)還能實現(xiàn)對學生成績記錄的顯示,查詢以及插入或刪除學生的成績記錄等功能。</p><p>  為實現(xiàn)本系統(tǒng),我們通過查

3、找資料,運用VC6.0進行編譯,操作調試,設計實驗版,經(jīng)過不斷地修改,并運用億圖工具畫出系統(tǒng)流程圖,最后進行調試得出最終版學籍管理系統(tǒng)。</p><p>  關鍵字:VC6.0 調試 流程圖</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)設計的目的與意義5</p><p>  1.2系統(tǒng)功能需求5</p><p>  二 功能規(guī)格說明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)分析設計說明書6</p><p>  3.1.信息類的設計6</p><p>  3.2.注冊類的設計7</p><p>  3.3.資料登記類7</p>

6、<p>  3.4.成績查詢類8</p><p>  3.5.資料修改類8</p><p>  3.6資料刪除類8</p><p><b>  四 界面設計9</b></p><p><b>  4.1.主界面9</b></p><p>  4.2.注

7、冊界面9</p><p>  4.3.登錄界面10</p><p>  4.4.資料登記界面11</p><p>  4.5.成績查詢界面11</p><p>  4.6.資料修改界面12</p><p>  4.7.資料刪除界面12</p><p>  4.8.排名查詢13<

8、;/p><p><b>  五 代碼實現(xiàn)14</b></p><p>  5.1infortion類主界面代碼的實現(xiàn)14</p><p>  5.2 frmNew類資料登記界面的代碼實現(xiàn)17</p><p>  5.3 cjcx類成績查詢界面的代碼實現(xiàn)20</p><p>  5.4 alte

9、r類資料修改界面的代碼實現(xiàn)24</p><p>  5.5 del類資料刪除界面的代碼實現(xiàn)26</p><p>  5.6 系統(tǒng)代碼的實現(xiàn)29</p><p>  六 系統(tǒng)的評價34</p><p>  6.1系統(tǒng)的優(yōu)點34</p><p>  6.2系統(tǒng)的缺點35</p><p>

10、  七 系統(tǒng)的推廣35</p><p><b>  八 論文總結35</b></p><p><b>  九 參考文獻35</b></p><p><b>  十 成績評定36</b></p><p><b>  工作安排</b></p&g

11、t;<p><b>  李煥興:</b></p><p>  查找資料,學習他人的成果,訓練了VC6.0的運用,進行代碼的編寫,函數(shù)的編譯,對實驗版進行調試,進行修改得出最終的學籍管理系統(tǒng)。</p><p><b>  周一映:</b></p><p>  學習論文的編寫,對系統(tǒng)的界面進行美化,學習億圖繪圖,

12、進行論文的撰寫,活躍氣氛。</p><p><b>  一 系統(tǒng)需求分析</b></p><p>  1.1系統(tǒng)設計的目的與意義 </p><p>  隨著教育水平的提高,學生數(shù)量不斷增加,而各樣的考試逐漸頻繁,因此需要一個學生成績管理系統(tǒng)來對學生的成績進行管理,減輕教務人員管理的工作量,提高效率與準確率。</p>&l

13、t;p><b>  1.2系統(tǒng)功能需求</b></p><p>  本系統(tǒng)有六個類, information類、register類、cjcx類、del類、frmNew類、alter類,進行注冊、存儲學生的個人信息、考試科目及成績信息。有學生成績信息錄入、學生成績信息修改、學生成績信息顯示、學生成績信息刪除、學生成績信息查詢以及數(shù)據(jù)保存文件,返回等功能。</p><p

14、><b>  二 功能規(guī)格說明</b></p><p>  2.1 系統(tǒng)功能分析</p><p>  系統(tǒng)通過調用函數(shù)來實現(xiàn)學生注冊、學生成績信息錄入、學生成績信息修改、學生成績信息刪除、學生成績信息查詢以及數(shù)據(jù)保存文件等功能。information()類用于進入主界面;regsiter()注冊帳號密碼;frmNew()學生成績錄入與登記;cjcx()

15、類用于查詢學生成績;alter()類用來修改學生成績及信息;del()類用于刪除學生成績及信息;主函數(shù)main()用于調用這些類。  </p><p><b>  2.2功能模塊</b></p><p><b>  1.進入主界面</b></p><p>  要求:進入主界面,進行下一步選擇;</

16、p><p><b>  2.進行注冊</b></p><p>  要求:進行賬號注冊,填寫密碼;</p><p><b>  3.資料登記</b></p><p>  要求:學生的信息數(shù)據(jù)要以文件的形式,能實現(xiàn)學生信息的輸入與保存。</p><p><b>  4.成績

17、查詢</b></p><p>  要求:學生的信息數(shù)據(jù)要以文件的形式,能實現(xiàn)學生信息的按姓名查詢</p><p><b>  5.資料修改</b></p><p>  要求:學生的信息數(shù)據(jù)要以文件的形式,能實現(xiàn)學生信息的按姓名修改</p><p><b>  6.資料刪除</b><

18、/p><p>  要求:學生的信息數(shù)據(jù)要以文件的形式,能實現(xiàn)學生信息的按姓名刪除</p><p><b>  7.排名查詢</b></p><p>  要求:按姓名查詢,對總分進行排序。</p><p>  2.3系統(tǒng)功能模塊圖</p><p>  圖1 系統(tǒng)功能模塊圖</p><

19、p>  三 系統(tǒng)分析設計說明書</p><p>  3.1.信息類的設計</p><p>  該類定義了一個float變量用來存放分數(shù),定義了設置按鈕1至5的函數(shù)</p><p><b>  圖2信息類UML圖</b></p><p>  3.2.注冊類的設計</p><p>  該類定義了

20、一個float類型的變量,定義了按鈕2和按鈕3成員的函數(shù)</p><p><b>  圖3信息類UML圖</b></p><p><b>  3.3.資料登記類</b></p><p>  該類定義了一個float類型的變量,定義了按鈕5和按鈕4成員的函數(shù)</p><p>  圖4frmNew6類U

21、ML圖</p><p><b>  3.4.成績查詢類</b></p><p>  該類定義了一個float類型的變量,定義了設置按鈕2和按鈕1成員的函數(shù)。</p><p>  圖4 cjcx類UML圖</p><p><b>  3.5.資料修改類</b></p><p>

22、  該類定義了一個float類型的變量,定義了按鈕2和按鈕4成員的函數(shù)</p><p>  圖5 alter類UML圖</p><p><b>  3.6資料刪除類</b></p><p>  該該類定義了一個float類型的變量,定義了按鈕2和按鈕4成員的函數(shù)</p><p>  圖6 del類UML圖</p&g

23、t;<p><b>  四 界面設計</b></p><p><b>  4.1.主界面</b></p><p>  該界面有登錄、注冊、退出系統(tǒng)三個按鈕,點擊不同按鈕進入不同界面,可以直接填寫姓名、學號、密碼進行登錄,也可以進行注冊,還可以直接退出。</p><p>  圖7學籍管理系統(tǒng)主界面</p&

24、gt;<p><b>  4.2.注冊界面</b></p><p>  在主界面點擊注冊后會進入注冊界面,該界面有注冊、返回兩個按鈕,輸入姓名、學號、密碼進行注冊。</p><p><b>  圖8 注冊界面</b></p><p><b>  4.3.登錄界面</b></p>

25、;<p>  登錄后進入的界面,有資料登記、成績查詢、排名查詢、資料修改、資料刪除、退出系統(tǒng)六個按鈕,點擊不同按鈕進入不同界面。</p><p><b>  圖9 登錄后界面</b></p><p>  4.4.資料登記界面</p><p>  在登錄界面點擊資料登記按鈕進入該界面,需填入姓名、學號、性別、班級、科目,并有添加、保

26、存、返回三個按鈕。</p><p>  圖10 資料登記界面</p><p>  4.5.成績查詢界面</p><p>  在登錄界面點擊成績查詢按鈕后進入該界面,有查詢、返回兩個按鈕。</p><p>  圖11 成績查詢界面</p><p>  4.6.資料修改界面</p><p>  在登

27、錄界面點擊資料修改后進入該界面,可以對姓名、學號、班級、性別、科目成績進行修改,并有確定、返回兩個按鈕。</p><p>  圖12 資料修改界面</p><p>  4.7.資料刪除界面</p><p>  在登錄界面點擊資料刪除按鈕進入該按鈕,有刪除、返回兩個按鈕,可以對學生信息進行刪除。</p><p>  圖13 資料刪除界面<

28、/p><p><b>  4.8.排名查詢</b></p><p>  在登錄界面點擊排名查詢按鈕后進入該界面,通過總分大小的比較,按總分有高到低進行排名</p><p><b>  圖14排名查詢界面</b></p><p><b>  五 代碼實現(xiàn)</b></p>

29、<p>  5.1infortion類主界面代碼的實現(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();//關閉當前窗口</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();//關閉當前窗口</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();//關閉當前窗口</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();//關閉當前窗口</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類注冊界面代碼的實現(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("注冊成功!");</p><p><b>  }</b></p><p>  void register::OnButton3() </p><p><b> 

58、 {</b></p><p>  CTestDlg obj;</p><p>  this->OnCancel();//關閉當前窗口</p><p>  obj.DoModal();</p><p><b>  }</b></p><p>  5.2 frmNew類資料登記界面

59、的代碼實現(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;姓名","性別","班級","學號","數(shù)學","英語","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();//關閉當前窗口</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類成績查詢界面的代碼實現(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();//關閉當前窗口</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("學號空白!");</p><p><b>  }</b></p><p>  if (m_classna

104、me=="")</p><p><b>  {</b></p><p>  findFlag=1;</p><p>  this-> MessageBox("班級空白!");</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("成績空白!");</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、//關閉當前窗口</p><p>  obj.DoModal();</p><p><b>  }</b></p><p>  5.4 alter類資料修改界面的代碼實現(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();//關閉當前窗口<

132、;/p><p>  obj.DoModal();</p><p><b>  }</b></p><p>  5.5 del類資料刪除界面的代碼實現(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. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論