当前位置:文档之家› 用书名书号作者查询的图书管理系统

用书名书号作者查询的图书管理系统

cout<<"\t\t\t\t1 创建新书信息"<<endl;
cout<<"\t\t\t\t2 显示所有图书"<<endl;
cout<<"\t\t\t\t3 按指定条件查询书目"<<endl;
cout<<"\t\t\t\t4 按书号删除书目"<<endl;
cout<<"\t\t\t\t5 退出系统并保存修改"<<endl;
{intflag=0;
for(inti=0;i<sum;i++)
{if(shumu[i].get_name()==names)
{ shumu[i].display ();
flag=1;}
}
if(flag==0)
{cout<<"the book does't exist!"<<endl;
}
}
voidsearch_by_isbn(string names)//按书号查找
选题意义:借助计算机C++中的知识,编写相应的图书管理程序就可以实现这一功能。利用图书管理程序记录图书信息,不仅能节省我们大量的工作时间,减轻巨大的工作量,提高工作效率,还能够减少工作失误。
1.3团队分工和个人贡献
第一章 概述
第四章 系统实现
源代码中:
(1)图书浏览功能
(2)图书删除功能

2
该系统需要完成的内容:
{intflag=0;
if(sum==0)
{cout<<"删除失败,已经没有存档了!"<<endl;
}
else
{
for(inti=0;i<sum;i++)
{if(shumu[i].get_isbn()==a.get_isbn())
{ cout<<"删除书目成功,以下是删除的书信息"<<endl;
shumu[i].display ();
classbook
{private:
string isbn;//书号
string name;//书名
string writer;//作者
string publisher;//出版社
string time;//出版时间
string price;//图书价格
public:
book(){}
book(string a,string b,string c,string d,string e,string f)
界面主要程序语句:
cout<<endl;
cout<<"\t******************************************************************\n";
cout<<"\t\t\t\t欢迎使用图书管理系统"<<endl;
cout<<"\t\t\t\t\t请选择操作\n"<<endl;
cout<<"\t\t\t(查询可按书号/ 作者/ 书名查询)"<<endl;
cout<<"\t******************************************************************\n";
调试运行代码后结果如下:
2、创建图书信息
当选择按钮1,执行main函数中function=='1'的条件语句,首先定义字符串string a,b,c,d,e,f; 然后调用#include<iostream>,根据提示输入相应的书本信心,建立对象book newbook(a,b,c,d,e,f);,利用添加函数Book.add(newbook)把数据添加到新建对象里,然后调用display()函数显示此次输入的信息。
cout<<"*********************************"<<endl;
给出提示后执行搜索函数search_by_isbn(),同理利用search_by_name()、search_by_writer()实现书名查找,按作者查找的功能。
(1)按书号查询
查询书号为001的图书
{ cout<<"添加失败,内存已满!"<<endl;
}
else
{shumu[sum]=a;
sum++;
cout<<"添加新书目成功,以下是本书信息"<<endl;
cout<<"*********************************"<<endl;
}
}
voiddelete_by_isbn(book a)
for(intj=i;j<sum-1;j++)
{ shumu[j]=shumu[j+1]; }
flag=1;
sum--;
break;}
}
if(!flag)
{cout<<"the book does't exist!"<<endl;
}
}
}
voidsearch_by_name(string names)//按书名查找
《C++程序设计》课程设计
设计说明书
课程名称:《C++程序设计》课程设计
设计题目:图书管理程序
指导教师:
班 级:
学 号:
学生姓名:
同组人员:
计算机科学与工程学院
2014年06月 20 日

1.1
第十题:图书管理程序
图书信息的组成部分为:书号、书名、作者名、出版社、出版时间、价格等。要求用类和对象实现:
[4]李书贤.《C++Primer中文版》[M].人民邮电出版社
附录
源代码:
#include<iostream>
#include<cstdio>
#include<stdlib.h>//cstdio是将stdio.h的内容用C++头文件的形式表示出来。
usingnamespacestd;
#include<string>
在登录界面输入“5”,回车。

这次课程设计历时数个星期,通过课程设计,我发现了自己的很多不足,知识上还存在很多漏洞,我看到了自己的实践经验还比较缺乏,理论联系实际的能力还急需提高。
为完成这次课程设计我确实付出很多,有苦有乐,这十几天的工作日子,怎么形容呢,每次在实验室回来就会心情不好,感觉自己什么都没有做成,慢慢的摸索着,开始入门,而且有了一点成就感,就这样每一次都比前一次收获多,心情也慢慢好了,而且我的系统也一天比一天的完善。毕竟没有白费心血,以艰辛的付出最终还是获得不少回报!
(2)信息录入模块。
(2)图书浏览模块
(3)图书查询模块
(4)图书下架模块

1登入界面
实现Байду номын сангаас式:
调用主函数,利用Book.read ()读入数据,同时定义功能选项按钮char function='0';,对function的真假进行判断,若function为真,即与初值相同,实现while循环内语句。
}
};
classdatabase:publicbook//公有继承(public)的定义class B:public A{ < 派生类新定义成员> };
{private:
book shumu[100];
intsum;
public:
database(){sum=0;}
voidadd(book a)
{
if(sum>=100)
用类和对象实现新书上架、 图书浏览、 图书查询、图书下架。
该系统需要完成的整体目标:
系统能够正常运行,基本上实现添加、删除图书信息,显示所有信息,能够由相应条件查阅图书信息这四种功能。
2
必须完成的模块:
(1)界面模块:当进入该管理系统时候,提示相应的说明,引导如何操作
(2) 新书上架模块:能够添加书号、书名、作者名、出版社、出版时间、价格这些图书信息。
输入数字1后按提示输入相应信息,结果如下:
3、显示所有图书信息
当选择按钮2,执行function=='2'的条件语句。Main函数调用#include<iostream>,利用如下语句:
cout<<"这是所有藏书:"<<endl;
cout<<"*********************************"<<endl;
cout<<"2 按书名查询"<<endl;
cout<<"3 按作者查询"<<endl;
然后定义字符j和字符串search,此时j是作为按钮使用,search是为了输入你要查询的内容。子按钮功能的实现再次调用#include<iostream>文件,当输入好相应的信息,执行如下语句:
cout<<"以下是查询结果"<<endl;
相关主题