MFC课程设计报告总结计划一个简单的通讯录应用程序.docVIP

  • 18
  • 0
  • 约6.9千字
  • 约 18页
  • 2020-11-03 发布于山东
  • 举报

MFC课程设计报告总结计划一个简单的通讯录应用程序.doc

精品 一、设计目标与内容 了解 Windows 编程的基础知识, 掌握 MFC 应用程序的基本知识 ; 基本掌握面向对象程序设计的基本思路和方法; 掌握用 VC++ 开发应用程序的的一般步骤和方法; 能够利用所学的基本知识 ,设计一个简单的通讯录应用程序,具有以下功能:①用文件来保存通讯录信息(必须实现的功 能)②编程实现通讯录记录的添加、删除、修改、浏览和查询(必须实现的功能) 。 二、设计要求 用 VC++进行编码,实现应用程序的功能。注重编码质量,代码要有适当的注释; 提交设计报告一份(课程设计任务书、目录、主要的数据结构、设计的基本思路、设计的步骤及主要代码、心得体会、参考文献)。 总体设计 通讯录应用程序,是一个基于单文档单视图的应用程序。 我们在基于但文档视图开发的同时,通过对文档菜单的操作 和相应函数的响应实现一个简单的通讯录功能。 在通讯录中,我们能够添加学生信息、修改学生信息、删除学生信息、预 览学生信息和保存学生信息。进行一系列简单的操作。 welcome 精品 详细设计 新建工程 COM_book2 新建工程 COM_kook2 ,默认选择单文档应用程序,完成。 在 COM_book2View.cpp 中初始化文档视图界面 添加函数如下: void CCOM_book2View::OnInitialUpdate() { CListView::OnInitialUpdate(); CListCtrl m_ListCtrl=GetListCtrl(); CString strHeader[5]={ 姓名 , 专业 , 电话 ,QQ, 生日 }; int nLong[]={150,200,250,200,200}; for(int nCol=0;nCol5;nCol++) m_ListCtrl.InsertColumn(nCol,strHeader[nCol],LVCFMT_ LEFT,nLong[nCol]); UpdateData(FALSE); } 程序运行后,界面如下 welcome 精品 程序运行主界面 图 1-1 在这里,我们可以看到通过我们单文档视图中菜单“通讯录 操作”可以进行相应的学生信息的添加、删除、修改、查询、浏 览、保存和打开。 而这里,下来菜单中的每一个选项我们将通过对话框的形式进 行呈现。 为了便于对学生信息进行操作和保存, 我们这里用到了数组集合 类。先给工程添加一个学生信息类,用来保存学生的信息。类定 义如下: welcome 精品 CStudentinfo CString strName:public CString strSpecial:public CString strPhone:public CString strQQ:public CString strBirth:public DECLARE_SERIAL(CStudentInfo):public // 序列化声明 CStudentInfo() {}:public CStudentInfo(CString name,CString special,CString phone,CString qq,CString birth):public 学生信息添加对话框 图 1-2 welcome 精品 给工程添加一个对话框,然后给该对话框建立类向导 添加 CStudentInfoDlg 类 CStudentInfoDlg CString m_add_name:public CString m_add_special:public CString m_add_birth:public CString m_add_phone:public CString m_add_qq:public 然 后 为 菜 单 选 项 中 “ 添 加 ” 选 项 添 加 响 应 函 数 OnStuinfoAdd() 。 代码如下: void CCOM_book2Doc::OnStuinfoAdd() { CStudentInfoDlg dlg; BOOL flag=true; if(dlg.DoModal()!=IDOK) return; for(int i=0;im_stuObArray.GetSize();i++) { CStudentInfo *p=(CStudentInfo *)m_stuObArray.GetAt(i); if(p-strName==dlg.m_add_name) welcome 精品 { flag=false; AfxMessageBox( 该学生已存在! ); } } if(flag) { CStudentInfo* pStudent=new CStudentInfo(dlg.m_add_name,dlg.m_ad

文档评论(0)

1亿VIP精品文档

相关文档