文档详情

Window程序的设计报告.doc

发布:2017-03-20约1.47万字共25页下载文档
文本预览下载声明
Window程序设计报告 (1) 通讯录应用程序 一、设计目标与内容: 了解Windows编程的基础知识,掌握MFC应用程序的基本知识; 基本掌握面向对象程序设计的基本思路和方法; 掌握用VC++开发应用程序的的一般步骤和方法; 能够利用所学的基本知识,设计一个简单的通讯录应用程序,具有以下功能:①用文件来保存通讯录信息(必须实现的功能)②编程实现通讯录记录的添加、删除、修改、浏览和查询(必须实现的功能)。 二,设计要求: 用VC++进行编码,实现应用程序的功能。注重编码质量,代码要有适当的注释; 功能描述 创建一个通讯录应用程序,可以通过文件导入导出成员的信息,实现成员信息的添加、删除、修改、浏览和查询的功能(基本功能),改变背景颜色,添加动画,添加背景音乐(添加功能)。 基本思路 利用VisualC++,通过对一些常用控件的使用实现程序的一些常见的功能,通过对文件的操作来保存和删除一些信息,通过对按钮消息的响应,实现一些基本的功能 主要步骤 项目的创建 本例使用VisualC++6.0创建一个基于单文档的MFC AppWizard(exe)项目,项目的名字为Address,其中最后一步选择CFormView。 界面设计 按如下对话框资源的界面布置对话框 如后面的(图一) 再添加一个对话框资源,当响应添加消息是弹出该对话框,添加你所想添加的信息,其对话框的见面如图所示,当然了我们也可以再添加一个用户登陆的对话框资源如下所示 代码的实现 1 定义一个CPerson类 在Person.h中编辑代码 class CPerson : public CObject { public: CPerson(); virtual ~CPerson(); CPerson(CString name,CString phone,CString adr,CString qq); void Serialize(CArchivear); public: CString m_name;//姓名 CString m_phone;//电话 CString m_addr;//公司 CString m_qq;//QQ号 DECLARE_SERIAL(CPerson)//对类进行串行化宏定义 }; 在Person.cpp中编辑代码 CPerson::CPerson(CString name,CString phone,CString adr,CString qq) { m_name=name; m_phone=phone; m_addr=adr; m_qq=qq; } IMPLEMENT_SERIAL(CPerson,CObject,1) void CPerson::Serialize(CArchivear) { if(ar.IsStoring()) arm_namem_phonem_addrm_qq; else arm_namem_phonem_addrm_qq; } 2在AddressDoc.h中编辑代码 public: virtual ~CAddressDoc(); CObArray m_stuObArray; int GetAllRecNum(void); CPerson* GetSTUDENTINFORAt(int nIndex); #ifdef _DEBUG virtual void AssertValid() const; virtual void Dump(CDumpContext dc) const; 在AddressDoc.cpp中编辑代码 void CAddressDoc::Serialize(CArchive ar) { if (ar.IsStoring()) { // TODO: add storing code here m_stuObArray.Serialize(ar) ; } else { // TODO: add loading code here m_stuObArray.Serialize(ar) ; } } int CAddressDoc::GetAllRecNum() { return m_stuObArray.GetSize() ; } 3 定义一个列表控件的变量 CListCtrl m_list_ctrl; AddressView.cpp中的初始化函数OnInitialUpdate() void CAddressView::OnInitialUpdate() { CFormView::OnInitialUpdate(); GetParen
显示全部
相似文档