?? tsglxt.txt
字號:
strcpy(book[topbook].writer,s.writer);
strcpy(book[topbook].print,s.print);
book[topbook].price=s.price;
book[topbook].flag=1;
writebtxt();
}
void delbook(int number) //刪除圖書
{
readbtxt();
for(int i=0;i<topbook;i++)
if(book[i].number==number)
{
if(book[i].flag==0)
{
cout<<"此書已經借出,請還回時再刪除"<<endl;
return;
}
for(int j=i;j<topbook;j++)
{
book[j].number=book[j+1].number;
book[j].flag=1;
strcpy(book[j].name,book[j+1].name);
strcpy(book[j].writer,book[j+1].writer);
strcpy(book[j].print,book[j+1].print);
book[j].price=book[j+1].price;
};
topbook--;
writebtxt();
return;
}
if(book[topbook].number==number)topbook--;
else
{
cout<<"查無此書"<<endl;
return;
}
writebtxt();
}
void searchbook(int number) //查找圖書
{
readbtxt();
for(int i=0;i<=topbook;i++)
if(book[i].number=number)
{
cout<<"編號:"<<book[i].number<<endl;
cout<<"狀態:";
if(book[i].flag==1)cout<<"書庫中存在"<<endl;
else cout<<"書已經借出"<<endl;
cout<<"書名:"<<book[i].name<<endl;
cout<<"作者:"<<book[i].writer<<endl;
cout<<"出版社:"<<book[i].print<<endl;
cout<<"價格:"<<book[i].price<<endl;
return;
}
cout<<"查無此書!"<<endl;
}
void bookdata() //圖書管理
{
int choice,number;
libook s;
while(1)
{
cout<<"圖書維護 1:新增 2:刪除 3:查找 0:退出 "<<endl;
cin>>choice;
switch(choice)
{
case 0: return;
case 1: cout<<"輸入圖書編號:";
cin>>s.number;
cout<<"輸入圖書的名稱:";
cin>>s.name;
cout<<"輸入作者的姓名:";
cin>>s.writer;
cout<<"輸入出版社:";
cin>>s.print;
cout<<"輸入價格:";
cin>>s.price;
addbook(s);
break;
case 2: cout<<"輸入刪除圖書的編號";
cin>>number;
delbook(number);
break;
case 3: cout<<"輸入要查找的圖書的編號:";
cin>>number;
searchbook(number);
break;
default: cout<<"輸入錯誤!"<<endl;
break;
}
}
}
void borbook()
{
int number,numbers;
readbtxt();
readtxt();
cout<<"請輸入你的編號:";
cin>>numbers;
for(int i=0;i<=topreader;i++)
if(read[i].number==numbers)break;
if(i=topreader+1)
{
cout<<"沒有你的信息!"<<endl;
return;
}
for(int j=0;j<maxbor;j++)
if(read[i].borbook[j]==0)break;
if(j>maxbor-1)
{
cout<<"你所能借的書已經滿了!"<<endl;
return;
}
cout<<"請輸入要借的書的編號!"<<endl;
cin>>number;
for(int k=0;k<=topbook;k++)
if(book[k].number=number)
{
if(book[k].flag=0)
{
cout<<"此書已經借出!";
return;
}
book[k].flag=0;
read[i].borbook[j]=number;
writetxt();
writebtxt();
return;
}
cout<<"此書不在,請重新借!"<<endl;
return;
}
void retbook()
{
int number,numbers;
readtxt();
readbtxt();
cout<<"請輸入你的編號:";
cin>>numbers;
for(int i=0;i<=topreader;i++)
{
if(read[i].number==numbers)break;
if(i=topreader+1)
{
cout<<"沒有你的信息!"<<endl;
return;
}
}
cout<<"請輸入要還的書的編號!";
cin>>number;
for(int n=0;n<=topbook;n++)
if(book[n].number=number)break;
if(n==topbook+1||book[n].flag==1)
{
cout<<"此書不為圖書管所有!"<<endl;
return;
};
for(int j=0;j<maxbor;j++)
if(read[i].borbook[j]=number)
{
for(int k=0;k<maxbor;k++)
if(read[i].borbook[k]=0)break;
k--;
for(int m=j+1;m<=k;m++)
{
read[i].borbook[j]=read[i].borbook[m];
j++;
}
read[i].borbook[j]=0;
book[n].flag=1;
writetxt();
writebtxt();
return;
}
if(j=maxbor)
{
cout<<"您沒有借過這本書"<<endl;
return;
}
}
void main()
{
int x=1,y=1;
cout<<"歡迎使用本圖書管理系統!"<<endl;
while(x!=0)
{
cout<<"請選擇目的 1:進入圖書管理系統 0:退出圖書管理系統"<<endl;
cin>>x;
switch(x)
{
case 1: while(y!=0)
{
cout<<"請選擇目的 1:借書 2:還書 3:圖書維護 4:讀者維護
0:返回上一層"<<endl;
cin>>y;
switch(y)
{
case 1: borbook();break;
case 2: retbook();break;
case 3: bookdata();break;
case 4: readerdata();break;
case 0: break;
default:cout<<"輸入的不正確"<<endl;break;
}
};
break;
case 0: cout<<"歡迎再次使用BYEBYE!"<<endl;
return;
default :cout<<"輸入的不正確!"<<endl;
break;
}
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -