《案例四用VC制作个工资管理系统23942.docx》由会员分享,可在线阅读,更多相关《案例四用VC制作个工资管理系统23942.docx(34页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、A、课程设计实施步骤同学们可按按下列步骤骤完成所选选题目的设设计并写出出设计报告告。第一步:问问题分析在对所选题题目进行调调研的基础础上,明确确课题背景景及该选题题要做什么么。依据调调查结果,进进一步分析析和表达用用户的需求求。(1)系统统的功能需需求:围绕绕选题,明明确系统的的主要功能能;(2)用户户操作需求求:系统应应以怎么的的方式与用用户进行交交互。第二步:总总体设计(1)系统统的功能划划分:主要要给出系统统的功能结结构图;(2)系统统流程:主主要给出系系统工作流流程示意图图。第三步:详详细设计与与实现(1)类设设计:给出出系统中设设计的类的的功能、结结构等的说说明;(2)系统统的主要代
2、代码:类的的实现及程程序主要代代码及其说说明;第四步:测测试以运行结果果的形式给给出程序的的测试过程程,需要运运行界面截截图与文字字说明,缺缺一不可。第五步:形形成设计报报告对设计结果果的合理性性、规范程程度和实际际运行的结结果以报告告的形式进进行提交。B、课程设设计报告要要求课程设计报报告有四个个方面的要要求:1问题描描述。包括括此问题的的理论和实实际两个方方面。2解决方方案。包括括:(1)总体体设计:应应合理划分分系统功能能模块,系系统工作流流程合理、符符合实际;(2)详细细设计与实实现:类的的设置是问问题域中客客观存在事事物的放映映和抽象,代代码符合程程序编写规规范;(3)测试试:对系统
3、统应进行全全面的功能能测试,以以保证系统统的可靠运运行。3报告撰撰写格式要要规范,具具体参见样样例。案例四用VVC+制制作一个工工资管理系系统关键词:VVC+数数据库数据据表控件绑绑定统计计计算4.1 课程设计计的目的和和意义工资管理是是任何企事事业单位都都需要进行行的一项工工作,因此此,开发制制作工资管管理系统具具有较大的的社会现实实意义,同同时工资管管理系统的的最大特征征是数据处处理,它是是数据库应应用系统的的典范,它它具有一切切数据库应应用系统的的特征,如如数据录入入,数据统统计和数据据报表等,其其系统结构构与现实生生活紧密结结合,具体体直观。工工资管理系系统也是数数据库应用用开发中经经
4、常进行例例证的好例例子,它的的开发应用用简单而又又不失一般般性。作为一个案案例,我们们需要重复复进行一些些过程,如如创建工程程框架,引引入数据源源,建立消消息映射,最最终实现统统计计算。本程序比较较简单,目目的是让大大家对VC的编程程逐步加以以理解,它它的意义是是非常重要要的。4.2 系统功能能设计在本系统的的设计中,将将主要实现现如下的一一些功能:增加记录录功能、修修改记录功功能、删除除记录功能能、刷新记记录功能,最最后实现统统计计算功功能。4.3 数据库与与数据表的的设计作为工资资管理系统统,它是数数据库应用用系统数据据处理的典典范,数据据库应用系系统开发的的前提是首首先开发数数据库和数数
5、据库中的的数据表。因因此在本案案例中,我我们采用MMicroosoftt Acccess 20033创建数据据库和数据据表。为此此我们先定定义一个“职工工资资数据表”的结构,如如表4.11所示。表4.1 “职工工工资数据据表”结构字段名称称字段类型字段大小小数位数索引必须填写年份数字整型是月份数字整型是输入日期日期/时间间默认是职工编号数字整型是姓名文本16是部门文本20是基本工资数字长整型自动是业绩工资数字长整型自动是奖金数字长整型自动是津贴数字长整型自动是各种补助数字长整型自动是应发数数字长整型自动是水电费数字长整型自动是房租数字长整型自动是储蓄数字长整型自动是会费数字长整型自动是保险数字
6、长整型自动是扣除总计数字长整型自动是实发工资数字长整型自动是创建数据据库及其数数据表的步步骤如上:(1)启动动Micrrosofft Offficee 20003中的Miccrosooft AAccesss应用程程序,出现现图4.11所示界面面,通过该该界面可以以创建一个个新的数据据库或打开开一个已经经存在的数数据库。图4.11 新建建数据库选选择(2)选选择创建新新数据库,即即选择“空Accesss数据库库”选项。(3)单击击“确定”按钮之后后出现保存存对话框,确确定保存数数据库的文文件位置(D: VC+写作案例CH4)并给定数据库名称:工资管理数据库;然后出现图4.2所示界面。图4.22
7、数据据库中的数数据表设计计界面在数据库库设计界面面中,用户户可以打开开已经存在在的数据表表,也可以以创建新的的数据表。(4)单击击“设计”菜单,即即出现一个个数据表设设计器,用用户可以在在其中设计计一个新的的数据表结结构,如图图4.3所示示。图4.33 数据据表设计器器在Miccrosooft AAccesss 20003数据据库设计器器中,用户户可以定义义数据表的的字段名称称、字段类类型、字段段大小等数数据表结构构的内容。数数据表结构构一经确定定,用户可可以打开该该数据表,在在数据表中中输入一些些基本数据据,以在后后面的系统统设计中体体现设计的的效果。最后,系统统自动将创创建的数据据表保存在
8、在“D:VC+写作案案例CHH4322资管理数数据库”中,将创创建的数据据表命名为为“职工工资资数据表”。注意,在微微软的Miicrossoft Acceess各版版本之间,如如在Miccrosooft AAccesss 988与Micrrosofft Acccesss 20003中,采采用旧版本本创建的数数据库及其其数据库中中的数据表表如要在新新的版本中中运用,往往往需要在在新版本中中进行转换换才行。4.4 创建工资资管理系统统基本框架架在前面我们们已经创建建了“工资管理理数据库”、“职工工资资数据表”。它可为为应用程序序提供一个个数据源。应应用程序就就是对该数数据源的记记录进行访访问、增加
9、加、删除以以及数据管管理的一切切操作。有有了这一切切的工作,用用户就可以以着手进行行应用系统统的构建了了。与前面的案案例一样,在在VC+应用系统统创建中,需需要通过向向导先创建建一个应用用程序框架架,然后再再加入数据据控件,与与数据源进进行绑定,并并进行程序序的修改与与加工制作作。创建“工资管理理系统”应用程序序框架的步步骤如下:(1)结束束数据库的的创建并启启动VC+,出现现VC+主控界面面。(2)在VVC+主主控界面中中单击“文件|新建”菜单项,出出现新建工工程类型选选择对话框框,在工程程类型列表表中选择MMFC AAppWiizardd(EXEE)工程类类型。(3)输入入工程名称称为“工
10、资管理理系统”,并选择择Win332平台类类型。(4)单击击“确定”按钮,进进入文档类类型设置。(5)选择择单文档类类型,即创创建一个单单文档界面面的应用程程序,设置置资源使用用语言为中中文,选择择文档查查看体系结结构支持。(6)单击击“下一步”按钮,进进入框架设设置的第22步,出现现图4.44所示对话话框。在该该对话框中中,需要用用户对数据据库的类型型作一些相相关的选择择。图4.44 程序序框架设置置的第2步(7)选选择“查看数据据库不使用用文件支持持”;这时候候Dataa Souurce按按钮处于可可用状态(或或激活状态态);在这这一种选择择下,VCC+将为应用用系统引入入数据环境境,即数
11、据据源,该数数据源就是是我们在前前面创建的的“工资数据据库”,而不使使用其他类类型数据的的文件支持持。但数据据源在系统统制作中的的引入需要要用一定的的驱动程序序为之进行行。(8)单击击“Datta Soourcee”按钮,出出现图4.5所示的的选择数据据源类型的的对话框。图4.55 数据据源创建类类型注意,在在ODBCC数据源文文件列表中中,我们已已经创建了了一个ODDBC数据据源文件,因因此可以在在其中直接接选择引用用即可。如如果没有“工资管理理数据库”这样的文文件,则往往往需要用用操作系统统控制面板板中的ODDBC程序序加以创建建,其方法法参考案例例一:在这里我们们选择ODDBC数据据源类
12、型,即即选择一种种开放式数数据源连接接的驱动程程序类型作作为系统的的数据源。往往往在单击击OK按钮后后会出现找找不到该数数据库文件件的信息提提示,因为为作为ODDBC数据据源,必须须先创建一一个数据源源名并进行行数据源登登录。数据据源名称创创建与登录录可以采用用多种方式式进行,我我们将在本本课程中分不不同的情况况加以说明明。这里我我们将采用用一种通用用的方法,即即在Miccrosooft WWindoows988(Miccrosooft WWindoows 22000/Me/XXP中也一一样)中,利用用开放式数数据源创建建与连接的的公用程序序ODBCC进行数据据源名称的的创建与连连接。其方方法
13、如下;(9)打开开Micrrosofft Wiindowws98控控制面板。(10)双双击ODBBC DaataSoourcee(32BBit)程程序图标,出出现“ODBCC数据源管管理器”对话框,如如图1.113所示。(11)在在“用户数据据源”列表框中中选择名称称为“MS AAccesss Daatabaase”的选项。(12)单单击“添加”按钮,然然后在出现现的对话框框中选择使使用何种驱驱动程序来来安装数据据源。如图图1.144所示。图1.133 ODDBC数据据源管理器器图1.144 选择择安装数据据源的驱动动程序在图1.14中选选择“Micrrosofft Acccesss Drii
14、ver(*.mddb)”,作为安安装数据源源的驱动程程序。(13)单单击“完成”按钮,出出现数据源源安装对话话框,如图图1.155所示。图1.155 数据据源安装对对话框作为所创创建或安装装的数据源源,需要一一个数据源源名称,以以便于在应应用系统制制作中加以以引用和识识别,因此此,需要为为数据源命命名,这里里我们将其其命名为“人事管理理数据库”。然后在在图115所示对对话框中对对该数据源源进行描述述户可以填填写如下内内容:“该数据库库用于创建建人事管理理系统”。数据库文件件“人事管理理数据库”是保存在在磁盘文件件中的,为为此需要引引入该数据据库作为数数据源。(14)单单击“选择”按钮,出出现图
15、1.16所示示的数据库库选取对话话框。图1.166 数据据库文件选选取选取数据据库文件并并确认之后后,回到图图1.155所示对话话框,再在在图1.115所示对对话框中单单击“确定”按钮,回回到ODBBc数琚源源管理器对对话框,结结束数据源源的安装过过程。此后后可以发现现,在ODDBC数据据源管理器器中出现了了“人事管理理数据库”这样一个个数据源,它它就是供用用户使用的的本地机上上的ODBBC数据源源,如图11.17所所示。图1.177数据源安安装结束(15)有了本地地机上可供供用户使用用的数据源源之后,在在图112所示对对话框的OODBC列列表中选择择“人事管理理数据库”数据源即即可(该数据源
16、源就是前面面安装的适适合于本地地机用户使使用的ODDBC数据据源文件)。(16)单单击OK按钮,出出现该数据据源中的数数据表、数数据查询或或视图的选选择对话框框,因为在在一个数据据源也即一一个数据库库中,往往往存在多个个数据表、查查询或视图图。这里选选择的数据据表就是“人事管理理系统”的单文档档界面所使使用的数据据表“人事管理理数据表”,如图1.18所示示。图1.188 选择择数据源中中的数据表表单击OKK按钮确认认后,即回回到数据源源设置对话话框,如图图1.199所示。图1.199 数据据源设置对对话框(9)单击击OK按钮,出出现数据源源中的数据据表,即工工资数据库库中的数据据表。选择择“职
17、工工资资数据表”,如图4.6所示。图4.66 选择择职工工资资数据表(10)单击OK按钮选选定该数据据表。然后后返回到图图4.4所示示对话框,完完成数据源源的创建工工作。(11)在在图4.44所示对话话框中单击击“完成”按钮,即即完成应用用程序框架架的生成工工作,出现现工程框架架创建的全全部信息,该该信息将提提示用户所所创建的应应用程序框框架包括的的内容,如如:应用系系统名称、界界面类型、适适合的操作作系统、类类文档的创创建和系统统特色等。确认创建信信息之后,出出现应用程程序框架界界面,如图图4.7所示示。图4.77 应用用程序框架架界面4.5 开发工工资处理界界面如前所述,应应用系统向向导只
18、能生生成一个应应用程序基基本框架,该该框架还不不具备任何何功能,我我们需要在在框架的基基础上进行行系统各种种功能的制制作。通常常一个应用用程序框架架生成两个个对话框,一一个是IDDD_ABBOUTBBOX对话话框,它是是一个说明明该系统的的对话框,几几乎由向导导自动完成成,如图44.8所示示。图4.88 ABBOUTBBOX对话话框该对话框框仍然是基基本的,如如果用户需需要修饰或或修改,可可以根据自自己的需要要进行。在基本框架架中另外一一个对话框框就是主对对话框IDDD_MYY_FORRM,它是是我们加工工制作的主主要内容,数数据源也是是专门为该该对话框引引入的。4.5.11 主对话话框IDD
19、D_MY_FORMM中控件的的加入与布布局在工资管理理系统中,主主对话框主主要用于处处理工资管管理的一切切内容。制制作该对话话框的主要要步骤如下下:(1)在主主对话框IIDD_MMY_FOORM中将将提示文本本框“TODOO:在这个个对话框里里设置表格格控制。”删除。(2)在主主对话框IIDD_MMY_FOORM中放放入各种需需要的控件件,如标签签控件、编编辑框控件件、命令按按钮控件,其其对话框布布局如图44.9所示示。图4.99 主对对话框IDDD_MYY_FORRM控件布布局其中,各各个控件的的属性设置置如表4.2-表4.5所示示。表4.2 标签对象象的基本属属性ID标题内容IDC_SST
20、ATIICCAPPTIONN职工工资管管理系统IDC_SSTATIICNE年份IDC_SSTATIICYF月份IDC_SSTATIICZGBBH职工编号IDC_SSTATIICZGXXM职工姓名IDC_SSTATIICZGBBM部门IDC_SSTATIICJBGGZ基本工资IDC_SSTATIICJJ奖金IDC_SSTATIICYJGGZ业绩工资IDC_SSTATIICJT津贴IDC_SSTATIICGZBBZ各种补助IDC_SSTATIICRDFF水电费IDC_SSTATIICFZOOU房租IDC_SSTATIICCX储蓄IDC_SSTATIICHF会费IDC_SSTATIICBX保险IDC
21、_SSTATIICYFHHJ应发合计IDC_SSTATIICKCHHJ扣除合计IDC_SSTATIICSFGGZ实发工资表4.3 编辑框框控件的基基本属性和和编辑内容容ID编辑内容IDC_EEDITNNF年份IDC_EEDITYYF月份IDC_EEDITZZGBH职工编号IDC_EEDITZZGBM所在部门IDC_EEDITZZGXM职工姓名IDC_EEDITJJBGZ基本工资IDC_EEDITJJJ奖金IDC_EEDITYYJGZ业绩工资IDC_EEDITJJT津贴IDC_EEDITGGZBZ各种补助IDC_EEDITRRDF水电费IDC_EEDITFFZOU房租IDC_EEDITCCX储蓄
22、IDC_EEDITHHF会费IDC_EEDITBBX保险IDC_EEDITYYFHJ应发合计IDC_EEDITKKCHJ扣除合计IDC_EEDITSSFGZ实发工资表4.44 命令令按钮对象象的基本属属性ID标题内容IDC_BBUTIOONFIRRST|-第一一条IDC_BBUTIOONNEXXT-下一条条IDC_BBUTIOONPREEV-前一条条IDC_BBUTIOONLASST-|最后后一条IDC_BBUTIOONSUMM执行统计IDC_RRADIOOADD增加记录IDC_RRADIOODELEETE删除记录IDC_RRADIOOUPDAATE刷新记录表4.55 分组组控件对象象的基本属
23、属性ID标题IDC_SSTATIICDATTA工资数据处处理IDC_SSTATIICBROOWSE工资数据浏浏览IDC_SSTATIICADDDDELEETUPDD增加与删除除IDC_SSTATIICCOUUNT个人工资统统计4.5.22 为编辑辑框控件建建立数据字字段映射在对话框中中的一切编编辑框控件件,均是用用于进行数数据处理和和数据显示示的,但首首先我们应应该为它们们建立字段段映射,即即将创建的的数据集中中的每一个个字段与一一个编辑框框进行“数据绑定定”。我们以以其中的一一个编辑框框,即“年份”编辑框为为例,说明明为编辑框框与数据集集中的字段段建立映射射关系的方方法。为此此进行如下下操作
24、:(1)在主主对话框IIDD_MMY FOORM中选选取“年份”编辑框控控件。(2)用鼠鼠标右键单单击该对话话框,出现现一个快捷捷菜单。(3)在快快捷菜单中中单击“建立类向向导”,出现类类向导对话话框。(4)在类类向导对话话框中将页页面切换至至Membber VVariaabless页面并设设置类名为为CmySSet。该对话框列列出了数据据集的全部部字段名、字字段类型和和字段的成成员变量名名称,但成成员变量名名是在创建建数据源时时自动生成成的,往往往不便于与与编辑框建建立映射关关系,为此此将全部成成员变量名名称删除,并并重新定义义字段的成成员变量名名称。重新新定义后的的字段变量量名称如图图4.
25、100所示。图4.110 重重新定义的的字段变量量名称(5)在CClasssnamee列表中选选择CmyyVieww,出现为为编辑框控控件与字段段成员变量量建立消息息映射的页页面,如图图4.111所示。图4.11l 编辑框框控件与字字段变量映映射页面(6)选选中IDCC_EDIITNF(年份编辑辑)控件资源源索引,再再单击Addd Vaariabble按钮钮,出现变变量选择列列表框。在在字段选择择列表框中中选择“年份”成员变量量,如图44.12所所示。图4.112 字字段成员变变量列表(7)单单击OK按钮,即即完成“年份”编辑框与与“年份”字段成员员变量的映映射。采用相同的的方法为全全部编辑框
26、框控件建立立消息映射射,然后编编译对话框框,则发现现可以在编编辑框中修修改数据表表中的记录录。4.5.33 为命令令按钮增加加函数并编编制过程代代码事实上,在在前面我们们已经在编编辑框与数数据集之间间建立了一一种映射关关系,但处处理数据的的功能还不不是很完善善。为此我我们需要用用一些命令令来完成对对数据的操操作,需要要为命令按按钮建立函函数和编制制过程代码码。同样,在在对话框中中存在多个个命令按钮钮,我们以以“第一条记记录”命令按钮钮为例来说说明建立函函数与编制制过程的方方法。1.“第一一条记录”命令按钮钮的过程代代码(1)在对对话框中选选取“第一条记记录”命令按钮钮。(2)用鼠鼠标右键单单击
27、该命令令按钮,出出现一个快快捷菜单。(3)在快快捷菜单中中单击“建立类向向导”菜单项,出出现一个消消息映射的的对话框。(4)在消消息映射的的对话框中中选择Meessagge Maaps页面面,选择消消息类型为为“ON_CLICCKED”并单击Add Function按钮,出现一个函数命令对话框,建议接受系统命名的函数名即可。(5)确认认函数名后后单击Eddit CCode按按钮,出现现代码编辑辑框,在代代码编辑框框中编辑命命令按钮的的代码,如如下所示:这样,“第第一条记录录”命令按钮钮的过程代代码就编辑辑完成了。采用同样的的方法,我我们可以编编辑其他命命令按钮的的过程代码码。2“下一一条记录”
28、命令按钮钮的过程代代码3“前一一条记录”命令按钮钮的过程代代码4“最后后一条记录录”命令按钮钮的过程代代码5“增加加记录”选项按钮钮的过程代代码6“删除除记录”选项按钮钮的过程代代码7“刷新新记录”选项按钮钮的过程代代码8“执行行统计”命令按钮钮的过程代代码最后编译执执行工程,检检验对话框框中的数据据处理效果果,如图44.13所所示。图4.113 对对话框运行行效果4.5.44 资源文文件分析在工程创建建完成后,大家可以对已经创建的工程的一些文件进行阅读和分析。人们常说:软件=文档+代码,这一“等式”几乎对于一切的开发平台都是适用的;这里的文档包括用户创建的文档和系统派生的文档两类,无论是用户
29、创建的文档或是系统派生的文档,它们往往都是对系统开发的过程的“记录”。因此,通过阅读这些“记录”,不仅对VC+开发环境有了更深入的了解,而且对整个系统的实现全过程也一清二楚。本小节分析两个文档,一个是工程实现文档,另一个是工程设置文档。1“工资资管理系统统”工程实现现文件工资管理系系统实现文文件记录了了该工程创创建的声明明、编写的的过程代码码、资源的的消息映射射、数据集集的创建和和控件映射射等等内容容,工程实实现文档往往往是用户户开发过程程中编写最最多的文档档,一切的的过程代码码编制往往往都是在工工程实现文文档中进行行的。“工资管理理系统”工程实现现文档的全全部内容如如下所示(仅仅供大家在开发
30、发实践中参参考,若无无必要,也也可以略去去对这部分分的阅读):/工资管管理系统VView.cpp : immplemmentaationn of the CMyVView classs# inccludee “sttdafxx.h”# inccludee “工资资管理系统统.h”# inccludee “工资资管理系统统Set.h”# inccludee “工资资管理系统统Doc.h”# inccludee “工资资管理系统统Vieww.h”# ifddef _DEBUUG# deffine new DEBUUG_NEEW# unddef TTHIS_FILEEstatiic chhar TT
31、HIS_FILEE = _FILEE_;# enddif/CMyyViewwIMPLEEMENTT_DYNNCREAATE (CMyVView, CReecorddVieww)BEGINN_MESSSAGEE_MAPP (CMMyVieew, CCRecoordViiew)/AAFX_MMSG_MMAP (CMyVView) ON_BNN_CLIICKEDD (IDDC_BUUTTONNFIRSST, OOnButttonffirstt)ON_BNN_CLIICKEDD (IDDC_BUUTTONNNEXTT, OnnButttonneext)ON_BNN_CLIICKEDD (IDDC_BU
32、UTTONNPREVV, OnnButttonprrev)ON_BNN_CLIICKEDD (IDDC_BUUTTONNLASTT, OnnButttonlaast)ON_BNN_CLIICKEDD (IDDC_RAADIODDD, OOnRaddioddd)ON_BNN_CLIICKEDD (IDDC_RAADIODDELETTE, OOnRaddelette)ON_BNN_CLIICKEDD (IDDC_RAADIOUUPDATTE, OOnRaddiouppdatee)ON_BNN_CLIICKEDD (IDDC_BUUTTONNSUM, OnBButtoonsumm)ON_BNN_CL
33、IICKEDD (IDDC_RAADIOEEDIT, OnRRadiooeditt)/AAFX_MMSG_MMAP/Staandarrd prrintiing ccommaandsON_COOMMANND (IID_FIILE_PPRINTT, CRRecorrdVieew : : OnnFileePrinnt)ON_COOMMANND (IID_FIILE_DDIRECCT, CCRecoordViiew : : OOnFillePriint)ON_COOMMANND (IID_FIILE_PPREVIIEW, CReccordVView : : OnFiilePrrieviiew)END_
34、MMESSAAGE_MMAP ()/ / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / /CMyyVieww connstruuctioon/deestruuctioonCMyViiew : : CCMyViiew (): CReccordVView (CMyyVieww : : IDDD)/AAFX_DDATA_INITT (CMMyVieew)m_pSeet = NULLL;/ AFX_DATAA_INIIT/TODDO: aadd cconst
35、tructtion codee herreCMyViiew : : CMyVView ()void CMyVView : : DoDaataExxchannge (CDattaExcchangge* ppDX)CRecoordViiew : : DDoDattaExcchangge (ppDX);/AAFX_DDATA_MAP (CMyyVieww)DDX_FFielddTextt (pDDX, IIDC_EEDITNNF, mm_pSeet - m_NF, m_pSSet);DDX_FFielddTextt (pDDX, IIDC_EEDITYYF, mm_pSeet - m_YF, m_p
36、SSet);DDX_FFielddTextt (pDDX, IIDC_EEDITZZGBH, m_ppSet - m_ZGGBH, m_pSSet);DDX_FFielddTextt (pDDX, IIDC_EEDITZZGBM, m_ppSet - m_BMM, m_pSett);DDX_FFielddTextt (pDDX, IIDC_EEDITZZGXM, m_ppSet - m_XMM, m_pSett);DDX_FFielddTextt (pDDX, IIDC_EEDITJJBGZ, m_ppSet - m_JBBGZ, m_pSSet);DDX_FFielddTextt (pDDX
37、, IIDC_EEDITJJJ, mm_pSeet - m_JJ, m_pSSet);DDX_FFielddTextt (pDDX, IIDC_EEDITSSFGZ, m_ppSet - m_SFFGZ, m_pSSet);DDX_FFielddTextt (pDDX, IIDC_EEDITYYFHJ, m_ppSet - m_YFFS, mm_pSeet);DDX_FFielddTextt (pDDX, IIDC_EEDITKKCHJ, m_ppSet - m_KCCZJ, m_pSSet);DDX_FFielddTextt (pDDX, IIDC_EEDITBBX, mm_pSeet -
38、m_NF, m_pSSet);DDX_FFielddTextt(pDXX, IDDC_EDDITBXX, m_pSett-m_BX, m_pSSet);DDX_ FielldTexxt(pDDX, IIDC_EEDITCCX, mm_pSeet-mm_CX, m_ppSet);DDX _FielldTexxt(pDDX, IIDC _EDITTFZOUU, m_pSett-m_FZOUU, m_pSett);DDX _FielldTexxt(pDDX, IIDC _EDITTGZBZZ, m_pSett-m_GZBZZ, m_pSett);DDX _FielldTexxt(pDDX, IIDC
39、 _EDITTHF, m_pSSet-m_HFF, m_pSett);DDX _FielldTexxt(pDDX, IIDC_ EDITTJT, m_pSSet-m_JTT, m_pSett);DDX _FielldTexxt(pDDX, IIDC_EEDITRRDF, m pSSet-m_RDDF, mm pSeet);DDX_FFielddTextt(pDXX, IDDC_EDDITYJJGZ, m_pSSet-m_YJJGZ, m_pSSet);/AAFX_ DATAA_ MAAPBOOL CMyVView : PPreCrreateeWinddow(CCREATTESTRRUCT&/T
40、ODDO: MModiffy thhe Wiindoww claass oor sttyless herre byy moddifyiing/thee CREEATESSTRUCCT cssreturrn CRRecorrdVieew : PreeCreaateWiindoww(cs);void CMyVView:OnIInitiialUppdatee()m_pSeet = &GettDocuumentt()-m_myySet;CRecoordViiew : OnnInittialUUpdatte();GetPaarenttFramme () -RRecallcLayyout();Resizz
41、e PaarenttToFiit();/CMyyVieww priintinngBOOL CMyVView : OOnPreepareePrinntingg(CPrrintIInfo* pInnfo)/deffaultt preeparaationnreturrn DooPrepparePPrintting(pInffo);void CMyVView:OnBBeginnPrinntingg(CDCC* /*pDC*/, CPriintInnfo* /*pIInfo*/)/TODDO: aadd eextraa iniitiallizattion befoore pprinttingvoid C
42、MyVView : OOnBegginPrrintiing (CDC* /*ppDC*/, CCPrinntInffo* /*pInnfo*/)/TODDO: aadd ccleannup aafterr priintinng/ CMMyVieew diiagnoosticcs# ifddef _DEBUUGvoid CMyVView : AAsserrtVallid () coonstCRecoordViiew : AssserttValiid ();void CMyVView : Dumpp (CDDumpCConteext & sc) connstCRecoordViiew : Duump(ddc);CMyDooc* CCMyViiew : GeetDoccumennt () / nonn-debbug vversiion iis innlineeASSERRT(m_pDoccumennt-IIsKinndOf(RUNTTIME_CLASSS(CMMyDocc);Returrn (CMyDDoc*)m_pDDocumment;# enddif /_DEEBUG/CMyyVieww dattabasse suupporrtCRecoordseet* CCMyViiew : OnnGetRRecorrdsett()returrn m_pSett;/