NNG-教师教案-离散数学-黄海华_第1页
NNG-教师教案-离散数学-黄海华_第2页
NNG-教师教案-离散数学-黄海华_第3页
NNG-教师教案-离散数学-黄海华_第4页
NNG-教师教案-离散数学-黄海华_第5页
已阅读5页,还剩32页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、南宁学院教案承担课程的教学单位高博软件学院承担课程的教研室专业教研室授 课 对 象14计算机科学与技术课程名称离散数学授课教师黄海华编制时间2016-8-30南宁学院教务处制8 离散数学 课程教案授课题目第一节、命题与联结词授课方式(请打)理论课( ) 讨论课( ) 实验课() 习题课( ) 讨论、参观( ) 其他( )授课时数2教学目的与要求1分清简单命题(既原子命题)与复合命题2深刻理解5种常用联结词的涵义,每种联结词的真值3分清“相容或”与“排斥或”教学重点与难点蕴涵联结词与析取联结词;真值表。教学内容及时间安排教学方法及手段1. 命题真值与赋值命题,命题的真值,真命题,假命题,简单命题

2、,复合命题2. 命题与真值的符号化用p,q,r等表示命题,成为命题的符号化3. 基本复合命题否定式合取式析取式蕴涵式4. 复合命题基本复合命题以及多次使用常用联结词主要手段:启发式教学、提问引导、课堂讨论。作业、讨论、辅导答疑课外作业: P15 3课后小结l 联结词集为, , , , ,p, pq, pq, pq, pq为基本复合命题. 其中要特别注意理解pq的涵义. 反复使用, , , , 中的联结词组成更为复杂的复合命题.设 p: 是无理数,q: 3是奇数, r: 苹果是方的, s: 太阳绕地球转 则复合命题 (pq) (rs) p) 是假命题. 备注说明:本页用于某一章节或某一课教学实施

3、方案的设计,该表可根据内容加页。南学学院讲稿纸3分钟:课程介绍第一部分数理逻辑:主要内容l 命题逻辑基本概念l 命题逻辑等值演算l 命题逻辑推理理论l 一阶逻辑基本概念l 一阶逻辑等值演算与推理7分钟:命题与联结词命题与真值 命题:判断结果惟一的陈述句 命题的真值:判断的结果 真值的取值:真与假 真命题与假命题注意:感叹句、祈使句、疑问句都不是命题陈述句中的悖论,判断结果不惟一确定的不是命题10分钟:例1 下列句子中那些是命题? (1) 是有理数. (2) 2 + 5 = 7. (3) x + 5 3. (4) 你去教室吗? (5) 这个苹果真大呀! (6) 请不要讲话! (7) 2050年元

4、旦下大雪. 10分钟:命题分类:简单命题(也称原子命题)与复合命题简单命题符号化l 用小写英文字母 p, q, r, , pi, qi, ri (i1)表示简单命题l 用“1”表示真,用“0”表示假 例如,令 p: 2 是有理数,则 p 的真值为0, q:2 + 5 = 7,则 q 的真值为1 10分钟:定义1.1 设 p为命题,复合命题“非p”(或“p的否定”)称为p的否定式,记作p,符号称作否定联结词. 规定p 为真当且仅当p为假.定义1.2 设p,q为两个命题,复合命题“p并且q”(或“p与 q”)称为p与q的合取式,记作pq,称作合取联结词. 规定pq为真当且仅当p与q同时为真.定义1

5、.3 设p, q为两个命题,复合命题“p或q”称作p与q的析取式,记作pq,称作析取联结词. 规定pq为假当且仅当p与q同时为假.10分钟 例2 将下列命题符号化. (1) 吴颖既用功又聪明. (2) 吴颖不仅用功而且聪明. (3) 吴颖虽然聪明,但不用功. (4) 张辉与王丽都是三好生. (5) 张辉与王丽是同学.解 令p:吴颖用功, q:吴颖聪明 (1) pq (2) pq (3) pq (4) 设p:张辉是三好生, q:王丽是三好生 pq (5) p:张辉与王丽是同学(1)(3) 说明描述合取式的灵活性与多样性(4)(5) 要求分清 “与” 所联结的成分个数依次查起,分别计算出排列中每个

6、元素前面比它大的数码个数之和,即算出排列中每个元素的逆序数,这每个元素的逆序数之总和即为所求排列的逆序数. 离散数学 课程教案授课题目2.2 命题公式及其赋值授课方式(请打)理论课( ) 讨论课( ) 实验课() 习题课( ) 讨论、参观( ) 其他( )授课时数2教学目的与要求1理解命题公式的概念2掌握基本复合命题及复合命题符号化3掌握公式真值表的构造,掌握公式类型的判断4深刻理解等值式的定义,知道公式之间的等值关系具有自反性、对称性、传递性。5. 牢记基本等值式的名称及它们的内容,掌握公式的等值演算教学重点与难点教学重点:复合命题的符号化;构造公式的真值表,并根据真值表求公式的成真赋值、成

7、假赋值;公式的分类,根据真值表判断公式的类型;等值式;等值演算教学难点:复合命题的符号化教学内容及时间安排教学方法及手段一、命题公式、翻译 1合式公式的定义、合式公式的层次; 2命题的翻译二、真值表 1、赋值; 2、真值表的概念以及构造方法; 3、命题公式的成真赋值、成假赋值三、公式分类 1公式的类型; 2根据真值表判断公式的类型四、等值式1等值式的概念; 2基本的等值式模式;3等值演算1.将课堂教学、网上自主学习、课后实践教学融入一体的立体化教学体系2传统教学方式与现代教学手段相结合主要手段:启发式教学、案例教学、提问引导、课堂讨论。作业、讨论、辅导答疑课后小结备注说明:本页用于某一章节或某

8、一课教学实施方案的设计,该表可根据内容加页。南学学院讲稿纸 离散数学 课程教案授课题目2.3等值式 2.4析取范式与合取范式授课方式(请打)理论课( ) 讨论课( ) 实验课() 习题课( ) 讨论、参观( ) 其他( )授课时数2教学目的与要求让学生学会模板类CArray的使用,并且能够把CArray运用到CPersonList类中,实现CPerson对象的动态管理与存储。教学重点与难点教学重点:初识MFC和动态数组教学难点:数据的存储教学内容及时间安排教学方法及手段1. 初识MFC和动态数组;2. 添加CPersonList类;3. CPersonList继承CArray功能;4. CPe

9、rson数据存储实现;5. CPersonList对象存储实现;6. 小结:类与对象;情景导入:软件演示CPersonList类的作用。项目导入:ContactList里CPersonList所能够实现的功能。提纲树导入:要求学生根据讲义独立完成相关功能的实现,并通过该项目了解相关知识点。主要围绕以下知识点:1.动态数组CArray2.数据存储实现主要手段:启发式教学、案例教学、提问引导、课堂讨论。作业、讨论、辅导答疑无课后小结本节课程以CArray的使用为案例,详细介绍了其实现的过程,通过CArray我们可以认识到更多的模板类CStringArray等等的使用。备注说明:本页用于某一章节或某

10、一课教学实施方案的设计,该表可根据内容加页。南学学院讲稿纸20分钟:初识MFC和动态数组;1.数组这个C语言中的怪物,自从被直接继承到C+中,便让无数有识之士们前赴后继、绞尽脑汁,试图寻找一种可以动态增长的替代数据类型。当然,最著名的,应该就是vector向量。但是,它的数据定义极其复杂,还有迭代的出现,几乎彻底摧毁了它仅存的一点优势。所以,引入MFC之后,微软斩钉截铁地抛弃了标准C+的模板库。2.CArray是MFC中非常重要的几个类模板之一,在MFC中使用CArray定义动态数组是非常方便的。在MSDN中,CArray的声明如下:template class CArray : public

11、 CObject参数TYPE模板参数,指定存储在数组中对象的类型。TYPE是CArray返回的参数类型。ARG_TYPE模板参数,指定用来访问存储在数组中对象的变量类型,通常是TYPE的引用。ARG_TYPE是传递给CArray的参数类型。3.CArray类支持与C中相似的数组,但是必要时可以动态收缩和增长。数组索引总是从0开始。你可以决定是固定数组上界还是允许当添加元素超过当前边界时扩展数组。内存被连续地分配到上界,即使一些元素可能为空。和C中数组一样,CArray索引元素的访问时是不变的,与数组大小无关。4.提示 在使用一个数组之前,使用SetSize建立它的大小和为它分配内存。如果不使用

