数据结构程序设计作业报告_第1页
数据结构程序设计作业报告_第2页
数据结构程序设计作业报告_第3页
数据结构程序设计作业报告_第4页
数据结构程序设计作业报告_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

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

文档简介

数据结构程序设计数据结构程序设计 作业报告作业报告 作业名称 图书信息管理程序 学学 院院 计算机科学与工程学院 专专 业业 计算机软件 学生姓名学生姓名 梁 强 学学 号号 9 任课教师任课教师 张见威 提交日期提交日期 2011 9 1 一 问题描述一 问题描述 1 1 需求分析 随着互联网发展电脑走进了千家万户 而同学在学习的过程 中都会买很多的书 如何管理好自己的书 这是个现实的问题 为了方便自己的图书管理 设计一个简单实用的图书管理系统 本程序基本实现了总基本设计要求 并在基本设计要求上实 现了更多功能 使用了结构与类 并对其进行了合理设计 使用了文件类对文件进行操作 程序中设计了文本文件与二 进制文件该图书系统使用双文件保存 一个 reader 文件保存用户 的信息 一个文件 book 保存图书信息 在修改信息时实现了先 对内存的修改 再实现对文件的修改 实现了对信息的查询同时在程序操作过程中有合理的中文提 示 每个功能都设立了菜单 使得界面更加直观友好 该系统主要有三个主界面 第一个界面可以选择借书 还书 读者维护 图书管理功能 第二个主要界面是进入读者维 护界面 可以选择增加读者 更改姓名 查找等功能 第三个界 面体现图书管理功能 可以添加图书 删除图书 查看所有图书 等功能 特点是设计过程思路清晰 模块划分简洁 设计各阶段分工明 确 经过实践证明 该划分是合理的 极大得提高了本系统的实现 1 2 实验环境及实验语言 实验环境 Windows07 VS2008 实验语言 C 1 3 实验原理 采用二进制文件进行存储以及数据的处理 使用了文件数据交 互 通过二进制文件操作实现数据的写入与输出 使用结构存储数 据 使用类函数实现数据的操作 类使用了三个类结构 实用数组 来对图书 姓名等信息的存储 文本文件建立后将二进制文件内容 读出后写入文本文件中 二 系统设计二 系统设计 2 1 类体系设计 定义了 3 个类结构 1 class Reader 读者类 实现对读者的信息的描述 2 class RDatabase 读者基本信息类 实现建立读者的个 人资料 3 class Book 图书类 实现对图书的描述 图书的编号 书名 借出 还入等 2 1 1 各类定义的基本功能 即主要属性 数据成员 和行为功能 函数 描述 1 class Reader 读者类 实现对读者的信息的描述 int reader num 读者编号 char name 10 读者姓名 int borbook Maxbor 所借图书 功能函数 char getname return name 获取姓名 int gettag return tag 获取删除标记 int getno return reader num 获取读者编号 void setname char na 设置姓名 void borrowbook int bookid 借书操作 int retbook int bookid 还书操作 void disp 读出读者信息 2 class RDatabase 读者基本信息类 实现建立读者的个人 资料 int top 读者记录指针 Reader read Maxr 读者记录 主要功能函数 RDatabase 构造函数 将 reader txt 读到 read 中 int addreader int n char na 添加读者时先查 找是否存在 void clear 删除所有读者 信息 Reader query int readerid 按编号查找 void disp 输出所有读者 信息 RDatabase 析构函数 将 read 写到 reader txt 文件中 3 class Book 图书类 实现对图书的描述 图书的编号 书 名 借出 还入等 nt tag 删除标记1 已 删0 未删 int reader num 图书编号 char name 20 书名 int onshelf 是否再架 1 在架 2 已借 主要功能函数 Book char getname return name 获取姓名 int getno return reader num 获取图书编号 int gettag return tag 获取删除标记 void setname char na 设置书名 void delbook tag 1 删除图书 void addbook int n char na 增加图书 int borrowbook 借书操作 void retbook 还书操作 void disp 显示图书 2 2 1 应用设计 采用二进制文件存储以及调用实现文件的创建以及功能的实 现 使用二进制文件的数据交互 change fstream 通过文件的 read 函数读出以及 write 函数写 入实现对记录的改写 Append fstream 通过对第一个数据的建立然后存入文件实现 文件的创建 del fstream 通过 read 函数读出后再将其赋空后通过 write 函 数写入实现记录的删除 2 2 2 界面设计 主要有三个界面来表现系统的功能 1 主界面 华南理工大学 图书管理系统 1 借书 2 还书 3 图书维护 4 读者维护 0 离开 2 读者维护界面 欢迎进入读者维护界面 1 新增读者 2 更改读者姓名 3 删除读者 4 查找读者 5 显示所有读者 6 全删 0 退出 3 图书维护界面 欢迎进入图书维护界面 1新增图书 2更改书名 3删除一本图书 4查找 5显示所有藏书 6全部删除 0退出 2 3 使用向导 进入图书管理系统 图书维护 还书 读者维护 新增图书 更改书名 删除 查找 显示所有藏书 全部删除 离开 操作成功 任意键退出 退出 借书 输入读者编号 输入图书编号 新增图书 新增读者 更改读者姓名 删除读者 查找读者 显示全部读者信 息 三 程序测试三 程序测试 1 1 进进入主界面入主界面 2 进入图书维护界面 3 首先添加自己的图书 如 gaoshu wuli c lisan 添加后如图所示 4 删除一本图书 如 删除 gaoshu 5 进入读者维护界面 6 先添加几个读者 如 lq hsz lz 7 借书操作 如 编号为 1 的读者借编号为 1 的图书 之后查看读者信息 8 多个读者借书后 9 图书被借后显示 已借 未借出则显示 在架 10 如果不存在该图书则提示不存在 不能借书 11 还书 12 还书后查看所有书可见还后显示在架 四 使用说明四 使用说明 该程序功能有限 使用时可能还存在一些漏洞 正进一步完善中该程序功能有限 使用时可能还存在一些漏洞 正进一步完善中 五 收获体会及建议五 收获体会及建议 在这次编程过程中 我先完成类以及对应的函数后再对主函数 进行编码 但后来才发现函数其实存在很多问题 而且是一次凸显 出来 所以我觉得编码过程中还是先从主函数出发 再由主函数扩 展开来 这样可以

温馨提示

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

评论

0/150

提交评论