数据结构课程设计图书管理系统实验报告_第1页
数据结构课程设计图书管理系统实验报告_第2页
数据结构课程设计图书管理系统实验报告_第3页
数据结构课程设计图书管理系统实验报告_第4页
数据结构课程设计图书管理系统实验报告_第5页
已阅读5页,还剩29页未读 继续免费阅读

下载本文档

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

文档简介

Beijing Institute of Petrochemical Technology数据结构课程设计课程设计实验报告院(系、部): 信息工程学院姓 名: 计 141 范文虎指导教师签名:2016 年 6 月 29 日北京目录一. 设计题目二. 设计目的三. 实验分工四. 算法思想分析五. 算法描述实现1.数据结构类型定义2.算法流程图3.程序代码六. 运行结果七.结论一. 设计题目图书管理基本业务模拟图书管理一般包括图书采编、图书编目、图书查询及图书流通(借、还书)等基本业务。要求设计一个图书管理信息系统,用计算机模拟实现上述系统功能。(1)书的登记内容包括书号、书名、著作者、现存量和库存量等;学生信息包括借书证号、借阅信息等;(2)以书号建立索引表(线性表)以提高查找效率;(3)主要功能如下:a) 采编入库:新购一种书,确定书号后,登记到图书帐目表中,如果表中已有,则只将库存量增加;b) 借阅:如果一种书的现存量大于 0,则借出一本,登记借阅者的书号和归还期限,改变现存量;c) 归还:注销对借阅者的登记,改变该书的现存量。(4)输出形式:能按书号、书名、著作者查找库存的书籍信息能按学生的借书证号显示学生信息和借阅信息书籍入库借书功能实现还书功能实现二. 设计目的1 了解并掌握数据结构与算法的设计方法,具备初步的独立分析和设计能力;2初步掌握软件开发过程的问题分析、系统设计、程序编码、测试等基本方法和技能;3提高综合运用所学的理论知识和方法独立分析和解决问题的能力;4训练用系统的观点和软件开发一般规范进行软件开发,培养软件工作者所应具备的科学的工作方法和作风。2 开发环境:VC6.0 或者 DEV C+.三. 实验分工范文虎:总体程序框架构思,算法分析,主程序编写,子函数调用,图书信息记录存储子函数编写,结合,主控制面板编写,哈希函数,结构体定义。算法实现,添加图书信息子函数编写,借阅图书字函数编写,查询子函数设计编写,还书子函数设计编写,最终程序调试,写报告。算法实现,删除图书子函数设计编写,查找图书信息子函数编写,测试整体程序,程序缺陷纠正,最终修改后程序综合。算法实现,查询图书信息子函数设计编写,程序缺陷修改和测试。四. 算法思想分析用线性表进行存储,充分利用它易添加、易删除、查找方便的特点,进行程序的编写,符合题目的需求。而线性表是最基本、最简单、也是最常用的一种数据结构。五. 算法描述实现1. 数据结构类型定义typedefstruct int year; int month; int day; data;typedefstructchar num5; /读者编号记录data bro; data back; ReaderNode;typedefstructchar title15; char writer15; int current; int total; int key; /书的编号ReaderNode reader10; /记录借读该书的读者记录BookNode;typedefstructBookNode *elem; int count; /记录节点中的总数HashTable;2. 算法流程图建立哈希表删除函数添加函数查找函数添加图书增量子函数借阅书子函数添加书子函数查看已添加书子函数归还书子函数查看已借阅书子函数查找书子函数3. 程序代码#include“stdafx.h“#include#include#include#include#include#define SUCCESS 1#define UNSUCCESS 0#define DUPLICATE -1#define NULL_KEY 0/无记录元素 int hashsize=17,19,23,29;/存储容量 int m=0;/表长 主函数完成typedef struct int year; int month; int day; data;typedef struct char num5; /读者编号记录 data bro; data back; ReaderNode;typedef struct char title15; char

温馨提示

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

评论

0/150

提交评论