欢迎来到课桌文档! | 帮助中心 课桌文档-建筑工程资料库
课桌文档
全部分类
  • 党建之窗>
  • 感悟体会>
  • 百家争鸣>
  • 教育整顿>
  • 文笔提升>
  • 热门分类>
  • 计划总结>
  • 致辞演讲>
  • 在线阅读>
  • ImageVerifierCode 换一换
    首页 课桌文档 > 资源分类 > DOCX文档下载  

    图书管理系统(含代码)课程设计报告.docx

    • 资源ID:821683       资源大小:288.98KB        全文页数:35页
    • 资源格式: DOCX        下载积分:5金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要5金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    图书管理系统(含代码)课程设计报告.docx

    中南大学C+锦翟被耐实跋板告<同:老支信息管理索统专业班级.,城地1502指导老师:普冲胜名:场机皆号0202150222龛我时间/2023耳7月13日中南大学课程设计报告目录第一章系统概述11.1功能简介2第二章第二章系统功能的分析和简要框图32.1主函数42.2初始化文件42.3主菜单52.4查询72.5借书操作82.6还书操作92.7新增图书102.8删除图书112.9新增读者122.10读者信息13211借阅记录14第三章调试及运行结果153.1主菜单153,21J!0JO+*+*+*+*+*+*+*+*+*+163.3归还图书163.4借阅图书二173.5读者注册:一一一一一一一一.183.6图书信息修改193.7新书采编入库193.8删除图书信息.-203.9借阅记录203.10读者信息:21第四章总结一一一一一一一214.1遇到的问题及解决方法214.2收获和体会234.3致谢23第五章源代码235.1book,h235.2head.h235.3addbook.cpp245.4addreader.cpp265.5brbook.cpp285.6checkbr.cpp325.7checkreader,cpp325.8deIbook.cpp335.9findbook.cpp355.10main,cpp425.11mainmenu.cpp425.11return.cpp445.11setfiIe.cpp46-1刖百图书管理在生活中运用非常广泛,因此需要用许多的程序来对它们进行管理。此程序包含了图书信息的录入、图书信息的浏览、图书的查询和排序、图书信息的删除与借书,还书等。通过编译一个C+语言函数,其中包含一个主函数,多个子函数,主函数调用其余的子函数实现人们能够简易、快捷的了解并找到自己所想要的信息的功能。该图书信息管理系统记录了图书馆中图书的图书号、书名、作者姓名、出版社名、图书的现存量和总库存量等书籍数据,同时有对书籍数据以及借阅者的信息进行管理,可以实现对书籍和借阅者进行添加和管理。成员设计内容简介一、题目及要求题目三:图书管理系统设计图书管理信息包括:图书名称、图书编号、单价、作者、存在状态、借书人姓名、性别、学号等功能描述1、新进图书根本信息的输入。2、图书根本信息的查询。3、对撤消图书信息的删除。4、为借书人办理注册。5、办理借书手续。6、办理还书手续要求:使用二进制文件方式存储数据,系统以菜单方式工作二、目的与意义C+语言课程设计课程设计是计算机科学与技术专业实践性环节之一,要求明确课程设计的目的,能根据课程设计的要求,查阅相关文献,为完成设计准备必要的知识;通过课程设计的综合训练可以使学生进一步理解和掌握面向对象程序设计课程的根本知识;掌握面向对象程序设计的思路和方法;根本具有利用面向对象的方法以及C+的编程思想来完成系统设计的能力提高学生用高级语言进行程序设计的能力,重点提高用C语言进行文件操作和绘图应用的编程技术水平。三、小组成员及小组分工小组成员:杨帆、余华龙、姚翔宇杨帆:brkook()findbook()addbook()deIbook()姚翔宇:checkreader()fcheckbr()freturnbook();mainmenu(),余华龙:头文件,main(),setfiIe(),addreader()四、主要参考文献C+语言程序设计第三版,郑莉,清华大学出版社,2004C+PrimerPlus第六版fStephenPrata,人民邮电出版社,2023第一章总体设计1.1功能简介本软件是一个简单的图书管理系统,软件为Win32控制应用台程序。完成以下功能:1新进图书根本信息的输入2图书根本信息的查询3对撤销图书信息的删除4为借书人办理注册5办理借书手续非注册会员不能借书-办理还手t补充要求:使用二进制文件方式存储数据系统以菜单方式工作1.2设计思路根本功能:主菜单1新书采编入库:新购入一种书,登记到图书信息中去。如果这种书在帐中已有,那么只将总库存量增加。3)删除图书:某种书已无保存价值,将它从图书帐目中删除。4查询已在图书库中的图书信息。5对读者的信息进行管理:新增,查询。6查看借阅记录查询图书信息:a)按书名查询:如查找所有书名为"数据结构"的图书。b)按作者姓名查询:如查找所有"张三"编写的图书。C)按出版社名查询:如查找所有"机械工业出版社"出版的图书。d)按书籍编号查询:如查找书籍编号为"978-7715-27946-0"的图书.e)组合查询:如查找所有"张三"编写的、由"机械工业出版社"出版的图书。2)借阅:如果一种书的现存量大于零,那么借出一本,登记借阅者的信息,改变该书的现存量。3)归还:注销对借阅者的登记,改变该书的现存量。整个程序的主函数由以下局部构成:头文件head,h、头文件book,h、setfile、mainmenu1.头文件head,h、book,h实现两个类的定义bookdate图书类,实现对图书的描述:图书根本信息如图书编号、书名、作者、出版社、单价等;图书的管理信息如查找图书及新增图书、删除图书通过书的现存量、书的总库存量描述)等;Readerdata读者及图书管理类,公有继承图书类,实现对读者信息的描叙:读者的个人资料如借阅者姓名、学号、性别、登陆密码等;读者借阅信息如借还图书本数等;类的数据成员和各函数的功能描述cIassbookdata/数据成员:charbookisn50/图书编号,bookname50书名Writer50/作者PUbIiShing50出版社;、nowstore,书的现存量alIstorer书的总库存量PriCe"单价classmanagebook数据成员:reader50/借阅者姓名,rdID50学号gender50性别password50登陆密码num/借还图书本数各个功能函数:voidsetfile();初始化数据文件voidmainmenuO;主菜单函数voidfindbook(char*fiIe);查询图书voidbrbook(char*fiIe);借阅图书voidreturnbook();/归还图书voidreturnf(char*fiIe,readerdatap);voidaddbookO;新书采编入库voidadd(char*fileFbookdatap);voiddeIbook();/去除库存,删除图书信息voiddel(char*fileFbookdatap);voidaddreader();/新增读者信息voidcheckreader();查询读者信息voidcheckbr();/查看借阅记录第二章系统功能的分析和简要框图算法分析:在本程序中,头文件定义了两个类:CIaSSbookdata和ClaSSmanagebook,以及各个功能函数。运行程序,首先执行voidSetfile();函数,该函数初始化数据文件,将在exe程序所在文件夹生成所有数据文件,假设该文件夹没有数据文件,那么生成空的数据文件,数据文件记录图书馆管理系统的所有数据。然后由VoidmainmenUo;生成主菜单,主菜单运用SWitCh语句区分指令进行执行功能,其他菜单亦雷同形成。1.查询图书信息2.归还图书3.图书信息修改4.读者注册5.读者信息6.借阅记录O.退出系统分别调用相应函数直接在数据文件上对图书执行相应功能。在让借阅者执行查询,借阅,归还图书等操作之前,首先要在初始化的数据文件中添加图书信息,整不卤书馆管理系统大体结构就如上所述,大概可分为图书信息管理和借阅者信息管理2个模块,外加一个借阅记录那么构成图书馆管理系统。本程序对数据文件中数据的编辑是通过将数据文件中的数据编辑后转移至中转文件中,再将中转文件的数据复制回清空了的数据文件当中,即可完成编辑。主函数包含三个局部:建立数据文件setfiIeO;设置背景为紫色字体亮白色/修改窗口名称2.2stfile.cpp初始化数据文件初始化数据文件,将在exe程序所在文件夹生成所有数据文件,假设该文件夹没有数据文件,那么生成空的数据文件,数据文件记录图书馆管理系统的所有数据。包括:中转文件datReaderdata,datrecord,datbookdata,da中转文件1.dat通过将数据文件中的数据编辑后转移至中转文件中,再将中转文件的数据复制回清空了的数据文件当中,完成编辑。2.3mainmenu.GPP主菜单输入choice2.4findbook,cpp查询图书2.5brbook,cpp/借鸣凰开始<输出图书信/息问题三:程序常因错误输入而崩溃解决方案:运用一些可以容错的语句来防止多余的输入,并能返回重新输入。也可以运用提示词来减少用户的非法输入。问题四:运用二进制文件读写解决方案:意我们不再使用插入和提取操作符(译者注:«和»操作符)你可以这么做,但它不会用二进制方式读写。你必须使用read()和Write()方法读取和写入二进制文件.创立一个二进制文件,看下一行。Ofstreamfout("file.da,ios:binary);这会以二进制方式翻开文件,而不是默认的ASCll模式。问题五:文件结构的混乱解决方案:在书写时保持良好的书写习惯,并在适当的地方增加注释4.2收获和体会虽然在这个学期中,我们已经学习了c+语言程序设计这门课,但是知识的运用完全是一个更高水平的要求。这次设计,不仅稳固了我以前所学的知识,还让我对c+语言有了更深一步的了解,掌握了更多的技巧和技能。在这次课程设计中,我们首先对系统的整体功能进行了构思,然后用结构化分析方法进行分析,将整个系统清楚的划分为几个模块,再根据每个模块的功能编写代码。而且尽可能的将模块细分,最后在进行函数的调用。我们在函数的编写过程中,我们不仅用到了for循环、WhiIe循环和SWitCh语句,还用到了函数之间的调用包括递归调用。编写一个完整并且有严密逻辑,以及抗非法输入的程序对于初学者来说还是有相当的挑战性的,我们在编写的过程中遇到了重重困难,有些克服了进步了。然而更多地是感受到自己知识储藏的缺乏与实现按想法之间的矛盾。当然,我们的程序还有很多不完善的地方,比方说,我们试图以二进制的方式保存文件,最终也是心有余而力缺乏没有做到,程序在调试中不断的冒出bug,大晚上面对电脑debug到生无可恋。总之,这次设计程序让我受益良多,我好好珍惜了这种难得的时机,并且在这个过程中深刻认识到了自己的缺乏。4.3致谢为期半个月的课设总算是结束了,特此向在这短时间指导过我们的老师,还有机房和蔼可亲的管理老师,一起写报告的同学,深夜debug的自己,道一声谢谢。第五章源代码Book.hUpragmaonce#include<iostream>ttinclude*head.h"#inclUde<vector>#inc1ude<fstream>Uinclude<windows»h>usingnamespacestd;voidsetfile();"初始化数据文件voidmainmenuO;主菜单函数voidfindbook(char*f'iIe);/查询图廿voidbrbook(char*iIp,readerdatap);借阅图书voidreturnbookO;归还图书voidreturnf(char*file,readerdatap);voidaddbook0;新书采编入库voidadd(char*file,bookdatap);voiddelbook();去除库存,删除图书信息voiddel(chat*,);void addreader O;void checkreader O : void checkbr();新增读者信息/查询读者信息/芸看借阅记录Head.hItpragraaonce#include<iostream>#include<string.h>#inc1ude<iomanip>ttinclude<fstream>#include<cstdlib>usingnamespacestd;/图书类classbookdatapublic:"构造函数bookdata(char*bn=*bookname0*>Char*w=*writerO*,char*p="publishing、。*,char*bisn=*bookisn0*,intn=O,inta=O,intpri=O)strcpy_s(bookname,bn):strcpy_s(writer,w);strcpy_s(pubIishing,>);strcpy_s(bookisn,bisn);nowstore=n;al!store=a;price=pri;bookdata*next;"数据成员charbookisn50,bookname50twriter50,PUbIiShing50;图书编号、书名、作者、出版社intnowstore,allstore,price;书的现存量、书的总库存量、单价;读者及图书管理类,公有继承图书类classreaderdataIpublicbookdatapublic:构造函数readerdata(char*=*reader0*,char*id=*02021502220*,Char*e="男0",char*="password、。")strcpy_s(reader,rr);strcpy_s(rdID,(1);strcpy_s(gender,ge);strcpy_s(password,p);charreader50,rdID50,gender50,PaSSWord50;借阅者姓名、学号、性别、登陆密码intnum;/借还图书本数:Addbookxpp#include"head.h"#include*book,h*voidaddbookOsystem(*cls*);while(1)bookdatap;charwork;cout«"t确定要添加新书?(yn):*«endl;while(1)cin»work:if(work='Y'IIwork=,y,)break:elseif(work='N'Iwork=,n*)system(*cls*);return:elsecout«"nt输入错误,请垂新输入!*«endl;continue;system(*cls*);cout«endl<×"tt根据下面提示输入新书籍的信息"<×endl«endl<<"t书名:cin»p.bookname;cout<<*t"cin»p.writer;cout<<*t出版社:";cin»p.publishing;cout<<*t图书编号:";cin»p.bookisn;cout<<*t单价:";Cin»p.price;cout<<*t数量:";cin»p.nowstore;add(*bookdata,dat*,p):system(*cls*);charch;cout""、t添加成功!!nt是否要继续添加新书?(yn):*«endl;while(1)cin»ch;if (ch =5Y1IlCh=,y,)system(*cls*);addbookO;"函数嵌套调用,判断是否继续进行添加操作elseif(Ch='N'IICh='n')system(*cls*):return;elsecout<<"nt输入错误,请垂新输入!*<<endl;continue;voidadd(char*file,bookdatap)intc=O;bookdatat:intj=O;/标记书籍是否已经存在OfStreamf"中转文件dat",ios:binaryIios:out);f.closeO;清空中转文件ifstreamfa(file,ios:binaryIios:in):fopen("中转文件.dat",ios:binaryios:app):while(fa»t.bookname»twriter»t.bookisn»t.price»t.publishing»t.nowstore>t.al!store)if(!strcmp(t.booknarae,p.bookname)&&(!strcmp(t.writer,p.writer)&&(!strcmp(t.publishing,p.publishing)COUt<<*t该书籍已存在,请输入新增加的本数:";/判断新添加的书籍是否已存在Cin»c;t.nowstore=t.nowstore+c;t.allstore=t.alIstore+c;j=1;新添加的书籍己存在,那么直接改动现存量和总库存量f<<t.bookname<<*t*<<t.writer<<*t*<<t.bookisn<<*t*<<t.price<<*t*<<t.publishing<<*t*<<t.nowstore<<"t"<<t.allstore<<endl;fa.closeO;f.closeO;f.open(file,ios:binaryIios:out);f.close();fa.open("中转文件dat",ios:binaryIios:in);f.open(file,ios:binaryIios:app);while(fa»t.bookname»t.writer»t.bookisn»t.price»t.publishing>>t.nowstore>t.al!store)f«t.bookname<<*t*<<t.writer<<*t*<<t.bookisn«"t"«t.price<<*t*<<t.publishing<<*t*<<t.nowstore<<*t*<<t.allstore<<endl;fa.closeO;f.closeOelsefa.closeO;f.closeO:f.open(file,ios:binaryIios:app):p.alIstore=p.nowstore:新添加的书籍尚未存在,那么直接在数据文件中追加f«p.bookname<<*t*<<y.writer«"t"«p.bookisn<<*t*<<p.price<<*t*<<p.publishing<<*t*<<p.nowstore<<*t*<<p.allstore«endl:f.closeO;Addreader,cpp#include"head.h"#include*book.h"voidaddreaderOSySteln("cis");readerdatap,t;charwork;cout«"、t确定要添加新的借阅者信息?(y/n):*«endl;while(1)/询问添加新的借阅者与否cin»work;if(work二二7IIwork='y')break;elseif(work='N'work='n')system(*cls*);return;elsecout<×"nt输入借误,请重新输入!*«endl;continue;cout«endl«"tt根据下面提示输入新的借阅者的信息"endl«endl«"t姓名:*;cin»p.reader;cout<<wt学号:*:;cin»p,rdID;cout«"t性别:"cin>>p<gender;cout<<*t密码:*;cin>>p.password;inti=0;ifstreamf(*readerdata.dat*,ios:binaryios:in);while(f»t.reader»t.rdID>>t.gender>>t.password)if(Istrcmp(t.reader,p.reader)&&(!strcmp(t.rdID,p.rdID)判断新添加的借阅者是否已存在cout<×"t该借阅者已记录在案!*«endl;i=1;break;f.close();if(ti)ofstreamfl(*readerdata.dat*,ios:binaryios:app):fl«p.reader<<*t*<<p.rdID«"t"«p.gender<<*t*<<p.password«endl;"新添加的借阅者假设不存在,那么进行添加fl.closeO:system(*cls*):charch;cout«"t添加成功!n是否要继续添加新的借阅者信息?(y/n):*«endl:while(1)"函数嵌套调用,判断是否继续进行添加操作cin»ch;if(ch=5Y5HCh=,y,)system(*cls*):addreaderO;elseif(Ch='N'IICh='n')system(*cls*):mainmenu():elsecout«"nt输入错误,请羽新输入!*«endl;continue;Brbook.cppUinclude*head.h"#include*book.h"voidbrbook(char*file,readerdatap)intw=O;readerdatat,q;p.num=O;ofstreamf("中转文件dat",ios:binaryios::out);f.close();ifstreamfa(ile,ios:binaryios:in);f.open("中转文件.dal",ios::binaryios:app);while(fa>>t.bookname»t.writer»t.bookisn»t.price»t.publishing>t.nowstore:t.allstore)if(1strcmp(t.bookisn,p.bookisn)cout<<ttW=:=:=:=:=/endl;cout«"t该书信息:*«endl;cout«endl;cout<<"t书名:*«t.bookname<<endl;cout<<*t*«t.writer«endl;cout«"t图书号:*«t.bookisn«endl;cout«"t图书单价*«t.price<<endl;cout<×"t出版社:*«t.publishing«endl;cout<×"t现存量:*«t.nowstore«endl;cout«"t总库存量;*«t.allstore«endl;chark;while(1)cout«"nt确定要借阅此图书?(yn):*«endl;Cin»k:if(k!='Y'&&k!='y'&&k!='N&&k!=,11,)cout<<"t输入错误,请垂新输入!"endl;continue;eIsebreak;if(k=FHk=,y,)while(1)if(t.nowstore=0)system(*cls*);cout«"t该图书现存量为O,无法借阅!"久endl;InainraenuO:system(*cls*):cout«"t请输入你的姓名:";Cin»p.reader;cout«"t请输入你的学号:"cin»p.rdID;cout<×"、t请输入密码:";cin>>p.password;intI=0;ifstreamf(*readerdata.dat*,ios:binaryios:in);while(f»t.reader»t.rdID>>t.gender>>t.password)if(!strcmp(t.reader,.reader)&&(!strcmp(t.rdID,p.rdID)if(!strcmp(t.password,p.password)i=1;break;elsei=2;break;elsei=O;i为判断标志,该借阅者信息存在为L不存在为0,密码输入错误为2,其它输入容错f.close():if(i=0)systen(*cls*);cout«"nt该借阅者信息不存在!!n*<<endl;brbook(*bookdata.dal".p);elseif(i=2)system(*cls*);cout<<"nt密码输入错误!n*<<endl;brbook("bookdata,bat,",p);while(1)system(*cls*);cout«"、t请输入要借阅此图书的本数:*«endl:cif)>>rnum;t.nowstore=t.nowstore-p.num:"成功借阅后,对图书信息的现存量进行修改if(t.nowstore<0)"判断图书本数足够与否t.nowstore=t.nowstore+p.num;cout<<"t图书本数缺乏,请重新输入!"endl;continue;elsew=1:所借阅图书现存量足够时,w=l*否那么W=OItita=0;OfStreamfO("中转文件Ldat",ios:binaryIios:out);f.close0;f.open(*中转文件Ldat",ios:binary|ios:app);ifstreamf(*record.dat*,ios:binaryIios:in):while(f»q.bookisn>q.bookname»q.reader»q.rdID»q.num)if(!strcmp(t.bookisn,q.bookisn)&&(!strcmp(t.bookname,q.bookname)&&(!strcmp(t.reader,q.reader)&&(!strcmp(t.rdID,q.rdlD)&&!strcmp(t.password,q.password)q.num=q.num+.num;a=1;/a为判断标志,该借阅记录存在为1.不存在为0f<<q.bookisn<<*t*<<q.bookname<<*t*<<q.reader<<*t*<<q.rdID<<"t"<<q.num«endl;f.close();f.closeO;if(a)ofstreamfO(*record.dat*,ios:binaryIios:out);f.closeO;f.open(*record,dat*,ios:binaryios:app);ifslreamf("中转文件1.dal",is;:binaryi<>s:in);,','借阅记录存在时,宜接修改借阅本数q.numwhile(f»q.bookisn»q.bookname»q.reader»q.rdID>>q.num)f«q.bookisn<<*t*<<q.bookname<<*t*<<q.reader<<*t*<<q.rdID<<*t*<<q.num<<endl;f.closeO;f.closeO:elseofste<mfl(*record.dat*,ios:binaryios:app);借阅记录不存在,直接添加新的记录fl«t.bookisn<<*t*<<t.bookname<<*t*<<p.reader<<*t*<<p.rdID<<*t*<<.num«endl;break;break;elseif(k='N'k='n')return;f<<t.bookname<<*t*<<t.writer<<*t*<<t.bookisn<<*t*<<t.price<<*t*<<t.publishing<<*t*<<t.nowstore<<*t*<<t.allstore<<endl;fa.closeO;f.close();f.open(fiIe,ios:binaryios:out);f.close();fa.open(*中转文件.dat",ios:binaryIios:in);f.open(fiIe,ios:binaryios:app);成功借阅后,对图书信息的现存量进行修改while(fa»t.bookname»t.writer»t.bookisn»t.price»t.publishing»t.nowstore>t.al!store)f<<t.bookname<<*t*<<t.writer<<*t*<<t.bookisn<<*t*<<t.price<<*t*<<t.publishing<<*t*<<t.nowstore"t"«t,allstore«endl;fa.close();f.closeO;if(!w)COUt<×"、t该图书不存在或库存缺乏!"<Xendl; else (cout<<*t成功借阅"<<p.num«"本此图书!"endl;system(*pause*);return;Checkbr.cppUinclude*head.h"voidcheckbr()system(*,cls*);readerdatat;cout«"nt借阅记录:n"«endl;ifsteamf(*record.dat*,ios:rbinaryios:in);/直接输出借阅记录while(f»t.bookisn»t.bookname»t.reader»t.rdID»t.num)Icout<<*t图书号:*«t.bookisn«*n*<<*t书名:"t.bookname«*n"«"t借阅者:*«t.reader«*n"«"t学号:*<<t.rdID«"n"«"t借阅数量:*«t.num«endl;cout«#t=*<<endl;system(,pause*);system(*cls);Checkreader,cpp#include*head.h"Uinclude*book.h"voidcheckreader()system(*cls);readerdatat,p;inti=0;cout<×"nt输入要查询的借阅者姓名:n*<<endl;cin>>p.reader;ifstreamf(*readerdata.dat*,ios::binaryios::in);以读的方式翻开数据文件进行查询while(f»t.reader»t.rdID>>t.gender>>t.password)if(1strcmp(t.reader,p.reader)cout«"nt借阅者:*«t.reader«"t"<"性别*«t.gender«*n*«"t学号:*«t.rdID«endl;<< endl;cout<<,t三=三三i=1;if(!i)cout«"t该借阅者信息不存在!"<<endl;charchi:cout<"nt是否要继续查询借阅者信息?(y/n):"«endl;while(1)函数嵌套调用,判断是否继续进行查询操作cin>>chi:if(chi=5Y,Hchi='y')checkreader():elseif(chi='N'chi='n')system(*cls*);return;else(cout<×"nt输入错误,请垂新输入!*«endl:continue;Delbook.cpp#include*head.h"#include*book.h"voiddeIbook()SySteln("cis");while(1)bookdatap;cout«endl«"t请根据下面提示输入所要注销的书籍的信息"endl«endl«"t图书编号,cin>>p.bookisn;"调用删除函数对图书信息进行注销del("bookdata,dat",p);voiddel(char*lilelbookdatap)intc=O,w=O;bookdatat;oistreamf("中转文件dat",ios::binaryios::out);f.close();ifstreamfa(i'ile,ios::binaryIios:in);f.open("中转文件.dat",ios::binaryios:lapp);while(fa>>t.bookname»t.writer»t.bookisn>>t.price»t.publishing>>t.nowstore»t.al!store)if(lstrcmp(t.bookisn,p.bookisn)cout«"t该书信息:*«endl;w=1;cout<<t书名:*«t.

    注意事项

    本文(图书管理系统(含代码)课程设计报告.docx)为本站会员(夺命阿水)主动上传,课桌文档仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知课桌文档(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-1

    经营许可证:宁B2-20210002

    宁公网安备 64010402000986号

    课桌文档
    收起
    展开