图书借阅管理系统数据结构课程设计说明书 联系客服

发布时间 : 星期一 文章图书借阅管理系统数据结构课程设计说明书更新完毕开始阅读4af5eea731126edb6e1a1097

中北大学

数据结构

课 程 设 计 说 明 书

学生姓名: 学 院: 专 业: 题 目: 成

周西财

学 号: 0706054236

电子与计算机科学技术学院

软件工程

图书借阅管理系统

周海英

指导教师

2009 年 6 月 24 日

1 设计目的

通过设计掌握数据结构课程 中学到的基本理论和算法并综合运用于理论实际问题中,它是理论与实践结合的重要过程.设计要求学会对实际问题定义相关数据结构,并采用恰当的设计方法和算法解决问题,同时训练学生进行复杂程序设计的技能和培养良好的程序设计习惯.

人工管理图书的手续繁索、效率低下给具有强烈时间观念的管理人员带来了诸多不便,

学校图书馆缺少一套完善的图书管理软件,为了对图书的管理方便,因此必须开发图书管理系统。

2. 设计内容和要求 内容:

1)图书管理(增加图书、查询图书、删除图书、图书借阅、还书); 2)会员管理(增加会员、查询会员、删除会员、借书信息); 要求:

根据设计内容建立相关数据的动态链表存储结构

3.本设计所采用的数据结构

采用两条单链表,其头结点分别为head、mhead的全局变量来存储图书信息和会员信息。其定义数据结构如下:

/*图书信息结构体*/ typedef struct elem {

char bookid[5]; char bookname[50]; char bookauthor[20]; char bookmark[2]; char memberid[4]; }elemtype;

/*图书链表结点结构体*/

typedef struct node {

/*会员信息结构体*/

typedef struct memberelem {

char memberid[4]; char membername[20]; }memberelemtype; elemtype data; struct node *next; }lnode,*linknode;

/*会员链表结点结构体*/

typedef struct membernode {

memberelemtype data; struct membernode *next; }mlnode,*mlinknode;

4.功能模块详细设计

图书借阅管理系统 图书管理模块 会员管理模块 增加图书 查询图书 删除图书 图书借阅 还书 增加会员 查询会员 删除会员 借书信息

4.1 详细设计思想

系统启动时,通过读取文件完成对以head、mhead为表头的单链表完成初始化。初始化后系统进入系统菜单,其运行界面如下: