2、文件操作模块
新建菜单使用MFC自带的系统函数实现,其中在新建文档的时候需要对文本的编辑区进行判断,对文本框中存在的文本进行存档,而新建的文档就是对文本编辑区进行重绘,对原有的内容进行存储和销毁。
打开菜单使用MFC中自带的打开对话框,其中重点是在运行的过程中对绝对路径的获取以及特定格式文件的打开和提取。
保存菜单:使用的是MFC中自带的模块进行的,当文档已经创建以后,文本的保存就改变为把文本编辑区的内容重新写入同一个绝对地址的文本文档中。
另存为菜单:是一种特殊的保存形式。 3、剪贴板操作模块
剪切,粘贴,复制,删除,全选等功能可以由系统提供的参数来实现,要求能够正确的实现各种文本编辑功能
4、菜单控制模块,帮助及其他模块
利用MFC自带的系统参数及相关函数实现实现,要求能够正确的实现各种文本编辑功能 四、参考资料
1、 create dialog-based project
2、 去除无用的控件,添加edit控件(文本输入区) 3、 添加菜单
1) 菜单栏Insert-》resource-》Menu 2) 编辑菜单
4、 关联菜单对象与对话框类:右键菜单-》类向导-》adding a class->select an existing calss-》ok 5、 关联菜单到对话框窗口
对话框-》属性-》menu,选择IDR_Menu1
6、 调用CFile 与CString类相关成员函数实现相关功能 7、 MFC中用CFile读取和写入文件
1)构造一个CFile对象。
2)调用CFile::Open()函数创建、打开指定的文件。 3)调用CFile::Read()和CFile::Write ()进行文件操作。 4)调用CFile::Close()关闭文件句柄。
8、写入文件:
CFile file;
file.Open(\NoTruncate,NULL);
file.Write(\
//Write( const void* lpBuf, UINT nCount ) lpBuf是写入数据的Buf指针,//nCount是Buf里需要写入文件的字节数
file.close( ); 9、读取文件:
CFile file;
file.Open(\DWORD len=file.GetLength( ); char Buf[len+1];
Buf[len]=0; //0终止字符串,用于输出。
file.Read(Buf,len); //Read( void* lpBuf, UINT nCount ) lpBuf是用于//接收读取到的数据的Buf指针nCount是从文件读取的字节数 //MessageBox(Buf);
实验三 通讯录管理程序设计与实现
一、实验目的与要求
实验目的:锻炼面向对象编程与文件操作能力 实验要求:
1、熟悉C++程序设计。
2、运用OO知识对实验题目进行分析和设计。 3、进行程序编写和调试工作。 二、实验内容
设计、实现一个具有通讯信息插入、修改、删除、显示、查询和统计功能的通讯录管理程序。程序设计功能及要求:
1、 人数不定,数据使用文件存放。
2、 记录每位同学的学号、姓名、性别、工作单位、电话号码和E-mail地址建立单独的条目,存入数据文件。
3、 可对记录中的姓名和电话号码等进行修改。 4、 可增加或删除记录。 5、 可显示所有保存的记录。 6、 可以统计男女同学或总人数。
7、 通过姓名、学号或电话号码查询到同学的条目。 8、 在开始画面加入简单的菜单便于选择功能。 9、 储存数据文件格式:
学号 1
姓名 李四
性别
工作单位 电话号码 E-mail
?. ?. ?.
10、选做:加入文件加密系统,对储存数据文件进行简单的加密,要求通过直接打开储存数据文件无法获得其中的数据。但同时不影响程序对储存数据文件的调用。
11、编写完成后的界面示意图如下图所示:
界面示意图
三、实验方法
1、通讯录的录入:从键盘接收输入的通讯录信息,将其存储到通讯录文件中。
2、通讯录信息的修改:从键盘接收输入的需要修改通讯录的姓名,在文件中查找是否存在相应记录,如果存在,则从键盘输入修改后的信息,并保存在文件中。
3、通讯录信息的删除:从键盘接收输入的需要删除的通讯录的姓名,在通讯录文件中进行查找,如果存在这样的记录,则在文件中将记录删除。
4、通讯录信息的增加:从键盘接收要增加的通讯录信息,并与通讯录文件中已存在的信息进行比对,如果存在这样的记录,且前后信息不符,则更新该记录,如果不存在该条记录,则将新录入的通讯录信息保存到通讯录文件中。
5、显示所有保存的记录:能显示出所有通讯录文件的所有记录。 6、统计男女生人数或总人数。
7、通讯录的查询功能:从键盘接收要查询的姓名、学号或电话号码,对通讯录文件进行查询,并将查询到整条记录显示出来。
8、该通讯录可以采用字符界面,也可以在开始画面加入简单的菜单便于选择功能。