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

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、<p><b>  軟件課程設(shè)計任務(wù)書</b></p><p>  專業(yè)年級: </p><p>  學生姓名: </p><p>  任務(wù)下達日期: 200 年 月 日</p><p>  課程設(shè)計日期: 200 年 月 日至 200年

2、月 日</p><p>  課程設(shè)計題目: 面向過程 </p><p><b>  目錄</b></p><p>  面向過程設(shè)計題5-------判斷日期與星期(sy5.cpp)</p><p>  1.1 需求分析……………………………………………………………………….…9</p><p&g

3、t;  1.2 概要設(shè)計………………………………………………………………………...10</p><p>  1.3 詳細設(shè)計與編碼………………………………………………………………...11</p><p>  1.4 調(diào)試分析………………………………………………………………………...13</p><p>  1.5 用戶使用說明 ………………………………

4、………………………………….13</p><p>  1.6 設(shè)計心得………………………………………………………………………...13</p><p>  二、面向過程設(shè)計題8------8:加減乘除(sy8.cpp)</p><p>  2.1 需求分析…………………………………………………………………………13</p><p>  2

5、.2 概要設(shè)計………………………………………………………………………...14</p><p>  2.3 詳細設(shè)計與編碼………………………………………………………………...16</p><p>  2.4 調(diào)試分析………………………………………………………………………...17</p><p>  2.5 用戶使用說明 ……………………………………………

6、…………………….17</p><p>  2.6 設(shè)計心得………………………………………………………………………...17</p><p>  三、面向?qū)ο笤O(shè)計題3------用三種方法通過虛函數(shù)求Fibonacci數(shù)列(mianxiangduixiang3.cpp)</p><p>  3.1 需求分析…………………………………………………………………………

7、17</p><p>  3.2 概要設(shè)計………………………………………………………………………...19</p><p>  3.3 詳細設(shè)計與編碼………………………………………………………………...21</p><p>  3.4 調(diào)試分析………………………………………………………………………...22</p><p>  3.5

8、 用戶使用說明 ………………………………………………………………….22</p><p>  3.6 設(shè)計心得………………………………………………………………………...22</p><p>  四、面向過程設(shè)計題7---------關(guān)于磁盤文檔的輸入輸出(miangxiangduixiang7.cpp)</p><p>  4.1 需求分析………………………

9、…………………………………………………22</p><p>  4.2 概要設(shè)計………………………………………………………………………...23</p><p>  4.3 詳細設(shè)計與編碼………………………………………………………………...25</p><p>  4.4 調(diào)試分析………………………………………………………………………...25</p&

10、gt;<p>  4.5 用戶使用說明 ………………………………………………………………….25</p><p>  4.6 設(shè)計心得………………………………………………………………………...25</p><p>  五、圖形界面1---------計算器(計算器.rar)</p><p>  5.1 需求分析……………………………………………

11、………………………… .26</p><p>  5.2 概要設(shè)計………………………………………………………………………..26</p><p>  5.3 詳細設(shè)計與編碼………………………………………………………………..28</p><p>  5.4 調(diào)試分析………………………………………………………………………...28</p><

12、p>  5.5 用戶使用說明 ………………………………………………………………….29</p><p>  5.6 設(shè)計心得………………………………………………………………………...29</p><p>  六、數(shù)據(jù)結(jié)構(gòu)2------刪除結(jié)點p 的前趨結(jié)點(數(shù)據(jù)結(jié)構(gòu)2.cpp)</p><p>  6.1 需求分析…………………………………………………

13、………………………30</p><p>  6.2 概要設(shè)計………………………………………………………………………...30</p><p>  6.3 詳細設(shè)計與編碼………………………………………………………………...34</p><p>  6.4 調(diào)試分析………………………………………………………………………...35</p><p

14、>  6.5 用戶使用說明 ………………………………………………………………….35</p><p>  6.6 設(shè)計心得………………………………………………………………………...35</p><p>  七、數(shù)據(jù)結(jié)構(gòu)4--------統(tǒng)計選票(數(shù)據(jù)結(jié)構(gòu)3.cpp)</p><p>  7.需求分析………………………………………………………..………….

15、……36</p><p>  7.概要設(shè)計………………………………………………………………………...37</p><p>  7.詳細設(shè)計與編碼………………………………………………………………...39</p><p>  7.調(diào)試分析………………………………………………………………………...41</p><p>  7.用戶使用說明 …

16、……………………………………………………………….41</p><p>  7.設(shè)計心得………………………………………………………………………...41</p><p>  八、課程設(shè)計總結(jié) ……………………………………………………………… 42</p><p>  編號:( )字 號</p><p>  《軟件課程設(shè)計》報

17、告</p><p><b>  軟件課程設(shè)計任務(wù)書</b></p><p>  專業(yè)年級: </p><p>  學生姓名: </p><p>  任務(wù)下達日期: 200 年 月 日</p><p>  課程設(shè)計日期: 200 年

18、月 日至 200年 月 日</p><p>  課程設(shè)計題目: 面向過程 </p><p><b>  目錄</b></p><p>  界面編程------計算器</p><p>  1.1 需求分析……………………………………………………………………….…11</p><p>  

19、1.2 概要設(shè)計………………………………………………………………………...12</p><p>  1.3 詳細設(shè)計與編碼………………………………………………………………..13</p><p>  1.4 調(diào)試分析………………………………………………………………………...29</p><p>  1.5 用戶使用說明 ……………………………………………

20、…………………….30</p><p>  1.6 設(shè)計心得………………………………………………………………………...30</p><p>  可視化編程------計算器</p><p><b>  需求分析</b></p><p>  隨著社會的發(fā)展,科學的進步,人們面臨著越來越多的數(shù)據(jù),而處理這些數(shù)據(jù)時,最基本

21、的操作便是對這些數(shù)據(jù)進行計算。但是在巨大的計算量面前,人往往顯得有些力不從心,于是人們對計算器需求也愈加強烈。本程序便應(yīng)此要求編寫了一個簡易的計算器程序,當然與一個在DOS下運行的計算器程序相比,人們更熱衷于一個可視化的程序,本程序便是在這一需求的驅(qū)動下產(chǎn)生的。</p><p><b>  二、概要設(shè)計</b></p><p>  1 首先先對MFC的以下操作進行一定

22、了解:</p><p> ?。?)從Appwizard開始-----“HELLO”;</p><p> ?。?)菜單和加速鍵;</p><p><b>  (3)對話框;</b></p><p> ?。?)windows消息;</p><p>  2界面的設(shè)計仿照Windows附件里面的計算器,

23、在資源視圖中畫好界面,如圖: </p><p><b>  3設(shè)計思路</b></p><p>  首先考慮對所有按鍵分為兩類,數(shù)字類和符號類,0,1,2,3,4,5,6,7,8,9為數(shù)字類,+,-,*,/,=為符號類。數(shù)字在計算的過程中最多需要保存兩個,所以定義了兩個double型變量產(chǎn)生cs1和cs2來進行存儲。</p><p> 

24、 然后考慮在計算的過程中,cs1和cs2的存儲狀態(tài)有三種,一種是cs1==0 && cs2==0 也就是程序剛開始運行還沒有開始錄入數(shù)字的狀態(tài)。二種是cs1!=0 && cs2==0 也就是第一個數(shù)字已經(jīng)錄入,符號也已經(jīng)錄入時候把m_Dis的值直接賦值給numfirst,第三種是cs1!=0 &&cs2!=0,表示可以通過運算來把兩數(shù)合并為一個數(shù)。</p><p>

25、  c) 通過調(diào)用Update()來進行數(shù)據(jù)的輸入與輸出。</p><p>  三、 詳細設(shè)計與編碼</p><p>  設(shè)計一個簡單的計算器類(類型),要求:</p><p> ?。?) 用鼠標點擊按鈕讀入算式。</p><p> ?。?) 可以進行加、減、乘、除,取余,進制轉(zhuǎn)換等運算。</p><p>  (3)

26、 有排錯功能,當用戶輸入錯誤的算式時提示用戶。</p><p><b>  程序主要代碼段:</b></p><p>  BEGIN_MESSAGE_MAP(CCalculatorDlg, CDialog)</p><p>  //{{AFX_MSG_MAP(CCalculatorDlg)</p><p>  ON_WM

