📄 fmain.cpp
字号:
#include"btree.h"
#include<process.h>
void check(dtype x)
{
if(x<0||x=='a'||x=='b'||x=='c'||x=='d'||x=='e'||x=='f'||x=='g'||x=='h'||x=='i'||x=='j'||x=='k'||x=='l'||x=='m'||x=='n'||x=='o'||x=='p'||x=='q'||x=='r'||x=='s'||x=='t'||x=='u'||x=='v'||x=='w'||x=='x'||x=='y'||x=='z')
{cerr<<"Error Input!!"<<endl;exit(-1);}
}
void main()
{
Borrower borrowers[borrower_num];
B_tree library;
dtype x;int j,id;
char choose;
cout<<"\n";
cout<<" ┏━━━━━━━━━━━━━━━━━━━━━━━┓\n";
cout<<" ┃ * * * 图书管理系统(B-tree)* * * ┃\n";
cout<<" ┃ ========================================= ┃\n";
cout<<" ┃ i.采编入库 d.清除库存 ┃\n";
cout<<" ┃ b.借阅 r.归还 ┃\n";
cout<<" ┃ s.查询 p.凹入表 ┃\n";
cout<<" ┃ q.退出系统 │ ┃\n";
cout<<" ━━━━━━━━━━━━━━━━━━━━━━━ \n";
cout<<" ┃ ----------------------------------------- ┃\n";
cout<<" ┃ * 请您在上述操作中选择相应的字母 * ┃\n";
cout<<" ┗━━━━━━━━━━━━━━━━━━━━━━━┛\n";
while(1)
{
cout<<endl<<"选择i,s,b,r,d,p,q:"<<endl;cin>>choose;
switch(choose)
{
case 's':
cout<<"查找,书号:";cin>>x;
check(x); library.Show_Search(x);
break;
case 'd':
cout<<"清除库存,书号:";cin>>x;
check(x); library.Del_Node(x); library.print(); break;
case 'i':
cout<<"采编入库,书号:";cin>>x;
check(x); library.insert(x); library.print(); break;
case 'b':
cout<<"借阅,书号:";cin>>x;
check(x);
j=library.Borrow(x);
if(j==1)
{
cout<<"图书证号(1~20):" ;cin>>id;
if(id>0&&id<=20){borrowers[id-1].key=x;cout<<"期限:";cin>>borrowers[id-1].deadline;}
else cout<<"无此证号!"<<endl;
}
break;
case 'r':
cout<<"归还,书号:";cin>>x;
j=library.Return(x);
if(j==1)
{
cout<<"图书证号(1~20):" ;cin>>id;
if(id>0&&id<=20){borrowers[id-1].key=0;borrowers[id-1].deadline=0;}
else cout<<"无此证号!"<<endl;
}
break;
case 'p':
cout<<"显示B树:"<<endl;library.print();break;
case 'q':
cout<<"谢谢使用!!!"<<endl;return;
default:
cout << "Invalid command!\n\n"; break;
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -