C++记事本课程设计
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
课程设计
本科生通用
题目:编程类课程设计
设计项目:记事本程序设计
专业班级:
学号:
姓名:
成绩:导师签字:
2014 年12月11日
任务书
设计题目:
记事本程序设计
要求:
设计一个软件记事本,能够记录用户输入的信息,并能实现保存输入信息,查看备忘信息。该记事本具有输入、修改、删除、查看信息的功能。具有日历功能,可以根据时间,标记备忘信息,方便用户使用。
日程安排:
12月8日:确定设计题目,查阅相关资料
12月9日:根据功能设计整体方案,划分系统各个模块功能
12月10日:建立工程,编写程序实现设计方案的功能
12月11日:调试程序,完善界面设计,书写设计报告
目录
第一章概述 (3)
1.1 设计目的 (3)
1.2 设计背景 (3)
第二章设计过程 (4)
2.1 设计框图 (4)
2.2 设计步骤 (4)
2.2.1 建立工程 (4)
2.2.2 向对话框添加控件 (4)
2.2.3 添加变量 (5)
2.2.4 编程 (5)
2.2.5 调试运行 (5)
设计结论 (7)
参考文献 (7)
附件(程序) (8)
第一章概述
1.1设计目的
使学生熟悉VC++6.0编译环境,了解面向对象的编程策略。
深入了解和掌握MFC原理与方法。
提升学生的编程技巧及编程能力。
以实际问题为切入点,锻炼学生运用VC++编程解决实际问题的能力。
培养学生的设计创新意识。
1.2设计背景
1.2.1 软件记事本简介
记事本是一个很有用的程序,主要操作包括对文件的储存,修改等,有编辑功能:包括剪贴、复制等,有对字体修改等。记事本可以提醒用户一些重要的事项,可以方便用户的生活。
1.2.2 VC++ 6.0简介
Visual C++6.0由Microsoft开发, 它不仅是一个VC++编译器,而且是一个基于Windows操作系统的可视化集成开发环境(integrated development environment,IDE)。Visual C++6.0由许多组件组成,包括编辑器、调试器以及程序向导AppWizard、类向导Class Wizard等开发工具。这些组件通过一个名为Developer Studio的组件集成为和谐的开发环境。Microsoft的主力软件产品。Visual C++是一个功能强大的可视化软件开发工具。
1.2.3 C++语言简介
C++是在C语言的基础上开发的一种集面向对象编程、泛型编程和过程化编程于一体的编程语言。应用较为广泛,是一种静态数据类型检查的,支持多重编程的通用程序设计语言。它支持过程化程序设计,数据抽象,面向对象设计,制作图标等多种程序设计风格。
第二章 设计过程
2.1设计框图
图2-1设计框图
2.2设计步骤
2.2.1、首先在VC++6.0编译环境下建立一个MFC 工程文件 ,使用MFC AppWizard 的工程向导创建基于对话框的应用程序,工程名设置为02如图2-2、图2-3。 图2-2 新建工程 图2-3 建立基本对话框
2.2.2、设置对话框,添加基本控件,如图2-4. 建立工程
添加控件 定义变量 编写函数 调试 添加功能
建立应用程序及 快捷方式
图2-4 添加基本控件3、添加变量,如图2-5.
图2-5 添加变量
4、编写程序
程序见附录。
5、调试程序,运行结果如图2-
6、图2-
7、图2-8.
图2-6 快捷方式
图2-7 程序运行界面图2-8 输入信息
设计结论:
点击快捷方式打开应用程序,按日期按钮,显示当前日期。在记事编辑框里输入需要备忘的信息,按下保存按钮,选择保存路径,保存备忘信息。按下查看按钮,可以查看已经备忘过的信息。按下退出按钮,可以退出程序。本设计符合设计要求,方便用户使用。
心得体会:
通过本记事本的设计,我熟悉了VC++6.0的开发环境,感觉到在VC中面向对象编程体现在C++语言的语义语法和几个基本概念诸如:类,继承,重载,多态性等。
利用MFC AppWizard进行设计,要熟练掌握一些常用的控件,学会设置这些控件的ID及类型,这是基础。编程之前要设计好算法,明确编程目的,养成良好的编程习惯,熟悉各个函数并合理地添加语句。最好添加一部分代码就编译一次,以便及早的发现错误并改正,避免错误越积越多。
要跟据功能添加适当的控件或函数,遇到不会或不懂得知识可以及时上网查阅相关资料或询问教师,总之要合理利用身边的资源学习。使得程序开发好像并不是离自己很远,我们也可以动手编一编,从而提高自己变成技能。
参考文献:
[1]黄维通Visual C++面向对象与可视化程序设计(第二版).北京:清华大学出版社2003
[2]王华等.Visual C++编程实例与技巧.北京:机械工业出版社,1999
[3]胡哲源.掌握Visual C++ ——MFC程序设计与剖析.北京:清华大学出版社,2001
[4]陈国建等.Visual C++ 范例开发大全.北京:清华大学出版社,2010
附件:
// 02Dlg.cpp : implementation file
#include "stdafx.h"
#include "02.h"
#include "02Dlg.h"
#include
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
class CAboutDlg : public CDialog
{
public:
CAboutDlg();
enum { IDD = IDD_ABOUTBOX };
protected:
virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support protected:
DECLARE_MESSAGE_MAP()
};
void CAboutDlg::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
}
BEGIN_MESSAGE_MAP(CAboutDlg, CDialog)
END_MESSAGE_MAP()
CMy02Dlg::CMy02Dlg(CWnd* pParent /*=NULL*/)
: CDialog(CMy02Dlg::IDD, pParent)
{
m_xsrq = FALSE;
sndPlaySound("SystemStart",SND_ASYNC);
m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME1);
}
void CMy02Dlg::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
DDX_Control(pDX, IDC_EDIT1, m_rq);
DDX_Check(pDX, IDC_CHECK_XSRQ, m_xsrq);