- 18
- 0
- 约6.9千字
- 约 18页
- 2020-11-03 发布于山东
- 举报
精品
一、设计目标与内容
了解 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
您可能关注的文档
最近下载
- 《阿尔茨海默病及相关痴呆的营养预防和干预专家共识(2025)》解读PPT课件.pptx VIP
- 关于高校基层党组织机构优化设置的探讨.doc VIP
- 2025江苏医药职业学院单招《英语》真题附参考答案详解【精练】.docx VIP
- 第一单元第一课《领略丝路遗珍》课件2025-2026学年人美版初中美术八年级下册.pptx VIP
- 岩土工程勘察收费标准(完整版).docx VIP
- 2025四川省中职学生单招考试英语答案 .pdf VIP
- 快消年度工作总结.pptx VIP
- 慢性肾脏病相关瘙痒管理中国专家共识解读(PPT课件.pptx VIP
- 企业所得税年度纳税申报表A类.pdf VIP
- 2022高二英语人教版新教材选择性必修三课文及翻译(英汉对照).pdf VIP
原创力文档

文档评论(0)