亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? library.cpp

?? 小型圖書管理系統
?? CPP
字號:
# include <iostream.h>
# include <iomanip.h>
# include <string.h>
# include <fstream.h>

const int Maxr=100;      // 最大讀者數
const int Maxb=100;      // 最大圖書數
const int Maxbor=5;      // 最大借閱量

class Reader       // 讀者類                       
{
private:
	int note;    // 刪除標記(1:已刪  0:未刪)
	int number;   // 讀者編號
	char name[10];   // 讀者姓名
	int borbook[Maxbor];    // 所借圖書
public:
	Reader(){}         
	char *getname()  //獲得姓名
	{
		return name;
	}  
	int getnote()  //獲得刪除標記
	{
		return note;
	}       
	int getnumber()  //獲得讀者編號
	{
		return number;
	}
	void setname(char na[])   //設置姓名
	{
		strcpy(name,na);
	}
	void delreader()     //設置刪除讀者標記
	{
		note=1;
	}
	void addreader(int n,char *na)      //添加讀者
	{
		note=0;
		number=n;
		strcpy(name,na);
		for(int i=0;i<Maxbor;i++)
			borbook[i]=0;
	}

	void borrowbook(int bookid)        //借書操作
	{
		for(int i=0;i<Maxbor;i++)
		{
			if(borbook[i]==0)
			{
				borbook[i]=bookid;
				return;
			}
		}
	}


	int retbook(int bookid)       //還書操作
	{
		for(int i=0;i<Maxbor;i++)
		{
			if(borbook[i]==bookid)
			{
				borbook[i]=0;
				return 1;
			}
		}
		return 0;
	}

	void list()               //輸出讀者信
	{
		cout<<setw(5)<<number<<setw(10)<<name<<"借書編號:[";
		for(int i=0;i<Maxbor;i++)
			if(borbook[i]!=0)
				cout<<borbook[i]<<"|";
			cout<<"]"<<endl;
	}
};


class RDatabase            //讀者庫類
{
	int top;               //讀者記錄指針
	Reader read[Maxr];     //讀者記錄
public:
	RDatabase()            //構造函數初始化:讀入文件
	{
		Reader s;
		top=-1;
		fstream file("Reader.txt",ios::in);
		while(1)
		{
			file.read((char *)&s,sizeof(s));
			if(!file)
				break;
			top++;
			read[top]=s;
		}
		file.close();
	}

	void clear()          //刪除所有讀者信息
	{
		top=-1;
	}

	int addreader(int n,char *na)        //添加讀者記錄時,先確定它是否已經存在
	{
		Reader *p=query(n);
		if(p==NULL)
		{
			top++;
			read[top].addreader(n,na);
			return 1;
		}
		return 0;
	}

	Reader *query(int readerid)       //按編號查找
	{
		for(int i=0;i<=top;i++)
			if(read[i].getnumber()==readerid && read[i].getnote()==0)
				return &read[i];
			return NULL;
	}

	void list()            //輸出所有讀者信息
	{
		for(int i=0;i<=top;i++)
			read[i].list();
	}

	void readerdata();        //讀者庫維護
	~RDatabase()              //析構函數:寫文件
	{
		fstream file("Reader.txt",ios::out);
		for(int i=0;i<=top;i++)
			if(read[i].getnote()==0)
				file.write((char *)&read[i],sizeof(read[i]));
			file.close();
	}
};


