发布时间 : 星期一 文章图书借阅管理系统数据结构课程设计说明书更新完毕开始阅读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为表头的单链表完成初始化。初始化后系统进入系统菜单,其运行界面如下: