⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 fmain.cpp

📁 图书管理程序,b-tree,c++语言完成。程序非常的棒
💻 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 + -