void RDatabase::readerdata()       //讀者庫維護的實現
{
	int choice=1;
	char readername[20];
	int readerid;
	Reader *r;
	while(choice!=0)
	{
		cout<<"||===========================================================================||"<<endl;
		cout<<"||                                                                           ||"<<endl;
		cout<<"||                                讀者維護操作                               ||"<<endl;
		cout<<"||                                                                           ||"<<endl;
		cout<<"||===========================================================================||"<<endl;
		cout<<"||                                                                           ||"<<endl;
		cout<<"||                                1、新增讀者                                ||"<<endl;
		cout<<"||                                                                           ||"<<endl;
		cout<<"||                                2、更改讀者                                ||"<<endl;
		cout<<"||                                                                           ||"<<endl;
		cout<<"||                                3、刪除讀者                                ||"<<endl;
		cout<<"||                                                                           ||"<<endl;
		cout<<"||                                4、查找讀者                                ||"<<endl;
		cout<<"||                                                                           ||"<<endl;
		cout<<"||                                5、瀏覽讀者                                ||"<<endl;
		cout<<"||                                                                           ||"<<endl;
		cout<<"||                                6、全刪讀者                                ||"<<endl;
		cout<<"||                                                                           ||"<<endl;
		cout<<"||                                0、返回主系統                              ||"<<endl;
		cout<<"||                                                                           ||"<<endl;
		cout<<"||===========================================================================||"<<endl;
		cout<<"  ** 請輸入您的選擇:(0 - 6):";
		cin>>choice;
		switch(choice)
		{
		case 1:
			cout<<"== 請您輸入讀者編號:";
			cin>>readerid;
			cout<<"== 請您輸入讀者姓名:";
			cin>>readername;
			addreader(readerid,readername);
			break;
		case 2:
			cout<<"== 請您輸入讀者編號:";
			cin>>readerid;
			r=query(readerid);
			if(r==NULL)
			{
				cout<<"*** 該讀者不存在!"<<endl;
				break;
			}
			cout<<"== 請輸入新讀者姓名:";
			cin>>readername;
			r->setname(readername);
			break;
		case 3:
			cout<<"== 請輸入讀者編號:";
			cin>>readerid;
			r=query(readerid);
			if(r==NULL)
			{
				cout<<"** 該讀者不存在!"<<endl;
				break;
			}
			r->delreader();
			break;
		case 4:
			cout<<"== 請輸入讀者編號:";
			cin>>readerid;
			r=query(readerid);
			if(r==NULL)
			{
				cout<<"** 該讀者不存在!"<<endl;
				break;
			}
			r->list();
			break;
		case 5:
			list();
			break;
		case 6:
			clear();
			break;
		}
	}
}


class Book            //圖書類
{
	int note;
	int number;
	char name[20];    //書名
	int onshelf;      //在架標志
public:
	Book(){}
	char *getname()
	{
		return name;
	}
	int getnumber()
	{
		return number;
	}
    int getnote()
	{
		return note;
	}
	void setname(char na[])      //設置書名
	{
		strcpy(name,na);
	}
	void delbook()        //刪除圖書
	{
		note=1;
	}
	void addbook(int n,char *na)   //添加圖書
	{
		note=0;
		number=n;
		strcpy(name,na);
		onshelf=1;
	}
	int borrowbook()          //借書操作
	{
		if(onshelf==1)
		{
			onshelf=0;
			return 1;
		}
		return 0;
	}
	void retbook()           //還書操作
	{
		onshelf=1;
	}
	void list()            //輸出圖書
	{
		cout<<setw(6)<<number<<setw(18)<<name<<setw(10)<<(onshelf==1?"在架":"已借")<<endl;
	}
};


class BDatabase          //圖書庫類
{
	int top;            //圖書記錄指針
	Book book[Maxb];    //圖書記錄  
public:
	BDatabase()        //構造函數:讀入文件
	{
		Book b;
		top=-1;
		fstream file("Book.txt",ios::in);
		while(1)
		{
			file.read((char *)&b,sizeof(b));
			if(!file)break;
			top++;
			book[top]=b;
		}
		file.close();
	}

	void clear()      //全刪
	{
		top=-1;
	}
	int addbook(int n,char *na)     //添加圖書
	{
		Book *p=query(n);
		if(p==NULL)
		{
			top++;
			book[top].addbook(n,na);
			return 1;
		}
		return 0;
	}

	Book *query(int bookid)    //查找圖書
	{
		for(int i=0;i<=top;i++)
			if(book[i].getnumber()==bookid && book[i].getnote()==0)
				return &book[i];
			return NULL;
	}

	void bookdata();   //圖書庫維護
	void list()        //圖書輸出
	{
		for(int i=0;i<=top;i++)
			if(book[i].getnote()==0)
				book[i].list();
	}
	~BDatabase()    //析構函數
	{
		fstream file("Book.txt",ios::out);
		for(int i=0;i<=top;i++)
			if(book[i].getnote()==0)
				file.write((char *)&book[i],sizeof(book[i]));
			file.close();
	}
};


void BDatabase::bookdata()        //書庫維護的實現
{
	int choice=1;
	char bookname[40];
	int bookid;
	Book *b;
	while(choice!=0)
	{
		cout<<"||===========================================================================||"<<endl;
		cout<<"||                                                                           ||"<<endl;
		cout<<"||                                圖書維護操作                               ||"<<endl;
		cout<<"||                                                                           ||"<<endl;
		cout<<"||===========================================================================||"<<endl;
		cout<<"||                                                                           ||"<<endl;
		cout<<"||                                1、新增圖書                                ||"<<endl;
		cout<<"||                                                                           ||"<<endl;
		cout<<"||                                2、更改圖書                                ||"<<endl;
		cout<<"||                                                                           ||"<<endl;
		cout<<"||                                3、刪除圖書                                ||"<<endl;
		cout<<"||                                                                           ||"<<endl;
		cout<<"||                                4、查找圖書                                ||"<<endl;
		cout<<"||                                                                           ||"<<endl;
		cout<<"||                                5、瀏覽圖書                                ||"<<endl;
		cout<<"||                                                                           ||"<<endl;
		cout<<"||                                6、全刪圖書                                ||"<<endl;
		cout<<"||                                                                           ||"<<endl;
		cout<<"||                                0、返回主系統                              ||"<<endl;
		cout<<"||                                                                           ||"<<endl;
		cout<<"||===========================================================================||"<<endl;
		cout<<"  [-]請輸入您的選擇:(0 - 6):";
		cin>>choice;
		switch(choice)
		{
		case 1:
			cout<<"輸入圖書編號:";
			cin>>bookid;
			cout<<"輸入圖書書名:";
			cin>>bookname;
			addbook(bookid,bookname);
			break;
		case 2:
			cout<<"輸入圖書編號:";
			cin>>bookid;
			b=query(bookid);
			if(b==NULL)
			{
				cout<<"** 系統警告:該圖書不存在!"<<endl;
				break;
			}
			cout<<"輸入新的書名:";
			cin>>bookname;
			b->setname(bookname);
			break;
		case 3:
			cout<<"輸入圖書編號:";
			cin>>bookid;
			b=query(bookid);
			if(b==NULL)
			{
				cout<<"** 系統警告:該圖書不存在!"<<endl;
				break;
			}
			b->delbook();
			break;
		case 4:
			cout<<"輸入圖書編號:";
			cin>>bookid;
			b=query(bookid);
			if(b==NULL)
			{
				cout<<"** 系統警告:該圖書不存在!"<<endl;
				break;
			}
			b->list();
			break;
		case 5:
			list();
			break;
		case 6:
			clear();
			break;
		}
	}
}