27、_SYSCOMMAND()</p><p>  ON_WM_PAINT()</p><p>  ON_WM_QUERYDRAGICON()</p><p>  ON_BN_CLICKED(IDC_BUTTON0, OnButton0)</p><p>  ON_BN_CLICKED(IDC_BUTTON1, OnButton1)</p&

28、gt;<p>  ON_BN_CLICKED(IDC_BUTTON2, OnButton2)</p><p>  ON_BN_CLICKED(IDC_BUTTON3, OnButton3)</p><p>  ON_BN_CLICKED(IDC_BUTTON4, OnButton4)</p><p>  ON_BN_CLICKED(IDC_BUTTON

29、5, OnButton5)</p><p>  ON_BN_CLICKED(IDC_BUTTON6, OnButton6)</p><p>  ON_BN_CLICKED(IDC_BUTTON7, OnButton7)</p><p>  ON_BN_CLICKED(IDC_BUTTON8, OnButton8)</p><p>  ON_B

30、N_CLICKED(IDC_BUTTON9, OnButton9)</p><p>  ON_BN_CLICKED(IDC_BUTTONadd, OnBUTTONAdd)</p><p>  ON_BN_CLICKED(IDC_BUTTONback, OnBUTTONBack)</p><p>  ON_BN_CLICKED(IDC_BUTTONcalc, OnBU

31、TTONCalc)</p><p>  ON_BN_CLICKED(IDC_BUTTONcen, OnBUTTONMulp)</p><p>  ON_BN_CLICKED(IDC_BUTTONcls, OnBUTTONCls)</p><p>  ON_BN_CLICKED(IDC_BUTTONcu, OnBUTTONDiv)</p><p&g

32、t;  ON_BN_CLICKED(IDC_BUTTONfu, OnBUTTONNegative)</p><p>  ON_BN_CLICKED(IDC_BUTTONpoint, OnBUTTONPoint)</p><p>  ON_BN_CLICKED(IDC_BUTTONsub, OnBUTTONMinus)</p><p>  ON_BN_CLICKED(

33、IDC_BUTTON10, OnButtonMod)</p><p>  ON_BN_CLICKED(IDC_BUTTON11, OnButtonSqr)</p><p>  ON_BN_CLICKED(IDC_BUTTON12, OnButtonDaoshu)</p><p>  ON_BN_CLICKED(IDC_RADIOChaTwo, OnRADIOChaT

34、wo)</p><p>  ON_BN_CLICKED(IDC_RADIOEight, OnRADIOEight)</p><p>  ON_BN_CLICKED(IDC_BUTTONChange, OnBUTTONChange)</p><p>  //}}AFX_MSG_MAP</p><p>  END_MESSAGE_MAP()<

35、;/p><p>  BOOL CCalculatorDlg::OnInitDialog()</p><p><b>  {</b></p><p>  CDialog::OnInitDialog();</p><p>  // Add "About..." menu item to system menu

36、.</p><p>  // IDM_ABOUTBOX must be in the system command range.</p><p>  ASSERT((IDM_ABOUTBOX & 0xFFF0) == IDM_ABOUTBOX);</p><p>  ASSERT(IDM_ABOUTBOX < 0xF000);</p>&

37、lt;p>  CMenu* pSysMenu = GetSystemMenu(FALSE);</p><p>  if (pSysMenu != NULL)</p><p><b>  {</b></p><p>  CString strAboutMenu;</p><p>  strAboutMenu.Load

38、String(IDS_ABOUTBOX);</p><p>  if (!strAboutMenu.IsEmpty())</p><p><b>  {</b></p><p>  pSysMenu->AppendMenu(MF_SEPARATOR);</p><p>  pSysMenu->AppendMe

39、nu(MF_STRING, IDM_ABOUTBOX, strAboutMenu);</p><p><b>  }</b></p><p><b>  }</b></p><p>  // Set the icon for this dialog. The framework does this automatical

40、ly</p><p>  // when the application's main window is not a dialog</p><p>  SetIcon(m_hIcon, TRUE);// Set big icon</p><p>  SetIcon(m_hIcon, FALSE);// Set small icon</p&

41、gt;<p>  // TODO: Add extra initialization here</p><p>  m_edit1=""; //對顯示屏進行初始化,顯示0</p><p>  UpdateData(false);</p><p>  return TRUE; // return TRUE unless you

42、 set the focus to a control</p><p><b>  }</b></p><p>  void CCalculatorDlg::OnSysCommand(UINT nID, LPARAM lParam)</p><p><b>  {</b></p><p>  if

43、((nID & 0xFFF0) == IDM_ABOUTBOX)</p><p><b>  {</b></p><p>  CAboutDlg dlgAbout;</p><p>  dlgAbout.DoModal();</p><p><b>  }</b></p>&l

44、t;p><b>  else</b></p><p><b>  {</b></p><p>  CDialog::OnSysCommand(nID, lParam);</p><p><b>  }</b></p><p><b>  }</b>&

