c++简单数据格式处理程序设计

上传人:第*** 文档编号:32683330 上传时间:2018-02-12 格式:DOC 页数:10 大小:945.50KB
返回 下载 相关 举报
c++简单数据格式处理程序设计_第1页
第1页 / 共10页
c++简单数据格式处理程序设计_第2页
第2页 / 共10页
c++简单数据格式处理程序设计_第3页
第3页 / 共10页
c++简单数据格式处理程序设计_第4页
第4页 / 共10页
c++简单数据格式处理程序设计_第5页
第5页 / 共10页
点击查看更多>>
资源描述

《c++简单数据格式处理程序设计》由会员分享,可在线阅读,更多相关《c++简单数据格式处理程序设计(10页珍藏版)》请在金锄头文库上搜索。

1、1课程设计本 科 生 通 用 题目:编程类课程设计专业: 电子信息工程 班级: 姓名: 成绩: 导师签字:2014 年 12 月 11 日2任务书题目:简单数据格式处理程序设计要求:编写 MFC 程序,通过点击“打开记事本”按钮可以从弹出的对话框选择txt 文件的路径,并可以弹出一个显示文件数据的对话框而且可以将路径名显示在编辑框内,在编辑框内输入一个字符(字母、标点符号或者汉字),再点击“数据处理”按钮可以在这个指定字符后加入换行符并将处理后的数据显示在编辑框内,然后点击“写入记事本”按钮可以将处理后的数据保存在记事本中并弹出对话框显示该数据。日程安排:2014.12.82014.12.11

2、2014.12.8:针对设计要求查询编程所必需的函数,并了解函数的基本用法及参数的正确使用。2014.12.92014.12.10:画出程序的分段流程图,进行具体的编程,实现所要求的功能并对功能进行扩展。2014.12.11:对程序进行最终的调试,并完成设计报告。3目录第 1 章 开发环境41.1 VC+6.0 简介41.2 MFC 简介4第 2 章 设计方案5第 3 章 流程图6第 4 章 主要程序74.1“打开记事本”按钮程序74.2“数据处理”按钮程序74.3“存入记事本”按钮程序8第 5 章 运行结果8第 6 章 参考文献 104第 1 章 开发环境1.1 VC+6.0 简介Visua

3、l C+ 6.0(以后简称 VC)是 Microsoft 公司推出的可视化开发环境Developer Studio 下的一个组件,为我们提供了一个集程序创建、编辑、编译、调试等诸多工作于一体的集成开发环境(IDE)。VC 集成开发环境功能强大,不仅提供了大量的向导(Wizard),还有完备的帮助功能(MSDN)。面向 windows 的 IDE:集编辑、编译、连接、调试等功能;两种编程方式:基于 Windows API 的 C 编程方式,特点:代码效率高,但开发难度和工作量也很高;基于 MFC 的 C+编程方式,代码运行效率相对较低,但开发难度小,开发工作量小,源代码效率高,此种编程方式为主流

4、。VC 的 IDE 为用户提供了快速编程的框架,大大的提高编程的效率;Windows 下的编程通常靠调用 Windows API 加以实现;VC 将大量的 API 进行封装,通过 MFC 提供 给程序员,提高工作效率。VC 的两大工具:应用程序向导(App Wizard)可以在很短时间内创建出Windows 应用程序的框架。类向导(Class Wizard)可以在应用程序框架上快速添加新类、成员变量和成员函数。1.2MFC 简介MFC:全称 Microsoft Foundation Classes,是微软提供的类库,它以 C+类的形式封装了大部分 Win32 API,包含一个应用程序框架和很多

5、的创建应用程序的组件,使用它可以降低应用程序开发的难度,可大大减少应用程序开发人员的工作量。MFC 以层次结构进行组织,提供了大量的基类供程序员根据不同的应用环境进行扩充,允许在编程过程中自定义和扩展应用程序中的类。基于 MFC,使 Windows 程序员能够利用 C+面向对象的思想进行编程。用MFC 开发的程序具备很好的系统兼容性。 5所用到的 MFC 控件有以下几种:编辑框(Edit Box):用来接收用户输入的字符串。通过选择编辑框的选项,编辑框可以接收字符串、数字、密码等;编辑框还可以设置成接收多行字符串的模式;可以自动进行大小写转换。编辑框可能向其父窗口发送多种控件通知,如果用户需要

6、,可以对这些控件通知进行处理。MFC 提供了 CEdit 类支持编辑框控件。按钮(Button):用来接收用户的命令,应用程序在接收到用户命令后,通常需要进行一些后台工作。按钮可以响应单击或双击动作,在按钮接收到鼠标动作后,向其父窗口发送相应的控件通知,用户可以对这些控件通知进行消息映射,从而进行相应的处理。在一个对话框中,可以定义一个默认按钮,这只要选中按钮属性中的“Default”选项。如果在对话框活动的时候按下了Enter 键,则等同于单击了默认按钮。MFC 提供了 CButton 类支持按钮控件。SetWindowText:设置控件上要显示的标题文本,即用来设置控件的 caption