void main()    //主函數
{
	int choice=1,bookid,readerid;
	RDatabase ReaderDB;
	Reader *r;
	BDatabase BookDB;
	Book *b;
	while(choice!=0)
	{
		// 七十五個“=”
		cout<<"||===========================================================================||"<<endl;
		cout<<"||                                                                           ||"<<endl;
		cout<<"||                               圖書管理系統                                ||"<<endl;
		cout<<"||                                                                           ||"<<endl;
		cout<<"||===========================================================================||"<<endl;
		cout<<"||                                                                           ||"<<endl;
		cout<<"||                                                                           ||"<<endl;
		cout<<"||                             [1] 讀者借書操作                              ||"<<endl;
		cout<<"||                                                                           ||"<<endl;
		cout<<"||                             [2] 讀者還書操作                              ||"<<endl;
		cout<<"||                                                                           ||"<<endl;
		cout<<"||                             [3] 圖書維護操作                              ||"<<endl;
		cout<<"||                                                                           ||"<<endl;
		cout<<"||                             [4] 讀者維護操作                              ||"<<endl;
		cout<<"||                                                                           ||"<<endl;
		cout<<"||                             [0] 退出系統                                  ||"<<endl;
		cout<<"||                                                                           ||"<<endl;
		cout<<"||                                                                           ||"<<endl;
		cout<<"||===========================================================================||"<<endl;
		cout<<"||                                                                           ||"<<endl;
		cout<<"||                                                    2005年9月25日          ||"<<endl;
		cout<<"||===========================================================================||"<<endl;
		cout<<"  [-]請輸入您的選擇(0 - 4):";
		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->getnumber());
			break;
		case 2:
			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;
			}
			b->retbook();
			r->retbook(b->getnumber());
			break;
		case 3:
			BookDB.bookdata();
			break;
		case 4:
			ReaderDB.readerdata();
			break;
		}
	}
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品久久人人做人人爱| 午夜伊人狠狠久久| 一区二区视频在线| 久久机这里只有精品| 99re成人在线| 国产亚洲精品免费| 日本不卡1234视频| 91社区在线播放| 国产亚洲精品aa午夜观看| 免费成人美女在线观看| 欧美私人免费视频| 中文字幕一区二区三区精华液| 精彩视频一区二区| 91精品久久久久久久91蜜桃| 一区二区三区成人| 91亚洲精品久久久蜜桃| 久久精品人人做| 久久99精品久久久久久| 欧美精品久久99久久在免费线 | 亚洲一区二区在线免费看| 经典三级视频一区| 7777女厕盗摄久久久| 一区二区在线观看视频在线观看| 风间由美中文字幕在线看视频国产欧美 | 91精品婷婷国产综合久久| 亚洲精品自拍动漫在线| 99re这里都是精品| 亚洲精品免费看| 色综合久久88色综合天天免费| 国产精品丝袜在线| 粉嫩13p一区二区三区| 久久精品视频网| 成人午夜短视频| 中文字幕欧美区| 成+人+亚洲+综合天堂| 国产精品国产三级国产普通话蜜臀| 国产一区二区三区久久久 | 国产欧美日韩激情| 国产91色综合久久免费分享| 国产欧美精品在线观看| 粉嫩aⅴ一区二区三区四区五区| 国产亚洲制服色| 成人激情午夜影院| 亚洲激情图片一区| 欧美日本一区二区三区四区 | 亚洲男人都懂的| 欧美在线观看一二区| 亚洲二区在线观看| 欧美一级一区二区| 国产一区二区三区精品欧美日韩一区二区三区 | 亚洲日本韩国一区| 日本韩国欧美在线| 三级欧美韩日大片在线看| 日韩午夜激情视频| 不卡的av电影| 亚洲精品videosex极品| 日韩欧美在线1卡| 高清免费成人av| 亚洲午夜成aⅴ人片| 欧美成人精品二区三区99精品| 国产一区二区调教| 亚洲精品国产精品乱码不99| 欧美久久婷婷综合色| 国产乱码精品1区2区3区| 亚洲图片另类小说| 欧美一区永久视频免费观看| 国产高清视频一区| 婷婷丁香激情综合| 国产精品免费视频观看| 在线播放日韩导航| 成人精品一区二区三区四区 | 成人午夜视频免费看| 亚洲福利视频一区| 中文在线资源观看网站视频免费不卡| 色先锋aa成人| 国产一区二区福利| 亚洲va在线va天堂| 国产精品美女一区二区三区| 日韩免费福利电影在线观看| 色综合天天视频在线观看 | av爱爱亚洲一区| 蜜桃视频第一区免费观看| 亚洲婷婷综合色高清在线| 欧美一区二区三区四区久久| caoporn国产一区二区| 老司机午夜精品| 亚洲va天堂va国产va久| 亚洲精品一卡二卡| 国产欧美一区二区三区鸳鸯浴| 欧美猛男gaygay网站| 9l国产精品久久久久麻豆| 狠狠色综合日日| 香蕉av福利精品导航| 亚洲男人电影天堂| 18成人在线观看| 久久久91精品国产一区二区精品| 91精品国产91久久综合桃花| 欧美在线播放高清精品| 91最新地址在线播放| 丁香婷婷综合激情五月色| 久久激情五月激情| 麻豆91在线播放免费| 天堂午夜影视日韩欧美一区二区| 亚洲狼人国产精品| 亚洲色欲色欲www| 国产精品美日韩| 国产精品电影院| 国产精品天干天干在线综合| 久久精品免费在线观看| 久久久亚洲高清| 久久一区二区三区四区| 久久亚洲免费视频| 日韩久久免费av| 日韩欧美亚洲一区二区| 欧美成va人片在线观看| 日韩欧美亚洲国产精品字幕久久久| 91精品国产综合久久福利软件| 欧美一区二区三区日韩视频| 91精品国产综合久久婷婷香蕉| 欧美日韩国产色站一区二区三区| 欧美日韩国产另类一区| 欧美精品色一区二区三区| 日韩欧美三级在线| 久久五月婷婷丁香社区| 久久精品人人爽人人爽| 国产精品电影院| 一区二区三区小说| 亚洲亚洲精品在线观看| 天堂va蜜桃一区二区三区 | 久久精品夜夜夜夜久久| 国产精品三级av在线播放| 亚洲特黄一级片| 一区二区三区国产| 首页国产丝袜综合| 国产乱色国产精品免费视频| www.日本不卡| 欧美日韩精品综合在线| 欧美成人a视频| 国产精品久久久久影院亚瑟| 亚洲综合在线第一页| 久久99九九99精品| 99久久国产免费看| 欧美精品久久天天躁| 久久免费看少妇高潮| 樱花影视一区二区| 蜜桃精品视频在线观看| 波多野结衣中文字幕一区 | 欧美午夜精品理论片a级按摩| 337p亚洲精品色噜噜| 久久综合五月天婷婷伊人| 日韩美女视频一区二区| 日韩中文字幕一区二区三区| 国产精品一区二区在线观看网站| 色婷婷久久久综合中文字幕 | 狠狠色狠狠色综合系列| jizzjizzjizz欧美| 日韩精品一区二区三区视频播放 | 天天色综合天天| 成人av电影在线网| 91精品久久久久久久99蜜桃| 国产精品成人午夜| 久久电影国产免费久久电影| 成人av动漫网站| 日韩美女主播在线视频一区二区三区| 国产精品国产自产拍高清av| 久久精品国产99久久6| 日本二三区不卡| 亚洲精品一线二线三线无人区| 亚洲图片激情小说| 国产精品亚洲一区二区三区在线| 精品视频一区三区九区| 国产色产综合色产在线视频| 日韩国产精品大片| 91视频在线观看| 欧美国产在线观看| 久久精品理论片| 欧美精品xxxxbbbb| 一区二区高清在线| 91色综合久久久久婷婷| 国产精品天天看| 高清不卡一区二区| 亚洲精品一区二区三区精华液 | 亚洲欧美另类久久久精品2019| 国产又黄又大久久| 欧美久久久久免费| 亚洲小说春色综合另类电影| 91免费在线看| 中文字幕在线不卡视频| 国产精品一二三区| 欧美成人一区二区三区在线观看 | 一区二区成人在线| 播五月开心婷婷综合| 国产精品理伦片| 不卡一区二区在线| 国产精品天美传媒| 成人avav影音| 中文字幕日本不卡| 91麻豆蜜桃一区二区三区| 一区二区三区中文免费| 91麻豆精品一区二区三区|