12、SetSize,则为数组添加元素就会引起频繁地重新分配和拷贝。频繁地重新分配和拷贝不但没有效率,而且会导致内存碎片。5分钟:添加CPersonList类;CPersonList 记录整个通信录对象,是元素类型为CPerson的动态数组,需要先用类型定义关键字 typedef 定义一个元素为CPerson的CArray类CPersons,在将CPersonList定义成CPersons的派生类(从而也是CArray的派生类)。5分钟:CPersonList继承CArray功能;#include afxtempl.h/CArray要求的头文件#include Person.h。5分钟:CPerso

13、n数据存储实现;/将数据写入文件或从文件中读取数据void CPerson:Serialize(CArchive& ar)if ( ar.IsStoring() )/写数据ar m_strName;ar m_bMale;ar m_strPhoneNo;ar m_strName;ar m_bMale;ar m_strPhoneNo;ar m_strQQNo;/end of CPerson:Serialize()。5分钟:CPersonList对象存储实现;public:voidSerialize(CArchive& ar);5分钟:小结:类与对象;通过上述步骤,我们对基础数据类CPerson、C

14、PersonList进行添加封装,包括定义成员变量和函数,并通过这些成员函数来对数据进行初始化、清除、写入文件、读出文件。但是,数据还不能显示或由用户操作,这是接下来要做的工作。C+程序设计与实践 课程教案授课题目概要设计与界面设计授课方式(请打)理论课( ) 讨论课( ) 实验课() 习题课( ) 讨论、参观( ) 其他( )授课时数2教学目的与要求学校概要设计说明书的编写以及意义,并且能够通过概要设计分析项目类的结构与数据的交互。完成主对话框的设计,了解常用的控件。教学重点与难点教学重点:了解概要设计、常用MFC控件教学难点:控件数据交互教学内容及时间安排教学方法及手段1. 初识概要设计说

15、明书;2. 主对话框设计与实现;3. 添加CListCtrl控件;4. 添加CButton控件;5. 添加CStatic控件;6. 添加CEdit控件;情景导入:利用QQ指出常用的控件。项目导入:ContactList里不同控件所实现的功能。提纲树导入:要求学生根据讲义独立完成相关功能的实现,并通过该项目了解相关知识点。主要围绕以下知识点:1.概要设计说明书2.主对话框设计与实现主要手段:启发式教学、案例教学、提问引导、课堂讨论。作业、讨论、辅导答疑完成讲义上主对话框的设计,并测试成功课后小结本节课程以概要设计为出发点,详细介绍了ContactList开发过程,通过讲义了解各个控件的布局与数据

16、交互。备注说明:本页用于某一章节或某一课教学实施方案的设计,该表可根据内容加页。南学学院讲稿纸20分钟:初识概要设计说明书概要设计说明书又可称系统设计说明书,这里所说的系统是指程序系统。编制的目的是说明对程序 系统的设计考虑,包括程序系统的基本处理流程、程序系统的组织结构、模块划分、功能分配、接口设计、运行设计、数据结构设计和出错处理设计等,为程序的详细设计提供基础。简单来说,为了明确任务和需求使得软件开发人员知道软件开发流程,软件测试时更有条理10分钟:主对话框设计与实现本节主要完成主对话框的设计,主对话框是一个程序的主界面,客户在主界面上完成大部分的操作,例如,360安全卫士的主界面其实就

17、是个对话框,只是它做了很多美工方面的工作,将其大大美化了。5分钟:添加CListCtrl控件5分钟:添加CButton控件5分钟:添加CStatic控件5分钟:添加CEdit控件C+程序设计与实践 课程教案授课题目子对话框设计与实现授课方式(请打)理论课( ) 讨论课( ) 实验课() 习题课( ) 讨论、参观( ) 其他( )授课时数2教学目的与要求通过模态对话框的设计建立与主对话框的数据交互学习,了解控件的消息响应机制,以及。教学重点与难点教学重点:子对话框设计与实现,MFC窗口类教学难点:对话框之间数据传递教学内容及时间安排教学方法及手段1. 添加IDD_EDIT对话框;2. 添加CEd

18、itDlg类;3. 绘制编辑对话框界面;4. 将控件映射到成员变量;5. 修改CEditDlg类构造函数;6. 添加OnInitDialog()虚函数;7. 添加和实现消息响应函数;8. 设置对话框tab键顺序;9. 小结:MFC窗口类情景导入:利用offices弹出另存为子对话框。项目导入:ContactList里子对话框之前的交互设计。提纲树导入:要求学生根据讲义独立完成相关功能的实现,并通过该项目了解相关知识点。主要围绕以下知识点:1.对话框类2.消息响应的虚函数主要手段:启发式教学、案例教学、提问引导、课堂讨论。作业、讨论、辅导答疑完成讲义上子对话框的设计,并测试成功课后小结本节课程主

