西北农林科技大学数据结构实习报告书_第1页
西北农林科技大学数据结构实习报告书_第2页
西北农林科技大学数据结构实习报告书_第3页
西北农林科技大学数据结构实习报告书_第4页
西北农林科技大学数据结构实习报告书_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

数据结构与 C 语言综合训练实习报告 1 信息工程学院 数据结构与 C 语言综合训练报告 2013 2014 学年第 二学期 报告题目 报告题目 文件目录管理系统文件目录管理系统 姓姓 名 名 专专 业 业 信息管理与信息系统信息管理与信息系统 年级班级 年级班级 1313 级级 3 3 班班 指导教师 指导教师 任国霞任国霞 完成日期 完成日期 2014 7 182014 7 18 数据结构与 C 语言综合训练实习报告 2 一 综合训练目的和要求 本综合训练是计算机科学与技术 信息管理与信息系统 软件工程 电子商务专业 重要的实践性环节之一 是在学生学习完 程序设计语言 C 数据结构 课程后进行 的一次全面的综合练习 本课综合训练的目的和任务 1 巩固和加深学生对 C 语言 数据结构课程的基本知识的理解和掌握 2 掌握 C 语言编程和程序调试的基本技能 3 利用 C 语言进行基本的软件设计 4 掌握书写程序设计说明文档的能力 5 提高运用 C 语言 数据结构解决实际问题的能力 二 综合训练任务内容 文件是管理用户信息和应用程序的一种工具 每个文件有唯一的文件名 可以通过文件名访 问文件 同时可对文件进行生成 删除及文件名修改等操作 文件系统对若干文件进行管理时将 所有的文件目录组合在一起构成一个目录文件 通过对目录文件的管理达到 按名存取 的目的 目录文件常采用的组织结构是树型目录结构 基本要求 函数功能要划分好 程序要有必要的注释 用户通过界面菜单选择以下操作 1 生成文件 选择路径和文件名 实现对文件的生成 2 删除文件 对指定文件进行删除操作 3 修改文件 对指定文件进行内容修改或者文件名修改 4 输出该目录结构 三 总体设计 数据结构与 C 语言综合训练实习报告 3 开始 建立用户 是否拥有用户 选者操作序号 输入用户名 否 文件导入 是 四 详细设计说明 4 14 1 函数设计函数设计 1 1 主要的函数设计 主要的函数设计 structstruct MasterFile MoveMFDToLast MasterFile MoveMFDToLast 寻找主目录空闲区寻找主目录空闲区 structstruct MasterFile SearchMFD charMasterFile SearchMFD char str str 查找用户查找用户 structstruct UserFileUserFile MoveUFDToLast MoveUFDToLast 寻找用户目录空闲区寻找用户目录空闲区 structstruct UserFileUserFile SearchUFD int SearchUFD int num num 查找用户文件查找用户文件 voidvoid LeftMoveUFD intLeftMoveUFD int num num 删除用户文件目录 删除用户文件目录 voidvoid Login Login 用户登陆用户登陆 voidvoid menu menu 菜单菜单 voidvoid Dir Dir 列文件目录列文件目录 列 文 件 目 录 生 成 文 件 删 除 文 件 修 改 文 件 退 出 系 统 数据结构与 C 语言综合训练实习报告 4 voidvoid Create Create 生成文件生成文件 voidvoid Delete Delete 删除文件删除文件 voidvoid judge judge 修改文件修改文件 voidvoid Save Save 保存保存 2 2 主函数的实现 主函数的实现 intint main main FILEFILE fpm fpu fpm fpu 文件指针文件指针 intint sel sel charchar ch ch charchar jian jian printf t t t tprintf t t t t 文件目录管理系统文件目录管理系统 n t t t t n n t t t t n fpm fopen F MasterFile txt rb fpm fopen F MasterFile txt rb 打开主文件目录信息文件打开主文件目录信息文件 if fpm NULL if fpm NULL printf nprintf n 提示提示 主文件目录信息文件还不存在主文件目录信息文件还不存在 是否创建是否创建 y n n y n n scanf s scanf s if jian y jian Y if jian y jian Y fpm fopen F MasterFile txt wb fpm fopen F MasterFile txt wb 创建主文件目录的文件创建主文件目录的文件 elseelse exit 0 exit 0 fpu fopen F UserFile txt rb fpu fopen F UserFile txt rb 打开用户文件目录信息文件打开用户文件目录信息文件 if fpu NULL if fpu NULL printf nprintf n 提示提示 用户文件目录信息文件还不存在用户文件目录信息文件还不存在 是否创建是否创建 y n n y n n scanf s scanf s if jian y jian Y if jian y jian Y fpu fopen F UserFile txt wb fpu fopen F UserFile txt wb 创建用户文件目录的文件创建用户文件目录的文件 elseelse exit 0 exit 0 printf printf 文件正在打开文件正在打开 请稍等请稍等 printf nprintf n 文件已导入完毕文件已导入完毕 n n Login Login 用户登录用户登录 while 1 while 1 菜单操作菜单操作 menu menu printf printf 请你选择操作请你选择操作 scanf d scanf d if sel 0 if sel 0 保存文件信息保存文件信息 if shoudsave 1 if shoudsave 1 getchar getchar 数据结构与 C 语言综合训练实习报告 5 printf nprintf n 资料已经改动资料已经改动 是否将改动保存到文件中是否将改动保存到文件中 y n n y n n scanf c scanf c if ch y ch Y if ch y ch Y Save Save printf nprintf n 你已经退出系统你已经退出系统 再见再见 n n break break switch sel switch sel casecase 1 1 Dir Dir break break 列文件目录列文件目录 casecase 2 2 Create Create break break 创建文件创建文件 casecase 3 3 Delete Delete break break 删除文件删除文件 casecase 4 4 judge judge break break 修改文件修改文件 default default printf printf 你输的选项有误你输的选项有误 请重新输入请重新输入 n n break break 2 22 2 结构体结构体 structstruct MasterFileMasterFile charchar username 20 username 20 用户名用户名 charchar password 20 password 20 用户名密码用户名密码 charchar flag flag 标志标志 structstruct MasterFileMasterFile next next 用户文件结构体用户文件结构体 structstruct UserFileUserFile intint fnum fnum 文件编号文件编号 charchar fname 20 fname 20 文件名文件名 charchar flag flag 标志标志 charchar fpw 20 fpw 20 文件保护码文件保护码 structstruct UserFileUserFile link link 数据结构与 C 语言综合训练实习报告 6 五 软件使用说明 5 15 1 创建文件创建文件 5 25 2 删除文件删除文件 5 35 3 修改文件修改文件 5 45 4 列文件目录列文件目录 5 55 5 结束程序结束程序 六 调试与测试 数据结构与 C 语言综合训练实习报告 7 运行后观察 发现出现了程序错误 经过多次调试 发现把 scanf s if jian y jian Y fpu fopen F UserFile txt wb 创建用户文件目录的文件 else exit 0 printf 文件正在打开 请稍等 for int i 0 i 20 i 读取主文件目录信息 fread 将文件的内容放入接点中 fclose fpm 关闭文件 while feof fpu 读取用户目录文件信息 for int i 0 i 20 i if fread fclose fpu 关闭文件 printf n 文件已导入完毕 n Login 用户登录 删除后错误就消除了 文件刚开始还存在一些小错误 经过慢慢的调试 错误一点点的 被改了过来 还有 刚开始的文件不能修改 经过添加了一些编程 就能修改了 可后来我发现 每次修改的不是上一次的编号的话那就会发生下列情况 数据结构与 C 语言综合训练实习报告 8 就是每次修改完都会多一个文件 想复制的一样 后来 经过多次试验 调节 发现把 f MoveUFDToLast 寻找用户目录空闲区 语句删掉就可以了 本来自己想独立完成一个代码 但是在五天写程序当中遇到了很多问题 虽然解决了 很多的问题 但是程序最终还是和要求差了好多 无奈搜索了出来了一个代码 很相似 就把它拿来修改了一下 不过此系统完成后还是没有达到我预想的结果存在缺陷 在修在修 改文件操中 只能是把原文件名称和内容覆盖掉 不能在文件内容基础上进行修改改文件操中 只能是把原文件名称和内容覆盖掉 不能在文件内容基础上进行修改 七 工作日志 第一天 选择综合训练题目 分析课题的要求 查阅有关资料 复习相关知 数据结构与 C 语言综合训练实习报告 9 第二天 编写详细设计说明 第三天 交详细设计说明电子稿 编程 第四天 编写程序 查资料 第五天 继续编写程序 第六天 修改程序 第七天 对程序进行调试 第八天 对程序进行最后的修改 第九天 编写实验报告 第十天 编写实验报告 上交 八 综合训练心得与体会 经过这次实习 让我懂得了许多 每件事都不是轻而易举就能做到的 都要经过不懈的努力 良好的编程习惯是很重要的 首先 在编程前要从整体上把握 组织 分析 然后 在编程中尽量不使用怪癖的语句算法 注 意代码排版 接下来 一定要会使用 经常使用注释 最后 调试要有耐心 要细心 说些其他的 就是一定要谦虚 不要一心认为自己总是对的 学会交流 其实每个人都有自己独特的风格 自己怎么舒服就怎么来 但前提是要保证别人可以看懂你的 程序 有时 做不出来不要心急 那只是暂时的 任何事情都有其解决的办法 只是你还没有发现而 已 每一道题 都有它有用的地方 如果你学会了 对你会有很多帮助的 刚开始 我的程序一点都不会 我的心里很着急 可是 却一点用都没有 我只有静下心来 仔细的观看我的题 加上上网查找资料 刚开始我是打算靠自己编一个程序歘来的 可是连续几天过 去快要结束时虽然实现了一大部

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论