武汉理工图书库存管理1.docx
- 文档编号:28163446
- 上传时间:2023-07-08
- 格式:DOCX
- 页数:26
- 大小:163.27KB
武汉理工图书库存管理1.docx
《武汉理工图书库存管理1.docx》由会员分享,可在线阅读,更多相关《武汉理工图书库存管理1.docx(26页珍藏版)》请在冰豆网上搜索。
武汉理工图书库存管理1
1系统需求分析
1.1问题分析
完成程序,实现图书库存的管理。
至少实现数据记录的增加、修改、删除、查询及相应结果的显示,查询应能按不同数据项进行
1.2数据需求
图书本身的信息有图书的ISBN,图书的名称,图书的作者,图书的出版社,图书的价格。
图书的库存管理信息应包含图书的上次入库时间,图书的上次出库时间,现库存图书的数目。
故所需的数据项如下:
图书的ISBNstringISBN;
图书的名称:
stringname;
图书的作者:
stringauthor;
图书上次入库时间:
stringin_date;
图书上次出库时间:
stringout_date;
图书现在库存数量:
intnum.
1.3功能需求
功能
程序中的实现
1、查询库存图书的信
查询某书在结构体中的位置并输出该节点的信息
2、图书入库
在结构体链表中添加相应的节点
3、图书出库
在结构体链表中删除相应的节点
4、修改某图书的库存信息
在结构体链表中修改相应的节点的信息
2系统设计
2.1内存数据结构设计
内存中,图书的相关信息用结构体链表定义,每一个节点包含某本书的全部信息
structbook{
stringISBN;
stringname;
stringauthor;
stringin_date;
stringout_date;
intnum;
book*next;
};
由于在系统退出时,相关的图书信息都用表格的形式存储在文本文档中,其中第一行存储的不是图书信息,二十对下列图书信息对应项的说明。
因此,在内存中定义了一个表示文本文档中第一行的结构体,如下:
structheadline{
stringfirstline;
book*next;
};
用来保存文本中第一行的内容。
在内存中,数据的结构如下图所示:
firstline
ISBN
……
name
author
num
in_date
Out_date
∧
2.2数据文件设计
图书的相关信息在退出系统是都保存在文本文档中。
文本文档命名为”bookinformation”文本文档用列表的形式表示保存的图书信息,如下列所示:
(部分图书信息,)
ISBN书名作者数量上次入库时间上次出库时间
7-115-13416-2C++PrimerPlus张建春52008-07-012008-07-05
7-121-01665-6算法引论黄林鹏62005-09-102005-09-15
7-302-08599-4C++程序设计谭浩强62004-06-012004-06-06
7-900643-22-2数据结构严蔚敏102006-05-012006-05-06
7-5427-2975-6Flash8培训教程柏松152006-05-012006-05-06
2.3代码设计
#include
#include
#include
usingnamespacestd;
structbook{
stringISBN;
stringname;
stringauthor;
stringin_date;
stringout_date;
intnum;
book*next;
};
structheadline{
stringfirstline;
book*next;
};
voidSearch();//函数申明
voidAdd();
voidDelete();
voidModify();
voidMenu();
headline*Creatlink()//以图书馆的现存数据创建结构体链表的代码
{
headline*head=newheadline;
stringline,temp;
ifstreamfin("bookinformation.txt");
getline(fin,line);
{
head->firstline=line;
head->next=NULL;
}
inti,j=0,k=0,n;
inta[5];
book*q,*p;
while(getline(fin,line))
{
q=newbook;
j=0,k=0;
for(i=k;i { if(line[i]=='\t') { a[j]=i; j++; k=i+1; } i++; } for(n=0;n { temp=temp+line[n]; } q->ISBN=temp; temp=""; for(n=a[0]+1;n { temp=temp+line[n]; } q->name=temp; temp=""; for(n=a[1]+1;n { temp=temp+line[n]; } q->author=temp; temp=""; q->num=0;//找出该行图书信息的图书的数目 for(n=a[2]+1;n { q->num=q->num*10+(int(line[n])-48); }
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 武汉理工 图书 库存 管理
![提示](https://static.bdocx.com/images/bang_tan.gif)