19、要讲解子对话框的界面布局与设计,通过对话框类使两个对话框的数据进行交互。备注说明:本页用于某一章节或某一课教学实施方案的设计,该表可根据内容加页。南学学院讲稿纸5分钟:添加IDD_EDIT对话框5分钟:添加CEditDlg类20分钟:绘制编辑对话框界面10分钟:将控件映射到成员变量10分钟:修改CEditDlg类构造函数10分钟:添加OnInitDialog()虚函数OnInitDialog是MFC的面向对象编程语言的类CDialog中的初始化成员函数,相当于对对话框进行初始化处理,现阶段我们可以先对编辑话框的Combo-box下拉框进行初始化。15分钟:添加和实现消息响应函数5分钟:设置对话

20、框tab键顺序15分钟:小结:MFC窗口类对话框是一种用户界面,它的主要功能是输出信息和接收用户的输入。对话框与控件是密不可分的,在每个对话框内一般都有一些控件,对话框依靠这些控件与用户进行交互。一个典型的对话框例子是选择了“文件-另存为”命令后弹出的文件对话框。从MFC编程的角度来看,一个对话框由两部分组成: 1、对话框模板资源。对话框模板用于指定对话框的控件及其分布,Windows根据对话框模板来创建并显示对话框。 2、对话框类。对话框类用来实现对话框的功能,由于对话框行使的功能各不相同,因此一般需要从CDialog类派生一个新类,以完成特定的功能。对话框中的控件:控件(Control)是

21、独立的小部件,在对话框与用户的交互过程中,控件担任着主要角色。MFC的控件类封装了控件的功能,下表介绍了一些常用的控件及其对应的控件类。C+程序设计与实践 课程教案授课题目数据显示与处理的实现授课方式(请打)理论课( ) 讨论课( ) 实验课() 习题课( ) 讨论、参观( ) 其他( )授课时数6教学目的与要求通过程序实现数据与控件的绑定,了解需求说明书和概要设计说明书的编写,要求完成课程设计的说明书编写。教学重点与难点教学重点:数据与控件的绑定,需求说明书和概要设计说明书的编写教学难点:CListCtrl控件功能实现教学内容及时间安排教学方法及手段1. 再识需求说明书和概要设计说明书;2.

22、 CListCtrl控件功能实现;3. CListCtrl风格定义;4. CListCtrl数据更新;5. 添加联系人功能实现;6. 删除联系人功能实现;7. 编辑联系人功能实现;8. 查找联系人功能实现;9. 统计联系人功能实现;情景导入:利用现实实例展示各功能作用。项目导入:ContactList里子对话框之前的交互设计。提纲树导入:要求学生根据讲义独立完成相关功能的实现,并通过该项目了解相关知识点。主要围绕以下知识点:1.对话框类2.消息响应的虚函数主要手段:启发式教学、案例教学、提问引导、课堂讨论。作业、讨论、辅导答疑完成讲义上相应功能的设计,以及课程设计相关功能,并测试成功课后小结本

23、节课程主要讲解列表控件与动态数组的关系,通过动态数组使数据能够在列表控件上刷新显示。备注说明:本页用于某一章节或某一课教学实施方案的设计,该表可根据内容加页。南学学院讲稿纸15分钟:再识需求说明书和概要设计说明书;概要设计说明书又可称系统设计说明书,这里所说的系统是指程序系统。编制的目的是说明对程序 系统的设计考虑,包括程序系统的基本处理流程、程序系统的组织结构、模块划分、功能分配、接口设计、运行设计、数据结构设计和出错处理设计等,为程序的详细设计提供基础。10分钟:CListCtrl控件功能实现;10分钟:CListCtrl风格定义;CListCtrl:SetExtendedStyle,表示

