一个小型图书馆管理系统,需完成以下工作: 借书、还书。 在图书馆中添加、删除一本书 按照作者名或者专业
答案:3 悬赏:10 手机版
解决时间 2021-02-21 02:20
- 提问者网友:爱了却不能说
- 2021-02-20 14:06
一个小型图书馆管理系统,需完成以下工作: 借书、还书。 在图书馆中添加、删除一本书 按照作者名或者专业
最佳答案
- 五星知识达人网友:duile
- 2021-02-20 15:22
以下代码,仅供参考。
使用的是c++类对象做的。
//图书馆图书管理程序-完整版
//本程序提供了多次性入库图书的存储、反复借书还书的功能,一旦退出,库存书信息将会丢失
#include
#include
#include
using namespace std;
int sort=0;
int a[1000];
float b[1000];
string n[1000];//分别存放对象的名字、数量和价格
class Book
{
private:
float s_p;//书本n的单本抵押金额
int sum;//某种书的总拥有量
public:
double price;
string bookname;
Book()
{
}
int Bookchange(string n,int a,float s)//构造函数不能显式调用!!!!!!
{
sum=a;
bookname=n;
s_p=s;
return(1);
}
void disp();//显示图书存借情况
int borrow();//
int restore();//
};
/////////////////////////////////////////////////////////////////////////////
void Book::disp()
{
cout<
cout<<"***"<
};
int Book::borrow()//借出这些书本后剩下的书本数量
{
int number_out;//一次性借出书的数量
cout<<"请输入您想借的书的数量"<
cin>>number_out;
if(sum==0)
cout<<"该书已经借完,请借其他书或者下次再来"<
else if(sum
{
cout<<"该书还剩下"<
}
else
{
price=s_p*number_out;
sum=sum-number_out;
cout<<"您要借《"<
}
return(sum);
}
int Book::restore()
{
int number_in;//一次性存入这些本书后共有的数量
cout<<"您想还书,请输入还书的数量"<
cin>>number_in;
price=s_p*number_in;
sum=sum+number_in;
cout<<"您要归还《"<
return (sum);
}
/////////////////
Book p[1000];////数组对象,上限1000
/////////////////
void store()/////////数组对象的初始化
{
cout<<"现在您要进行图书入库操作,请输入本次入库书籍的种类数"<
int sort_add;
cin>>sort_add;
if(sort_add==0)
goto loop2;
cout<<"然后,请依次输入:"<
int i;
for(i=1;i<=sort_add;i++)//sort种书的对象初始化,并且为各种书进行编号
{
cin>>n[i-1]>>a[i-1]>>b[i-1];
p[sort+i-1].Bookchange(n[i-1],a[i-1],b[i-1]);//通过函数bookchange来对p[i]进行初始化,避免了对构造函数的显式调用
cout<<"请记住,该书的编号为"<
if(i==sort_add)
cout<
}
loop2:sort=sort+sort_add;
}
void library()
{
cout<
cout<<"/////////////////////////////////////////////"<
cout<<"///-------编号-------书名-----------------///"<
for(int i=0;i
{
cout<<"///"<
}
cout<<"/////////////////////////////////////////////"<
}
void main()
{
cout<<"☆☆☆☆☆☆敖☆☆☆☆☆☆鸿☆☆☆☆☆☆制☆☆☆☆☆☆作☆☆☆☆☆☆Elf☆☆☆☆"<
cout<<" ☆☆☆☆图书管理程序-完美控制台.本程序提供了以下三种功能功能☆☆☆☆☆"<
cout<<"☆☆永☆☆☆☆☆远☆☆☆☆☆的☆☆☆☆☆精☆☆☆☆☆灵☆☆☆☆☆Elf☆☆"<
cout<<"一、图书反复入库操作"<
/////////////////////////////////////////////////////////////////////////////
cout<<"现在书库还没有书呢,请先进行图书入库操作(库存上限1000种)"<
char jud1='n';
while(jud1!='y')
{
int book_no;
char jud2;
loop:cout<<"借书--b,还书--r,图书入库--s"<
cin>>jud2;
if(jud2=='s')
store();
else if(jud2=='r')
{
library();
cout<<"您还哪种书?请输入该书的编号"<
cin>>book_no;
p[book_no].restore();
}
else if (jud2=='b')
{
library();
cout<<"您借哪种书?请输入该书的编号"<
cin>>book_no;
p[book_no].borrow();
}
else goto loop;
cout<<"程序正常运行中,请选择下一步操作:c—继续,e—退出"<
char jud_;
cin>>jud_;
if(jud_=='e')
{
cout<<"一旦退出,所有库存将会置0,确定要退出吗?y/n"<
cin>>jud1;
}
else jud1='n';
}
int j=0;
cout<<"********************************************************"<
cout<<"***------------书名-------还剩(本)-----------------***"<
for(j;j
p[j].disp();
cout<<"********************************************************"<
char xx;
cout<<"输入任意字符按回车退出"<
cin>>xx;
}
使用的是c++类对象做的。
//图书馆图书管理程序-完整版
//本程序提供了多次性入库图书的存储、反复借书还书的功能,一旦退出,库存书信息将会丢失
#include
#include
#include
using namespace std;
int sort=0;
int a[1000];
float b[1000];
string n[1000];//分别存放对象的名字、数量和价格
class Book
{
private:
float s_p;//书本n的单本抵押金额
int sum;//某种书的总拥有量
public:
double price;
string bookname;
Book()
{
}
int Bookchange(string n,int a,float s)//构造函数不能显式调用!!!!!!
{
sum=a;
bookname=n;
s_p=s;
return(1);
}
void disp();//显示图书存借情况
int borrow();//
int restore();//
};
/////////////////////////////////////////////////////////////////////////////
void Book::disp()
{
cout<
int Book::borrow()//借出这些书本后剩下的书本数量
{
int number_out;//一次性借出书的数量
cout<<"请输入您想借的书的数量"<
if(sum==0)
cout<<"该书已经借完,请借其他书或者下次再来"<
cout<<"该书还剩下"<
else
{
price=s_p*number_out;
sum=sum-number_out;
cout<<"您要借《"<
return(sum);
}
int Book::restore()
{
int number_in;//一次性存入这些本书后共有的数量
cout<<"您想还书,请输入还书的数量"<
price=s_p*number_in;
sum=sum+number_in;
cout<<"您要归还《"<
}
/////////////////
Book p[1000];////数组对象,上限1000
/////////////////
void store()/////////数组对象的初始化
{
cout<<"现在您要进行图书入库操作,请输入本次入库书籍的种类数"<
cin>>sort_add;
if(sort_add==0)
goto loop2;
cout<<"然后,请依次输入:"<
for(i=1;i<=sort_add;i++)//sort种书的对象初始化,并且为各种书进行编号
{
cin>>n[i-1]>>a[i-1]>>b[i-1];
p[sort+i-1].Bookchange(n[i-1],a[i-1],b[i-1]);//通过函数bookchange来对p[i]进行初始化,避免了对构造函数的显式调用
cout<<"请记住,该书的编号为"<
cout<
loop2:sort=sort+sort_add;
}
void library()
{
cout<
cout<<"///"<
cout<<"/////////////////////////////////////////////"<
void main()
{
cout<<"☆☆☆☆☆☆敖☆☆☆☆☆☆鸿☆☆☆☆☆☆制☆☆☆☆☆☆作☆☆☆☆☆☆Elf☆☆☆☆"<
cout<<"现在书库还没有书呢,请先进行图书入库操作(库存上限1000种)"<
while(jud1!='y')
{
int book_no;
char jud2;
loop:cout<<"借书--b,还书--r,图书入库--s"<
if(jud2=='s')
store();
else if(jud2=='r')
{
library();
cout<<"您还哪种书?请输入该书的编号"<
p[book_no].restore();
}
else if (jud2=='b')
{
library();
cout<<"您借哪种书?请输入该书的编号"<
p[book_no].borrow();
}
else goto loop;
cout<<"程序正常运行中,请选择下一步操作:c—继续,e—退出"<
cin>>jud_;
if(jud_=='e')
{
cout<<"一旦退出,所有库存将会置0,确定要退出吗?y/n"<
}
else jud1='n';
}
int j=0;
cout<<"********************************************************"<
cout<<"********************************************************"<
cout<<"输入任意字符按回车退出"<
}
全部回答
- 1楼网友:大漠
- 2021-02-20 17:21
你是不是找这种软件啊,
我也不知道啊,
不过我店里的一套系统也能做这相,就是那个销售软件的,你有没有兴趣啊 ,
你不相掏钱的,可以下个EXCEL用,这个也行的,我们图书管就是用的这个,用了很多年了都
- 2楼网友:往事埋风中
- 2021-02-20 16:46
可以凭借Baiduhi通知我们你的题目
有空能完成你无法解决的题目
根据本要求
我们可以提供一份相当于初级水平的源码
如果你有相关的要求也能通知我们
ES:\\C99891DA8A3C214B031A3FDCCB437384
交易提醒:预付定金有风险
交易提醒:勿轻信用户名中的联系方式
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