- 1、本文档共19页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
图书库存管理1
1 系统需求分析1.1问题分析完成程序,实现图书库存的管理。至少实现数据记录的增加、修改、删除、查询及相应结果的显示,查询应能按不同数据项进行1.2数据需求图书本身的信息有图书的ISBN,图书的名称,图书的作者,图书的出版社,图书的价格。图书的库存管理信息应包含图书的上次入库时间,图书的上次出库时间,现库存图书的数目。故所需的数据项如下:图书的ISBN string ISBN;图书的名称:string name;图书的作者:string author;图书上次入库时间:string in_date;图书上次出库时间:string out_date;图书现在库存数量: int num.1.3功能需求功能程序中的实现1、查询库存图书的信查询某书在结构体中的位置并输出该节点的信息2、图书入库在结构体链表中添加相应的节点3、图书出库在结构体链表中删除相应的节点4、修改某图书的库存信息在结构体链表中修改相应的节点的信息2系统设计2.1内存数据结构设计内存中,图书的相关信息用结构体链表定义,每一个节点包含某本书的全部信息struct book{string ISBN;string name;string author;string in_date;string out_date;int num;book *next;};由于在系统退出时,相关的图书信息都用表格的形式存储在文本文档中,其中第一行存储的不是图书信息,二十对下列图书信息对应项的说明。因此,在内存中定义了一个表示文本文档中第一行的结构体,如下:struct headline{string firstline;book *next;};用来保存文本中第一行的内容。在内存中,数据的结构如下图所示:firstlineISBN……nameauthornumin_dateOut_date∧2.2数据文件设计图书的相关信息在退出系统是都保存在文本文档中。文本文档命名为” bookinformation”文本文档用列表的形式表示保存的图书信息,如下列所示:(部分图书信息,) ISBN书名作者数量上次入库时间上次出库时间7-115-13416-2 C++ Primer Plus张建春5 2008-07-01 2008-07-057-121-01665-6算法引论黄林鹏6 2005-09-10 2005-09-157-302-08599-4 C++ 程序设计谭浩强6 2004-06-01 2004-06-067-900643-22-2数据结构严蔚敏10 2006-05-01 2006-05-067-5427-2975-6 Flash8培训教程柏松15 2006-05-01 2006-05-062.3代码设计#includeiostream#includestring#includefstreamusing namespace std;struct book{string ISBN;string name;string author;string in_date;string out_date;int num;book *next;};struct headline{string firstline;book *next;};void Search(); //函数申明void Add();void Delete();void Modify();void Menu();headline *Creatlink() //以图书馆的现存数据创建结构体链表的代码{ headline *head=new headline; string line,temp;ifstream fin(bookinformation.txt);getline(fin,line);{head-firstline=line;head-next=NULL;} int i,j=0,k=0,n; int a[5]; book *q,*p; while(getline(fin,line)) { q=new book; j=0,k=0; for(i=k;iline.size();) { if(line[i]==\t) { a[j]=i; j++; k=i+1; } i++; } for(n=0;na[0];n++)//找出该行图书信心的ISBN {temp=temp+line[n]; }q-ISBN=te
您可能关注的文档
- 塑料管机械项目可行性研究报告(发改立项备案+2013年最新案例范文)详细编制方案.docx
- 塑料焊丝盘项目可行性研究报告(发改立项备案+2013年最新案例范文)详细编制方案.docx
- 塑料配件雨刮器项目可行性研究报告(发改立项备案+2013年最新案例范文)详细编制方案.docx
- 塑料配件薄膜开关项目可行性研究报告(发改立项备案+2013年最新案例范文)详细编制方案.docx
- 塑磁颗粒料项目可行性研究报告(发改立项备案+2013年最新案例范文)详细编制方案.docx
- 塑胶鞋材配件项目可行性研究报告(发改立项备案+2013年最新案例范文)详细编制方案.docx
- 塔吊月检查表(附表).doc
- 填缝材.doc
- 增速暴涨超gdp 中国快递行业前景分析.doc
- 处(室)职责划分和岗位责任.doc
文档评论(0)