vc++实验文档序列化
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一、实验目的与任务
掌握文档序列化操作过程。
二、实验涉及的相关知识点
1.文档序列化包括创建空文档、打开文档、保存文档和关闭
文档;
2.Serilize函数的使用;
3.对文档模板字串资源IDR_MAINFRAME内容的含义与修
改
三、实验内容与过程
1.创建一个默认的SDI,命名为Ex_Student;
2.复制以前做好的“学生成绩输入”对话框;
3.复制“学生成绩输入”对话框类CInputDlg;
4.实现ClassWizard对CInputDlg类的支持;
5.添加一个CStudent类并使该类可序列化。打开
EX_StudentDoc.h文件,在class CEx_StudentDoc前添加代
码(附后);
6.添加并处理菜单项。在菜单资源的主菜单中添加顶层菜单
项“学生记录(&S)”,在该顶层菜单项中添加子菜单“添
加(&A)”(ID_STUREC_ADD),并为其添加COMMAND
消息代码(附后);
7.修改CEx_StudentDoc类代码(附后);
8.修改CEx_StudentView类代码(附后);
9.修改文档的字串资源为:
EX_CtrlStudent\nSrudentRec\nEX_CtrlStudent\n记录文件
(*.rec)\n.rec\nEXCtrlStudent.Document\nEX_CtrlStudent.Do
cument
10.添加一个可序列化类CStuHeader类在Ex_StudentDoc.h文
件中(代码附后);
11.修改Ex_StudentDoc::Serialize代码(附后);
12.编译运行并测试。
四、实验结果及分析
运行后点击菜单栏的“学生记录”下拉列表的“添加”选项,弹出“学生成绩输入”对话框,输入信息点击确认,输入信
息便显示在试图窗口。再次执行上述过程,视图窗口里便追
加一条记录。单击“保存”,可以将信息以指定格式存储。打
击“打开”,可将存储信息重新显示在视图窗口里。
五、实验相关说明
点击菜单栏的“学生记录”下拉列表的“添加”选项,弹出“学生成绩输入”对话框,输入信息点击“确认”。
六、实验有关附件(如程序、附图、参考资料,等)
添加的CStudent类:
为ID_STUREC_ADD)添加的COMMAND消息代码:
修改的CEx_StudentDoc类代码:
修改的CEx_StudentView类代码:
可序列化类CStuHeader类代码:
修改的Ex_StudentDoc::Serialize代码: