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

📄 main.cpp

📁 这是图书管理系统的C++源代码.能够完成借书
💻 CPP
字号:
//main() 函数的实现,程序的主界面的引导
#include<iostream.h>
//#include"Reader.h"
#include"RDatebase.h"
//#include"Book.h"
#include"BDatebase.h"
#include <iomanip.h>
#include <string.h>
#include <fstream.h>//输入/输出文件流类
void main()
{    
	char choice;
	int bookid,readerid;
	RDatabase ReaderDB;
	Reader *r;
	BDatabase BookDB;
	Book *b;
	while(choice!='0')
	{       
			cout <<endl<<endl<<"\t\t\t图  书  管  理  系  统\n\n\n";

		    
			cout <<"\t\t\t1    借       书\n\n\t\t\t2    还       书 \n\n\t\t\t3    图 书 维 护\n\n\t\t\t4    读 者 维 护\n\n\t\t\t0    离       开"<<endl;
			cin >> choice;
			switch (choice)
			{
			   case '1':
				cout <<"  借书 读者编号:";
				cin >>readerid;
				cout <<"  图书编号: ";
				cin >>bookid;
				r=ReaderDB.query(readerid);              //按编号查找
				if (r==NULL)
				{
					cout <<"  不存在该读者,不能借书"<< endl;
					break;
				}
				b=BookDB.query(bookid);
				if (b==NULL)
				{
					cout <<"  不存在该图书,不能借书"<< endl;
					break;
				}
				if (b->borrowbook()==0)
				{
					cout << "  该图书已借出,不能借书"<< endl;
					break;
				}
				r->borrowbook(b->getno());
				break;
			case '2':
				cout<<"还书\n 读者编号:";
				cin >>readerid;
				cout << "   图书编号:";
				cin >>bookid;
				r=ReaderDB.query(readerid);
				if (r==NULL)
				{
					cout <<" 不存在该读者,不能还书" << endl;
					break;
				}
				b=BookDB.query(bookid);
				if (b==NULL)
				{
					cout <<"  不存在该图书,不能还书" <<endl;
					break;
				}
				b->retbook();
				r->retbook(b->getno());
				break;
			case '3':
					BookDB.bookdata();
					break;
			case '4':
				    ReaderDB.readerdata();
				    break;
			default:cout<<"输入错误,请从新输入:";

			}
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -