《面向对象程序设计与c++》课程设计-文件管理系统

《面向对象程序设计与c++》课程设计-文件管理系统

ID:8463840

大小:1.29 MB

页数:26页

时间:2018-03-28

《面向对象程序设计与c++》课程设计-文件管理系统_第1页
《面向对象程序设计与c++》课程设计-文件管理系统_第2页
《面向对象程序设计与c++》课程设计-文件管理系统_第3页
《面向对象程序设计与c++》课程设计-文件管理系统_第4页
《面向对象程序设计与c++》课程设计-文件管理系统_第5页
资源描述:

《《面向对象程序设计与c++》课程设计-文件管理系统》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、《面向对象程序设计与C++》课程设计题目:文件管理系统院、系:计算机信息与技术学科专业:计算机科学与技术学号:学生姓名:指导教师:2011年12月12日目录一.目的3二.总体介绍3三.详细介绍3四.功能测试及运行效果3五.设计体会及小结3六.参考文献3中文摘要本课程设计将实现一个文件管理系统。这个文件管理系统能实现对文件增、删、查、改等基本的文件的操作。在课程设计中,采用了g++编译器。在程序设计中,采用了结构化与面向对象两种解决问题方法。结构化的思想主要应用在划分功能模块上,而面向对象的思想主要应用在把所有的属性和方法封装起来,以备各模块的调用,这样做的目的是为了让整个程序的结构

2、清晰、体系完整,便于维护。西安工业大学北方信息工程学院一.目的此次课程设计的目的是用C++程序设计语言编写一个文件管理系统,这个文件管理系统需要实现一下几项目标:角度目标程序功能Ø创建目录Ø删除目录Ø显示当前目录Ø进入任意目录Ø查看当前路径Ø打开子目录Ø创建文件Ø删除文件Ø读文件Ø写文件Ø复制文件(文件另存为)Ø查找文件中符合条件的内容Ø重命名文件或目录Ø显示文件属性用户操作简单,更需要简洁。有助于提高工作效率。程序代码层次、结构清晰,给用户功能的扩展留下空间,便于维护。程序的整个操作均匀性命令行界面,所有的操作都可在任意目录下进行,可提供进入到任意目录的命令以实现全磁盘的文件管理

3、。-23-西安工业大学北方信息工程学院一.总体介绍我们先构造一个file_cls类,用于封装对文件的增,删,改,查等操作和管理。主要涉及到的操作有:文件的增删改查,查看文件属性,文件的重命名,复制文件,查找文件内容等常用的文件操作。这些常用的文件操作主要用于派生出其它建立在此基础之上的更为高级的操作类。这样的功能和操作层次分明的设计能使程序的结构层次更为清晰、紧密。dir类公有继承了file_cls,在file_cls累的基础之上进行了功能上的扩展与增强。主要的操作为:对目录的增删改查,以及对目录下的文件以及子目录的所有操作,dir类被声明为info和dirlnk的友元类。info

4、类用于存放目录及文件夹的详细信息,dirlnk类用于存放目录及文件夹的名字并将它们用链表的结构存储,以便检索。以下是整个程序的uml结构图:file_cls-fd:int-f_name:string-content:string-file_stat:structstat+file_cls(string&name)+file_cls()+file_cls(file_cls&f)+virtual~file_cls()+create_file():int+read_file():void+write_file():void+delete_file():void+get_file_deta

5、il():void+re_name():void<>+copy1(char*file1,char*file2):void<>dir-cur_path[1024]:char-dir_name:string+dir()+dir(string&name)+cd_dir(stringpath_dir):void+create_child_dir():void+del_child_dir():void+get_dir_detail():void+get_path():voiddirlnk+_name[256]:chard+next:classdirlnk*in

6、fo+inode:unsignedlong<>+permission[11]:char+size:off_t+mod_time:time_t+name[256]:char-23-西安工业大学北方信息工程学院一.详细介绍现在,我们依照总体介绍里的框架进行详细叙述。file_cls类的实现:1.构造函数以及析构函数的实现:file_cls(){}file_cls类的构造函数,没有定义,当创建一个该类的对象是,表明开始了文件的操作。file_cls::~file_cls(){close(fd);}file_cls类的析构函数是用于结束对文件的操作时关闭该文件的任何输入与输

7、出操作。从而达到保护文件的数据完整性的功能。2.成员函数的实现:1)创建文件intfile_cls::create_file(){stringname;cout<<"pleaseinputthefilename:"<>name;if((fd=open(name.c_str(),O_CREAT

8、O_RDWR,0777))==-1){perror("cannotcreatethisfile");return-1;}else{if(access(f_na

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

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

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