1、 课程设计报告课程设计报告 (本科)(本科) 课程: 高级语言程序设计 学号: 姓名: 班级: 2011 级计算机软件 1 班 教师: 时间: 2011.12 计算机科学与技术系 1 设计名称: 简单的文件管理系统 设计内容、目的与要求: 设计内容与目的设计内容与目的: 编写一个简单的文件管理系统,能够对磁盘文件进行简单的文件管理和操 作,方便计算机用户能够对磁盘 文件的访问和管理,熟悉并掌握 C 语言对文件 的基本操作,以及了解 C 文件的基本知识 设计要求设计要求 : 能够实现命令 dir、rename、del、copy、 、move,完成对文件的查看、重命名、 删除、复制及移动。 计划与
2、进度安排: 2011-12.26: 完成设计思路,并作出草稿。 2011-12.27-12.31 按要求编写能够实现各个功能的源代码。 2012-1.1-1.5 完成对源代码的编写、运行及调试。 2012-1.6 验收,答辩。 2 设计过程、步骤(可加页) : 设计思路; 总体,主函数使用死循环,然后后使用 switch 函数,对用户不同的操作请 求输入的数字,从而调用不同的函数。分别自己定义,dir()、rename()、del()、 copy()、move()五个函数,分别完成对文件的查看、重命名、删除、复制,及移 动的功能,然后主函数使用 switch 语句控制不同的选择,调用不同的函数
3、,完 成对文件的操作。 循环 . 查 看 文 件 . 重 命 名 文 件 . 删 除 文 件 复 制 文 件 移 动 文 件 退 出 程 序 接收用户指令调用函数 简单的文件管理系统 主界面 谢 谢 使 用 主界面 3 步骤:步骤: 1.1. 主函数使用死循环,完成多次的使用,直到用户输入的为 0 结束,输入有 误自动结束,否则会导致一直循环的! 2.2. switch ()函数控制输入不同的指令,调用不同的函数。定义整型变量 a,接收用户输入要执行的操作指令。如果用户输入的是 1,则调用 dir ()查看文件;如果用户输入的是 2,则调用 rename()重命名文件;如 果用户输入的是 3,
4、则调用 del()删除文件;如果用户输入的是 4,则 调用 move()移动文件;如果用户输入的是 5,用调用 copy()复制文 件;如果用户输入的是 0,提示用户“谢谢使用”结束 for()循环,结 束程序;如果用户输入有误则,将 0 赋给 a,结束程序。 3.3. dir()自定义函数:实现查看文件的功能,打开需要查看的文件,定义 字符型变量 ch 暂存文件里的字符, 和字符型数组 filename 用来存放用户 输入要查看的文件名,然后定义文件类型指针,利用 fopen() 、for() 循环、putchar() 、fgetc()系统函数将文本文件的字符逐个输出到屏 幕上。 4.4. rename()自定义函数 :实现重命名的功能,rename()用法: int rename(char *oldname, char *newname);如果成功返回值为 0,失败返 回值为非 0;定义字符型数组 oldname 和 newname,分别接受用户输入原 文件名和新文件名,然后使用 rename()函数即可。 5.5. del()自定义函数 : 实现删除文件的功能, re