- 7
- 0
- 约1.66万字
- 约 27页
- 2019-04-15 发布于江西
- 举报
《面向对象程序设计与C++》
课程设计
题目:文件管理系统
院、 系: 计算机信息与技术
学科专业: 计算机科学与技术
学 号:
学生姓名:
指导教师:
2011年12月12日
目录
TOC \o 1-3 \h \z \u HYPERLINK \l _Toc311459719 一. 目的 PAGEREF _Toc311459719 \h 3
HYPERLINK \l _Toc311459720 二. 总体介绍 PAGEREF _Toc311459720 \h 3
HYPERLINK \l _Toc311459721 三. 详细介绍 PAGEREF _Toc311459721 \h 3
HYPERLINK \l _Toc311459722 四. 功能测试及运行效果 PAGEREF _Toc311459722 \h 3
HYPERLINK \l _Toc311459723 五. 设计体会及小结 PAGEREF _Toc311459723 \h 3
HYPERLINK \l _Toc311459724 六. 参考文献 PAGEREF _Toc311459724 \h 3
中文摘要
本课程设计将实现一个文件管理系统。这个文件管理系统能实现对文件增、删、查、改等基本的文件的操作。
在课程设计中,采用了g++编译器。在程序设计中,采用了结构化与面向对象两种解决问题方法。结构化的思想主要应用在划分功能模块上,而面向对象的思想主要应用在把所有的属性和方法封装起来,以备各模块的调用,这样做的目的是为了让整个程序的结构清晰、体系完整,便于维护。
西安工业大学北方信息工程学院
- PAGE 23 -
目的
此次课程设计的目的是用C++程序设计语言编写一个文件管理系统,这个文件管理系统需要实现一下几项目标:
角度
目标
程序功能
创建目录
删除目录
显示当前目录
进入任意目录
查看当前路径
打开子目录
创建文件
删除文件
读文件
写文件
复制文件(文件另存为)
查找文件中符合条件的内容
重命名文件或目录
显示文件属性
用户
操作简单,更需要简洁。有助于提高工作效率。
程序代码
层次、结构清晰,给用户功能的扩展留下空间,便于维护。
程序的整个操作均匀性命令行界面,所有的操作都可在任意目录下进行,可提供进入到任意目录的命令以实现全磁盘的文件管理。
总体介绍
我们先构造一个file_cls类,用于封装对文件的增,删,改,查等操作和管理。主要涉及到的操作有:文件的增删改查,查看文件属性,文件的重命名,复制文件,查找文件内容等常用的文件操作。这些常用的文件操作主要用于派生出其它建立在此基础之上的更为高级的操作类。这样的功能和操作层次分明的设计能使程序的结构层次更为清晰、紧密。
dir类公有继承了file_cls,在file_cls累的基础之上进行了功能上的扩展与增强。主要的操作为:对目录的增删改查,以及对目录下的文件以及子目录的所有操作,dir类被声明为info和dirlnk的友元类。info类用于存放目录及文件夹的详细信息,dirlnk类用于存放目录及文件夹的名字并将它们用链表的结构存储,以便检索。以下是整个程序的uml结构图:
file_cls
-fd:int
-f_name:string
-content:string
-file_stat:struct stat
+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_detail():void
+ re_name():void
friend+ copy1(char *file1, char *file2):void
frienddir
friend
-cur_path[1024] :char
-dir_name:string
+dir()
+dir(string name)
+cd_dir(string path_dir): void
+create_child_dir(): void
+del_child_dir():void
+get_dir_detail():void
+get_path():void
dirlnk
+ _name[256]:char d
+ next:class dirlnk*
info
+inode:unsigned long
friend+permission[11]: char
friend
+s
您可能关注的文档
- 《红岩》读书报告会.ppt
- 《宏观经济学》习题+答案.doc
- 《护理礼仪与人际沟通》第六章护生实习与求职礼仪 第一、二、三节.ppt
- 《护理伦理学》教案 第十一章 护理道德之实现——教育、修养与评价(北京大学医学出版社).doc
- 《华尔街英语文本》WORD版 完整版.doc
- 《化妆基础》教学大纲.doc
- 《环境工程微生物》复习资料.doc
- 《会计电算化》课程说课稿.doc
- 《会计信息系统》课后习题答案.doc
- 《会计学原理》英文版 考试复习练习(1-4章).doc
- 奇智威胁情报峰会:基于情报内生的高级威胁检测实践.pptx
- 现场目视化及班组看板设计.docx
- 光伏电站验收标准(行业标准).docx
- 地面光伏电站项目架空线路基础施工方案.docx
- 奇智威胁情报峰会:金融企业威胁情报建设历程与运营实践.pdf
- OpenClaw+完全部署指南:从入门到安全加固.docx
- 模块化集装箱数据中心研发方案第2.docx
- AI价值缺口:部署超越价值实现的原因与应对之道研究报告+The+AI+Value+Gap:Why+AI+Deployment+Is+Outpacing+Value+Realization+–+and+How+Organizations+Can+Close+the+Gap.pdf
- 奇智威胁情报峰会:内生安全与威胁情报体系构建.pptx
- 银行-私募信贷市场风险如何?.pdf
最近下载
- 全国初级注册安全工程师职业资格考试辅导教材:安全生产实务.docx VIP
- TB∕T 3484-2017 列控系统应答器应用原则 含2025第1号修改单.docx VIP
- 非遗美术创作课件.pptx
- DB41∕T 385-2025 工业与城镇生活用水定额.pdf VIP
- DB41∕T 958-2025 农业与农村生活用水定额.pdf VIP
- Panasonic 松下 【蒸烤箱】NU-SC211W使用说明书.pdf
- 软考初级信息系统运行管理员考试题库历年真题及答案.docx VIP
- DB41∕T 3056-2025 露天矿山生态修复技术规程.pdf VIP
- 长江流域超标准洪水防御预案.docx VIP
- 中等职业学校英语教学大纲教育部.docx VIP
原创力文档

文档评论(0)