當前位置:文檔之家 > C++課程設計報告

C++課程設計報告

報告內容

一、程序功能

二、課題分析

三、設計中的問題與解決方法

四、感想和心得

五、源程序代碼(含注釋)

六、典型測試數據組(含輸入數據和輸出結果)

(一)程序功能

1.進行簡單的加減乘除運算,有一般計算器的功能。

2.可以根據用戶的選擇,按照不同進制進行計算。

3.顯示數據的2,8,10,16進制之間的相互轉化

(二)課題分析

本課程設計是建立一個基于對話框的計算機運用程序,

(三)設計中遇到的問題及解決辦法

1、從文本中寫入數據時可能指針指錯位置,導致不能正常進行。解決的辦法是對指針進行必要跟蹤,把該函數寫入獨立的cpp文件中,單個進行檢查。

2、從文本文件中載入數據時,當記錄數為1的時,出現內存不能讀的情況,當記錄數為0時,當前記錄數和總記錄數以及用戶信息顯示的情況比較特殊,解決的辦法是分三種情況,寫段程序分別進行處理。

(四)感想和心得

(略)

(五)源程序代碼(含注釋)

#inc lude "stdafx.h"

#inc lude "Calculator.h"

#inc lude "CalculatorDlg.h"

#ifdef _DEBUG

#define new DEBUG_NEW

#undef THIS_FILE static c har THIS_FILE[] = __FILE__;

#endif

/////////////////////////////////////////////////////

// CAboutDlg dialog used for App Abo ut

class CAboutDlg : public CDialo g

{

public:

CAboutDlg();

// Dialo g Data

//{{AFX_DATA(CAbo utDlg)

enum { IDD = IDD_ABOUTBOX };

//}}AFX_DATA

// C lassWizard generated virtual function overrides

//{{AFX_VIRTUAL(CAboutDlg)

protected:

virtual void DoDataExc hange(CDataExc hange* pDX); // DDX/DDV support

//}}AFX_VIRTUAL

// Implementation

protected:

//{{AFX_MSG(CAboutDlg)

//}}AFX_MSG

DEC LARE_MESSAGE_MAP()

};

CAboutDlg::CAbo utDlg() : CDialo g(CAbo utDlg::IDD)

{

//{{AFX_DATA_INIT(CAboutDlg)

//}}AFX_DATA_INIT

中国福利彩票快3软件