简单文件管理系统

简单文件管理系统

ID:24739598

大小:454.00 KB

页数:24页

时间:2018-11-10

简单文件管理系统_第1页
简单文件管理系统_第2页
简单文件管理系统_第3页
简单文件管理系统_第4页
简单文件管理系统_第5页
资源描述:

《简单文件管理系统》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、``目录一、题目和要求2二、相关原理分析和总的设计思想2三、数据结构和流程图4四、源程序6五、运行结果18六、自我评析与总结24`````一、题目和要求(1)题目:简单文件管理系统的设计及实现(2)要求:根据文件系统的相关原理,设计并用C或C++编程实现一个类似Windows系统中“我的电脑”功能的文件管理系统,该文件系统可以对系统中所有文件进行管理,同时具有创建新文件、删除文件、复制文件、创建文件夹等功能。二、相关原理分析和总的设计思想基于MFCAppWizard框架的程序定制一个菜单,有添加四个子菜单,创建,复制,删除

2、,退出,在前三个子菜单中添加四个菜单项,文件夹,TXT,WORD,EXCEL。每个菜单项对应着一种功能。且复制选择路径都是基于对话框,操作方便,简洁明了。创建文件夹;要创建文件夹,首先要选择文件夹创建的位置,可以用到浏览文件夹的函数SHBrowseForFolder和两个结构BROWSEINFO和ITEMIDLIST,要想得到文件夹路径可以用SHGetPathFromIDList,当然程序要想拥有建立文件夹的功能,应该设置BROWSEINFO对象的ulFlags的参数有BIF_NEWDIALOGSTYLE;创建文件;不管是

3、创建txt文件,word文件,excel文件原理都一样。可以写一个build函数,提供几个参数:标题title,路径filter,扩展名defExt。这样创建文件时,可以根据标题,路径,扩展名的不同调用build函数,达到不同功能的目的在build函数体中使用CFileDialog定义一个对象来创建文件。复制文件夹;第一步:复制文件夹可以在一个对话框中完成,这样必然需要添加一个类CCopyDlg。`````第二步:在该对话框上设置两个按钮,一个按钮来选择源文件夹,保存源文件路径;一个按钮来选择目标文件夹,保存目标文件路径。

4、选择路径的方法可以与步骤的方法相同。第三步:重写确定消息应用程序来实现从一个目录复制到另一个目录的功能(copyFiles)。下面是copyFiles函数的实现原理:首先打开指定的文件夹进行搜索,再利用一个while循环,从当前目录搜索文件,判断搜索到的是不是"."和".."目录,如果是文件夹的话,进行递归;如果是文件,进行复制。复制文件;复制文件跟复制文件夹一样也需要创建一个对话框,添加一个类。同理也在对话框上添加两个按钮,分别接收源路径,和目标路径。不过接收的方法需要通过CFileDialog选择对话框,而不能再和一样

5、啦。复制文件,vc中有已有的函数CopyFile。参数是两个复制的路径。删除文件夹在删除文件夹之前,首先要删除文件夹下的所有文件,再删除文件夹。该功能的实现也是利用递归,先判断文件夹下是否有文件,若有,则删除,没有则删除文件夹,返回。删除文件定义一个类CMyFileDialog继承CFileDialog而来,重写OnInitDialog函数来设置对话框中按钮的文本。创建一个CMyFileDialog对象,在删除文件对话框中,选择想要删除的文件,调用DeleteFile函数进行文件的删除。退出程序设置一个退出子菜单,发送一个

6、WM_CLOSE消息,关闭程序退出。`````三、数据结构和流程图该程序没有使用到复杂的数据结构,是基于MFCAppWizard应用程序。主流程图:为使流程图简单些,将创建,复制,删除放一起,用“|”字符连接起来,代表“或”的意选择文件夹路径的流程图:``````````四、源程序(1)定制一个菜单,添加5个子菜单,并分别设置它们的Popup,包括:创建(true)、复制(true)、删除(true)、帮助、退出(false)。在子菜单中添加它们的菜单项。如下所示:创建:文件夹,TXT,WORD,EXCEL复制:文件夹,T

7、XT,WORD,EXCEL删除:文件夹,TXT,WORD,EXCEL帮助:关于DMS(&A)...退出(2)创建文件夹voidCMainFrame::OnBuildFolder(){//选择新建文件夹的路径UpdateData(TRUE);charszDir[MAX_PATH];BROWSEINFObi;ITEMIDLIST*pidl;bi.hwndOwner=this->m_hWnd;bi.pidlRoot=NULL;bi.pszDisplayName=LPWSTR(szDir);bi.lpszTitle=TEXT("新

8、建文件夹");bi.ulFlags=BIF_EDITBOX

9、BIF_VALIDATE

10、BIF_NEWDIALOGSTYLE;bi.lpfn=NULL;bi.lParam=0;bi.iImage=0;pidl=SHBrowseForFolder(&bi);if(pidl==NULL)return;if(!

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。