45、lt;/p><p>  // If you add a minimize button to your dialog, you will need the code below</p><p>  // to draw the icon. For MFC applications using the document/view model,</p><p>  //

46、 this is automatically done for you by the framework.</p><p>  void CCalculatorDlg::OnPaint() </p><p><b>  {</b></p><p>  if (IsIconic())</p><p><b> 

47、 {</b></p><p>  CPaintDC dc(this); // device context for painting</p><p>  SendMessage(WM_ICONERASEBKGND, (WPARAM) dc.GetSafeHdc(), 0);</p><p>  // Center icon in client recta

48、ngle</p><p>  int cxIcon = GetSystemMetrics(SM_CXICON);</p><p>  int cyIcon = GetSystemMetrics(SM_CYICON);</p><p>  CRect rect;</p><p>  GetClientRect(&rect);</p

49、><p>  int x = (rect.Width() - cxIcon + 1) / 2;</p><p>  int y = (rect.Height() - cyIcon + 1) / 2;</p><p>  // Draw the icon</p><p>  dc.DrawIcon(x, y, m_hIcon);</p>

50、<p><b>  }</b></p><p><b>  else</b></p><p><b>  {</b></p><p>  CDialog::OnPaint();</p><p><b>  }</b></p>&

51、lt;p><b>  }</b></p><p>  // The system calls this to obtain the cursor to display while the user drags</p><p>  // the minimized window.</p><p>  HCURSOR CCalculator

52、Dlg::OnQueryDragIcon()</p><p><b>  {</b></p><p>  return (HCURSOR) m_hIcon;</p><p><b>  }</b></p><p>  void CCalculatorDlg::OnButton0() </p&g

53、t;<p><b>  {</b></p><p>  UpdateData();</p><p><b>  if(!flag)</b></p><p>  m_edit1+='0';</p><p><b>  else</b></p&g

54、t;<p><b>  {</b></p><p>  m_edit1="";</p><p>  m_edit1+=m_edit1+'0';</p><p><b>  flag=0;</b></p><p><b>  }</b&

55、gt;</p><p>  UpdateData(false);</p><p><b>  }</b></p><p>  void CCalculatorDlg::OnButton1() </p><p><b>  {</b></p><p>  // TODO: Ad

56、d your control notification handler code here</p><p>  UpdateData();</p><p>  if(!flag)</p><p>  m_edit1+='1';</p><p><b>  else</b></p><

57、p><b>  {</b></p><p>  m_edit1="";</p><p>  m_edit1+=m_edit1+'1';</p><p><b>  flag=0;</b></p><p><b>  }</b></

58、p><p>  UpdateData(false);</p><p><b>  }</b></p><p>  void CCalculatorDlg::OnButton2() </p><p><b>  {</b></p><p>  // TODO: Add your c

59、ontrol notification handler code here</p><p>  UpdateData();</p><p><b>  if(!flag)</b></p><p>  m_edit1+='2';</p><p><b>  else</b></p

60、><p><b>  {</b></p><p>  m_edit1="";</p><p>  m_edit1+=m_edit1+'2';</p><p><b>  flag=0;</b></p><p><b>  }</

61、b></p><p>  UpdateData(false);</p><p><b>  }</b></p><p>  void CCalculatorDlg::OnButton3() </p><p><b>  {</b></p><p>  UpdateDat

62、a();</p><p>  if(!flag)</p><p>  m_edit1+='3';</p><p><b>  else</b></p><p><b>  {</b></p><p>  m_edit1="";</p

63、><p>  m_edit1+=m_edit1+'3';</p><p><b>  flag=0;</b></p><p><b>  }</b></p><p>  UpdateData(false);</p><p><b>  }</b&g

64、t;</p><p>  void CCalculatorDlg::OnButton4() </p><p><b>  {</b></p><p>  UpdateData();</p><p><b>  if(!flag)</b></p><p>  m_edit1+=

65、'4';</p><p><b>  else</b></p><p><b>  {</b></p><p>  m_edit1="";</p><p>  m_edit1+=m_edit1+'4';</p><p>&l

66、t;b>  flag=0;</b></p><p><b>  }</b></p><p>  UpdateData(false);</p><p><b>  }</b></p><p>  void CCalculatorDlg::OnButton5() </p>

67、<p><b>  {</b></p><p>  UpdateData();</p><p><b>  if(!flag)</b></p><p>  m_edit1+='5';</p><p><b>  else</b></p>

68、<p><b>  {</b></p><p>  m_edit1="";</p><p>  m_edit1+=m_edit1+'5';</p><p><b>  flag=0;</b></p><p><b>  }</b>

69、</p><p>  UpdateData(false);</p><p><b>  }</b></p><p>  void CCalculatorDlg::OnButton6() </p><p><b>  {</b></p><p>  UpdateData();&

70、lt;/p><p><b>  if(!flag)</b></p><p>  m_edit1+='6';</p><p><b>  else</b></p><p><b>  {</b></p><p>  m_edit1="

71、";</p><p>  m_edit1+=m_edit1+'6';</p><p><b>  flag=0;</b></p><p><b>  }</b></p><p>  UpdateData(false);</p><p><b&g

72、t;  }</b></p><p>  void CCalculatorDlg::OnButton7() </p><p><b>  {</b></p><p>  UpdateData();</p><p><b>  if(!flag)</b></p><p&g

73、t;  m_edit1+='7';</p><p><b>  else</b></p><p><b>  {</b></p><p>  m_edit1="";</p><p>  m_edit1+=m_edit1+'7';</p>

74、<p><b>  flag=0;</b></p><p><b>  }</b></p><p>  UpdateData(false);</p><p><b>  }</b></p><p>  void CCalculatorDlg::OnButton8(

75、) </p><p><b>  {</b></p><p>  UpdateData();</p><p><b>  if(!flag)</b></p><p>  m_edit1+='8';</p><p><b>  else</b&g

76、t;</p><p><b>  {</b></p><p>  m_edit1="";</p><p>  m_edit1+=m_edit1+'8';</p><p><b>  flag=0;</b></p><p><b>

77、  }</b></p><p>  UpdateData(false);</p><p><b>  }</b></p><p>  void CCalculatorDlg::OnButton9() </p><p><b>  {</b></p><p>  U

78、pdateData();</p><p><b>  if(!flag)</b></p><p>  m_edit1+='9';</p><p><b>  else</b></p><p><b>  {</b></p><p>  m

79、_edit1="";</p><p>  m_edit1+=m_edit1+'9';</p><p><b>  flag=0;</b></p><p><b>  }</b></p><p>  UpdateData(false);</p><

80、;p><b>  }</b></p><p>  void CCalculatorDlg::OnBUTTONAdd() </p><p><b>  {</b></p><p>  // TODO: Add your control notification handler code here</p>

81、<p>  UpdateData();</p><p>  cs1=m_edit1;</p><p>  m_edit1="";</p><p><b>  sos=1;</b></p><p>  UpdateData(false);</p><p><b&g

82、t;  }</b></p><p>  void CCalculatorDlg::OnBUTTONBack() </p><p><b>  {</b></p><p>  UpdateData();</p><p>  m_edit1=m_edit1.Left(m_edit1.GetLength()-1);

83、</p><p>  UpdateData(false);</p><p><b>  }</b></p><p>  void CCalculatorDlg::OnBUTTONCalc() </p><p><b>  {</b></p><p>  // TODO: Ad

84、d your control notification handler code here</p><p>  double f1,f2,f3; </p><p>  switch (sos)</p><p><b>  {</b></p><p><b>  case 1:</b></p

85、><p>  UpdateData();</p><p>  cs2=m_edit1;</p><p><b>  flag=1;</b></p><p>  if(cs1.Left(1)!='-') </p><p>  f1=atof(cs1); </p><

86、p>  if(cs1.Left(1)=='-')</p><p><b>  {</b></p><p>  cs1=cs1.Right(cs1.GetLength()-1); </p><p>  f1=(-1)*(atof(cs1));</p><p><b>  }</b>

87、;</p><p>  f2=atof(cs2);</p><p>  f3=f1+f2; </p><p>  m_edit1.Format("%.1f",f3);</p><p>  UpdateData(false); </p><p><b>  break;</b&

88、gt;</p><p><b>  case 2:</b></p><p>  UpdateData();</p><p>  cs2=m_edit1;</p><p><b>  flag=1;</b></p><p>  f1=atof(cs1);</p>

89、<p>  f2=atof(cs2);</p><p><b>  f3=f1-f2;</b></p><p>  m_edit1.Format("%.1f",f3);</p><p>  UpdateData(false); </p><p><b>  break;</b

90、></p><p><b>  case 3:</b></p><p>  UpdateData();</p><p>  cs2=m_edit1;</p><p><b>  flag=1;</b></p><p>  f1=atof(cs1);</p>

91、<p>  f2=atof(cs2);</p><p><b>  f3=f1*f2;</b></p><p>  m_edit1.Format("%.2f",f3);</p><p>  UpdateData(false);</p><p><b>  break;</

92、b></p><p><b>  case 4:</b></p><p>  UpdateData();</p><p><b>  flag=1;</b></p><p>  cs2=m_edit1;</p><p>  f1=atof(cs1);</p>

93、<p>  f2=atof(cs2);</p><p><b>  if(f2==0)</b></p><p>  MessageBox("被除數(shù)不能為零!");</p><p><b>  else{</b></p><p><b>  f3=f1/f2

94、;</b></p><p>  m_edit1.Format("%.2f",f3);}</p><p>  UpdateData(false);</p><p><b>  break;</b></p><p><b>  case 6:</b></p>

95、;<p>  UpdateData();</p><p>  cs2=m_edit1;</p><p><b>  flag=1;</b></p><p>  f1=atof(cs1);</p><p>  f2=atof(cs2);</p><p>  f3=int(f1)%int

96、(f2);</p><p>  m_edit1.Format("%.1f",f3);</p><p>  UpdateData(false);</p><p><b>  break;</b></p><p><b>  }</b></p><p><

97、;b>  }</b></p><p>  void CCalculatorDlg::OnBUTTONMulp() </p><p><b>  {</b></p><p>  // TODO: Add your control notification handler code here</p><p>

98、;  UpdateData();</p><p>  cs1=m_edit1;</p><p>  m_edit1="";</p><p><b>  sos=3;</b></p><p>  UpdateData(false);</p><p><b>  }<

99、;/b></p><p>  void CCalculatorDlg::OnBUTTONCls() </p><p><b>  {</b></p><p>  UpdateData();</p><p>  m_edit1="";</p><p><b>  

100、sos=0;</b></p><p>  UpdateData(false);</p><p><b>  }</b></p><p>  void CCalculatorDlg::OnBUTTONDiv() </p><p><b>  {</b></p><p&g

101、t;  // TODO: Add your control notification handler code here</p><p>  UpdateData();</p><p>  cs1=m_edit1;</p><p>  m_edit1="";</p><p><b>  sos=4;</b&

102、gt;</p><p>  UpdateData(false);</p><p><b>  }</b></p><p>  void CCalculatorDlg::OnBUTTONNegative() </p><p><b>  {</b></p><p>  // T

103、ODO: Add your control notification handler code here</p><p>  UpdateData();</p><p>  if(m_edit1.Left(1)=='-') //截取m_edit1左邊第一個字符'-'</p><p>  m_edit1=m_edit1.Right(m

104、_edit1.GetLength()-1); </p><p><b>  else</b></p><p>  m_edit1='-'+m_edit1;</p><p>  UpdateData(false);</p><p><b>  }</b></p><

105、;p>  void CCalculatorDlg::OnBUTTONPoint() </p><p><b>  {</b></p><p>  // TODO: Add your control notification handler code here</p><p>  UpdateData();</p><p

106、>  m_edit1+=".";</p><p>  UpdateData(false);</p><p><b>  }</b></p><p>  void CCalculatorDlg::OnBUTTONMinus() </p><p><b>  {</b>&l

107、t;/p><p>  // TODO: Add your control notification handler code here</p><p>  UpdateData();</p><p>  cs1=m_edit1;</p><p>  m_edit1="";</p><p><b&g

108、t;  sos=2;</b></p><p>  UpdateData(false);</p><p><b>  }</b></p><p>  void CCalculatorDlg::OnButtonMod() </p><p><b>  {</b></p><

109、;p>  // TODO: Add your control notification handler code here</p><p>  UpdateData();</p><p>  cs1=m_edit1;</p><p>  m_edit1="";</p><p><b>  sos=6;<

110、;/b></p><p>  UpdateData(false);</p><p><b>  }</b></p><p>  void CCalculatorDlg::OnButtonSqr() </p><p><b>  {</b></p><p>  Upda

111、teData();</p><p>  double f1;</p><p>  cs1=m_edit1;</p><p><b>  flag=1;</b></p><p>  f1=atof(cs1);</p><p><b>  if(f1<0)</b></

112、p><p>  MessageBox("負數(shù)沒有平方根!");</p><p><b>  else</b></p><p><b>  {</b></p><p>  f1=sqrt(f1);</p><p>  m_edit1.Format("%

113、f",f1);}</p><p>  UpdateData(false);</p><p><b>  }</b></p><p>  void CCalculatorDlg::OnButtonDaoshu() </p><p><b>  {</b></p><p&g

114、t;  UpdateData();</p><p>  double f1,f3;</p><p>  cs1=m_edit1;</p><p>  f1=atof(cs1);</p><p><b>  if(f1==0)</b></p><p>  MessageBox("被除數(shù)不能

115、為零!");</p><p><b>  else</b></p><p><b>  {f3=1/f1;</b></p><p>  m_edit1.Format("%f",f3);}</p><p>  UpdateData(false);</p>&

116、lt;p><b>  }</b></p><p>  void CCalculatorDlg::OnRADIOChaTwo() </p><p><b>  {</b></p><p>  // TODO: Add your control notification handler code here</p&g

117、t;<p><b>  NIndex=2;</b></p><p><b>  }</b></p><p>  void CCalculatorDlg::OnRADIOEight() </p><p><b>  {</b></p><p>  // TODO:

118、Add your control notification handler code here</p><p><b>  NIndex=8;</b></p><p><b>  }</b></p><p>  void CCalculatorDlg::OnBUTTONChange() </p><p&

119、gt;<b>  {</b></p><p>  // TODO: Add your control notification handler code here</p><p>  UpdateData();</p><p>  int m,i=0;</p><p>  char ch[20];</p>

120、<p>  m=atoi(m_edit1);</p><p>  m_edit1="";</p><p><b>  while(m)</b></p><p><b>  {</b></p><p>  ch[i]=m%NIndex+48;</p><

121、;p><b>  i++;</b></p><p>  m=m/NIndex;</p><p><b>  }</b></p><p>  for(i--;i>=0;i--)</p><p>  m_edit1+=ch[i];</p><p>  UpdateDa

122、ta(false);</p><p><b>  }</b></p><p><b>  四、調(diào)試分析</b></p><p>  A、調(diào)試過程中遇到以下問題:</p><p>  運算完一次后,再輸入數(shù)據(jù)時,輸出框沒有刷新。</p><p>  2、 對“-”的處理時,開

123、始沒想好將它作為一個取反運算符還是一個負數(shù)的標志,導致輸出錯誤</p><p>  B、以下為程序運行過程中的部分輸出</p><p><b>  五、用戶使用說明</b></p><p><b>  使用計算器</b></p><p>  界面很友好,您可以使用通過點擊相應(yīng)的按鈕進行如加、減、乘、

124、除這樣簡單的運算。</p><p><b>  六、設(shè)計心得</b></p><p>  紙上得來終覺淺,絕知此事要躬行。作為一名計算機專業(yè)的本科生,如果僅僅只是停留在理論階段,而不親自動手去上機實踐,那么也是徒勞而無所獲。本次MFC計算器的制作,學習到了MFC基本的編程方法,增加了小組開發(fā)的團結(jié)協(xié)作能力。對OOP編程的理解進一步加深。但是程序仍然沒存在一定的問題,比

溫馨提示

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

評論

0/150

提交評論