24、设置当前的列表视图控件扩展的样式。CListCtrl:GetExtendedStyle,获取当前列表视图控件的扩展的样式。LVS_EX_GRIDLINES,显示项及其子项周围的网格线,此样式是仅在 LVS_REPORT 风格结合中可用。LVS_EX_FULLROWSELECT,当选择某个项目时,强调了项目和其所有子项,此样式是仅在 LVS_REPORT 风格结合中可用。(更多扩展列表视图风格参数可查看MSDN文档)。CListCtrl:InsertColumn(int nCol, LPCTSTR lpszColumnHeading, int nFormat = LVCFMT_LEFT, int

25、 nWidth = -1, int nSubItem = -1),在LVS_REPORT模式下插入一列, nCol表示要插入列的列号,pColumn 为新建列属性的LVCOLUMN结构的地址,nFormat 指定列对齐方式的整数,缺省值是左对齐。它可以为下列值之一:LVCFMT_LEFT,LVCFMT_RIGHT或LVCFMT_CENTER,nWidth 以像素为单位的列宽。缺省值为-1,表示没有设置列宽,nSubItem 与列相关联的子项的索引。缺省值为-1,表示没有子项与列相关。10分钟:CListCtrl数据更新;CListCtrl:DeleteAllItems( ),删除所有列表控件项