7、属性。GetWindowText:得到控件的标题文本。第 2 章 设计方案新建一个 MFC 程序工程,如下:图 1 新建工程界面在 IDD_DATA_DIALOG 和 IDD_DIALOG1_DIALOG 中分别在话框界面中添加所需要的相应组件,并设置好组件的属性以及配置好组件的变量类型,如下:6图 2 IDD_DATA_DIALOG 对话框界面 图 3 IDD_DIALOG1_DIALOG1 对话框界面图 4 为 DATA_DIALOG 中变量添加属性界面分别为 4 个按钮编写程序,实现各自的功能:(1)“打开记事本”按钮:单击“打开记事本”按钮后,在 OnButton1()函数中,可以弹出

8、一个对话框并获取到记事本文件的路径,而且利用SetWindowText()函数可以在 IDC_EDIT2 编辑框中显示文件的路径,使用GetLength()函数以获取文件的长度,为变量分配与文件长度一样大的存储空间,并将文件数据全部读入变量中,最终弹出一个对话框来将读取到的文件数据显示在里面。(2)“数据处理”按钮:当在 IDC_EDIT1 编辑框中输入一个字符,利用GetWindowText 函数获取到这个字符,然后单击“数据处理”按钮后,在OnButton3()函数中,利用 Replace()函数可以将所有该字符替换为该字符加上一个换行符,也就实现了遇到该字符即换行这个数据处理功能,并且将

9、转换后的数据显示在 EDIT3 编辑框内。(3)“存入记事本”按钮:单击“写入记事本”后,在 OnButton2()函数中,可以弹出一个选择 txt 文件的对话框,选择文件后可以将转换后的数据写入该文件,然后再弹出一个对话框将这些数据显示出来。第 3 章 流程图开始 开始7图 6 “数据处理按钮”流程图 图 5 “打开记事本”和“存入记事本”按钮流程图第 4 章 主要程序4.1 “打开记事本”按钮程序void CDataDlg:OnButton1() / TODO: Add your control notification handler code hereCFileDialog *fpOp

10、enFile; /定义一个 CfileDialog 对象fpOpenFile=new CFileDialog(TRUE,.txt,OFN_HIDEREADONLY| OFN_OVERWRITEPROMPT,文本文件*.txt|*.txt,this);if (fpOpenFile-DoModal()= IDOK )CString fpGetName;fpGetName = fpOpenFile-GetPathName();/得到保存文件的路径m_edit1.SetWindowText(fpGetName);CFile file(fpOpenFile-GetFileName(), CFile:mo

11、deRead);DWORD fileLen=file.GetLength(); /获取文件长度char *buf=new char fileLen;file.Read(buf,fileLen);新建一个对话框得到文件路径显示文件路径获取文件长度为变量分配存储空间将数据读入(写入)该变量显示该变量结束在 EDIT1编辑框中输入一个字符获取该字符将所有该字符替换为该字符加上一个换行符显示处理后的数据结束8file.Close();MessageBox(buf);4.2 “数据处理”按钮程序void CDataDlg:OnButton3() / TODO: Add your control noti

12、fication handler code hereCFileDialog *fpOpenFile; /定义一个 CfileDialog 对象fpOpenFile=new CFileDialog(TRUE,.txt,OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT,文本文件*.txt|*.txt,this);CString sText;CString fpGetName;fpGetName = fpOpenFile-GetPathName();/得到保存文件的路径m_edit1.GetWindowText(fpGetName);m_edit.GetWindowTex

13、t(sText);CFile file(fpGetName, CFile:modeRead);int filelen = file.GetLength();char* buf =new char filelen; file.Read(buf, filelen );file.Close();CString sContent = buf;sContent.Replace(sText,sText+rn);m_edit2.SetWindowText(sContent);string=sContent;4.3 “存入记事本”按钮程序void CDataDlg:OnButton2() / TODO: Ad

14、d your control notification handler code hereCFileDialog *fSaveFile; /定义一个 CfileDialog 对象fSaveFile=new CFileDialog(FALSE,.txt,OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT,文本文件*.txt|*.txt,this);/生成一个对话框if(fSaveFile-DoModal()=IDOK)/点击对话框确定按钮,写文件CString fGetName;fGetName = fSaveFile-GetPathName();/得到保存文件的路径/

15、打开文件并写入数据CFile file(fSaveFile-GetFileName(), CFile :modeCreate | CFile:modeWrite);file.Write(string,strlen(string);file.Close();9MessageBox(string);第 5 章 运行结果能够实现要求中的全部功能,并且将编辑框自定义了颜色,添加了“退出”按钮,在点击该按钮后可以弹出一个对话框,如果点击“是”按钮,可以退出MFC 程序,如果点击“否 ”按钮,可以返回主界面。单击“打开记事本按钮后”,运行如下:图 7 选择打开文件路径界面图 8 打开文件后界面单击“数据处理”按钮后,运行如下:图 9 数据处理后界面10单击“存入记事本”按钮后,运行如下:图 10 选择存入文件路径界面图 11 存入文件后界面第 6 章 参考文献1.Visual C+面向对象与可视化程序设计(第三版),黄维通 贾续涵编,清华大学出版社,2011.62.C 程序设计(

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 中学教育 > 职业教育

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号