26、。CListCtrl: InsertItem(int nItem, LPCTSTR lpszItem),向表中插入一项(行),nItem表示控件中行的索引,lpszItem表示该行的头名字。CListCtrl:SetItemText ( int nItem, int nSubItem, LPTSTR lpszText ),设置表中某一项的内容,nItem表示控件中行的索引,nSubItem表示控件中列的索引,lpszText表示要插入的内容。CListCtrl: SetFocus(),设置焦点。CListCtrl:SetItemState(int nItem, UINT uState, UIN

27、T uMask),设置选项的显示状态,nItem表示要被设置新状态的项的在列表控件中的索引值。uState表示要设置的新状态,如果传入0值,表示去除当前被设置项的,屏蔽位所标明的那几种状态,如果传入的与uMask(屏蔽位)的值相同,则表示要设置在uMask处所标明的那几种状态。uMask指明了那几种状态要设置,或要被去除。10分钟:添加联系人功能实现;CPerson psnDef;/声明一个默认联系人CEditDlg dlgEdit(psnDef, this);/申明CEditDlg对象int iRet = dlgEdit.DoModal();/弹出dlgEdit设置属性if (iRet =

28、IDOK)m_lstPerson.Add(dlgEdit.GetPerson();/将联系人添加到通信录RefreshPersonListCtrl(m_lstPerson.GetSize() - 1);/显示通信录,并选中新添加的联系人10分钟:删除联系人功能实现;int iCurSel = GetCurSel();/取得当前选择的联系人if (iCurSel 0)return;/没有联系人被选中,退出CString strHint;strHint.Format(_T(您确认删除联系人 %s 吗?), m_lstPersoniCurSel.GetName();if (MessageBox(st

29、rHint, _T(确认删除), MB_YESNO | MB_ICONQUESTION) = IDYES)m_lstPerson.RemoveAt(iCurSel);/删除当前选中的联系人RefreshPersonListCtrl(iCurSel);/显示通信录,原先选中的行编号不变10分钟:编辑联系人功能实现;int iCurSel = GetCurSel();/取得当前选择的联系人if (iCurSel 0)return;/没有联系人被选中,退出CEditDlg dlgEdit(m_lstPersoniCurSel, this);/申明CEditDlg对象int iRet = dlgEdi

30、t.DoModal();/弹出dlgEdit设置属性if (iRet = IDOK)m_lstPersoniCurSel = dlgEdit.GetPerson();/替换当前联系人RefreshPersonListCtrl(iCurSel);/显示通信录,并选中被编辑的联系人30分钟:查找联系人功能实现;30分钟:统计联系人功能实现;void CContactListDlg:CountMale()int iBoy=0,iGirl=0;for (int i = 0; i SetWindowTextW(IntToString(iBoy); /设置男生的数量到Static控件(CStatic*)G

31、etDlgItem(IDC_STA_GIRL)-SetWindowTextW(IntToString(iGirl); /设置女生的数量到Static控件CString CContactListDlg:IntToString( int n)CString strTemp;strTemp.Format(_T(%d),n);return strTemp;C+程序设计与实践 课程教案授课题目图像和图形显示授课方式(请打)理论课( ) 讨论课( ) 实验课() 习题课( ) 讨论、参观( ) 其他( )授课时数2教学目的与要求通过图片显示功能的完成了解各个绘图函数的作用,并且能够实现选择不同的人展现不同

32、的头像。教学重点与难点教学重点:常用绘图对象GDI的了解与使用教学难点:把GDI对象应用于对象当中教学内容及时间安排教学方法及手段1. 图片函数实现;2. GDI对象的了解;3. 图片的上传;4. 路径的添加;情景导入:利用现实实例展示各功能作用。项目导入:ContactList里子对话框之前的交互设计。提纲树导入:要求学生根据讲义独立完成相关功能的实现,并通过该项目了解相关知识点。主要围绕以下知识点:1.对话框类2.消息响应的虚函数主要手段:启发式教学、案例教学、提问引导、课堂讨论。作业、讨论、辅导答疑完成讲义上相应功能的设计,以及课程设计相关功能,并测试成功课后小结本节课程主要讲解图象处理

33、和路径存储,通过按钮控制上传图片路径,并同时显示联系人的照片。备注说明:本页用于某一章节或某一课教学实施方案的设计,该表可根据内容加页。南学学院讲稿纸5分钟:双击CPerson类打开Person.h文件,在文件里分别添加存储头像成员变量,以及该变量的Get/Set函数,代码如下:CString m_strHead; /头像:存储头像图片的路径CStringGetImageHead() return m_strHead; voidSetImageHead(CString strHead) m_strHead = strHead; 5分钟:双打开Person.cpp文件,在默认构造函数里初始化m_

34、strHead,代码如下m_strHead=_T();5分钟:双在Serialize(CArchive& ar)函数里分别添加m_strHead成员的读写/写数据ar m_iGroupNo;ar m_iGroupNo;ar m_strHead;15分钟:双击CEditDlg类打开EditDlg.h文件,在该类里分别添加成员变量m_strHead,成员函数ShowImage声明,用来存储和显示用户上传的图片CString m_strHead;protected:void ShowImage(CString pathName,int pictureId);15分钟:打开EditDlg.cpp文件,

35、在该文件源码的最后添加ShowImage函数的定义C+程序设计与实践 课程教案授课题目文件读写的实现授课方式(请打)理论课( ) 讨论课( ) 实验课() 习题课( ) 讨论、参观( ) 其他( )授课时数4教学目的与要求通过本课程的学习,能够实现文件的读写操作,并总结各个文件读写函数的使用。教学重点与难点教学重点:DoSaveFile()与“恢复”功能、DoLoadFile() 与“恢复”功能教学难点:熟悉常用读写函数教学内容及时间安排教学方法及手段1. DoSaveFile()与“恢复”功能;2. DoLoadFile() 与“恢复”功能;3. 实现自动读写功能;4. 实现复制功能;情景导

36、入:利用现实实例展示各功能作用。项目导入:ContactList里子对话框之前的交互设计。提纲树导入:要求学生根据讲义独立完成相关功能的实现,并通过该项目了解相关知识点。主要围绕以下知识点:1.对话框类2.消息响应的虚函数主要手段:启发式教学、案例教学、提问引导、课堂讨论。作业、讨论、辅导答疑完成讲义上相应功能的设计,以及课程设计相关功能,并测试成功课后小结本节课程主要讲解动态数组的数据存储与读取,从界面到动态数据到文件,反过来从文件到动态数据到界面。备注说明:本页用于某一章节或某一课教学实施方案的设计,该表可根据内容加页。南学学院讲稿纸15分钟:DoSaveFile()与“恢复”功能1. 切

37、换到类视图,双击CContactListDlg类打开该类的头文件,在代码里添加DoSaveFile函数的声明BOOLDoSaveFile(CString strFileName); /将通信录写入文件strFileName2. 打开该类的源文件ContactListDlg.cpp,在代码的最后添加DoSaveFile函数的定义/将通信录写入文件strFileName中BOOL CContactListDlg:DoSaveFile(CString strFileName)CFile fileGCL(strFileName, CFile:modeWrite | CFile:modeCreate);

38、/定义一个CFile对象fileGCLCArchive ar(&fileGCL, CArchive:store);/定义一个与fileGCL关联的CArchive对象m_lstPerson.Serialize(ar);/保存通信录数组return TRUE;/end of CContactListDlg:DoSaveFile()3. 切换到资源视图,双击IDD_CONTACTLIST_DIALOG打开主对话框,双击对话框上的备份按钮,为该按钮添加消息响应函数,在该函数里添加如下代码/获取文件名(全路径)CFileDialog dlgFile( TRUE, _T(.gcl), NULL, OFN_PATHMUSTEXIST|OFN_LONGNAMES|OFN_HIDEREADONLY, _T(通信录(*.gcl)|*.gcl|), NULL);if (dlgFile.DoModal() != IDOK)/弹出文件对话框,选择或输入一个文件名m_lstcPersonList.SetFocus();/保持通信录表格中联系人的选中状态return

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论