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

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

?? main.cpp

?? 用c++寫的圖書管理系統.Using.cpp.to.write.the.book.management.system
?? CPP
?? 第 1 頁 / 共 2 頁
字號:
/*******************************************
//本程序有個缺陷是時間效益不是很好
//每個函數都要大量的時間去讀取與寫入
//當文件很大的時候就會很慢
//同時還有許多的缺點,如:注釋、數據的定義等
*****************************************/
#include<iostream>
#include<fstream>
#include<string>

using namespace std;
//定義圖書的數據結構
const int shulian=5;//可借總數
struct BOOK
{
	int	t_ID;//圖書編號
	char		tmode;//圖書狀態
	char		t_name[20];//圖書名
	char		tc_time[14];//出版時間,如:20081202122030
	char		chbsh[20];//出版社名稱
};
//定義讀者的數據結構
struct READERSHIP
{
	int d_ID;//讀者編號
	char d_name[8];//讀者姓名
	char sex[2];//性別
	int age;//年齡
	char address[28];//地址
	int kejie[shulian];//已借標記

};
//圖書類
class book
{
protected:
	int j_sum;//借出總數
	int t_sum;//圖書總書
	BOOK *tb;
	
public:
	book(int n=0,int m=0):t_sum(n),j_sum(m){}
	void update(fstream &file);//更新圖書庫
	void duqu(fstream &file);//讀取圖書庫
	void display();//顯示查詢狀態
	int chaxun(int ID,int ztai);//查詢圖書與更改借書狀態2、可借,1不可借
	
};

void book::duqu(fstream &file)
{
	file.seekg(0,ios::beg);
	file.read((char *)&t_sum,sizeof(t_sum));
	file.seekg(sizeof(t_sum),ios::beg);
	file.read((char *)&j_sum,sizeof(j_sum));
	file.seekg(sizeof(t_sum)+sizeof(j_sum),ios::beg);
	cout<<"圖書總數:"<<t_sum<<" "<<"借書總數:"<<j_sum<<endl;
	tb=new BOOK[t_sum];
	if(tb==NULL)cout<<"空間不足,出錯了"<<endl;
	file.read((char *)tb,t_sum*sizeof(BOOK));
}
void book::display( )
{
	//duqu(file);
	int i=0;	
	while(i<t_sum)
	{
		cout<<tb[i].t_ID<<" "<<tb[i].tmode<<" "<<tb[i].t_name<<" "<<tb[i].tc_time
			<<" "<<tb[i].chbsh<<endl;
		i++;
	}
	//update(file);
}
int book::chaxun(int ID,int ztai)
{
	int i=0;
	while(i!=t_sum){
		if(ID==tb[i].t_ID){
			
			if(ztai==1){
				if(tb[i].tmode=='F') return 0;
			cout<<tb[i].t_ID<<" "<<tb[i].tmode<<" "<<tb[i].t_name<<" "<<tb[i].tc_time
			<<" "<<tb[i].chbsh<<endl;
			tb[i].tmode='F';
				j_sum++;
			return 1;
			}
			else if(ztai==2){
				if(tb[i].tmode=='T') return 0;
			cout<<tb[i].t_ID<<" "<<tb[i].tmode<<" "<<tb[i].t_name<<" "<<tb[i].tc_time
			<<" "<<tb[i].chbsh<<endl;
				tb[i].tmode='T';
				j_sum--;
			return 1;
			}
			return i;
		}
	i++;
	}
	return -1;
}
void book::update(fstream &file)
{
	file.seekp(0,ios::beg);
	file.write((char *)&t_sum,sizeof(t_sum));
	file.seekp(sizeof(t_sum),ios::beg);
	file.write((char *)&j_sum,sizeof(j_sum));
	file.seekp(sizeof(t_sum)+sizeof(j_sum),ios::beg);
	for(int i=0;i<t_sum;i++){
	file.write((char *)&tb[i],sizeof(BOOK));
	file.seekp(sizeof(t_sum)+sizeof(j_sum)+(i+1)*sizeof(BOOK),ios::beg);
	}
	delete tb;
}

////圖書處理類
class tbook:public book
{
public:
	int a;
	tbook(int n=0,int m=0):book(n,m){}
	void select();//主要的界面,用于選擇
	void addbook(fstream &file);//添加圖書
	void display(fstream &file);//顯示查詢狀態
	void tchaxun(fstream &file);//顯示查詢狀態
	void xiugai(fstream &file);//修改圖書信息
	void del(fstream &file);//刪除圖書庫

};
void tbook::select()
{
	int i;
	fstream ofile("1.txt",ios::in|ios::out);
	while(1)
	{
		cout<<"\t\t\t圖書信息"<<endl;
		cout<<"\t\t\t1、顯示"<<endl;
		cout<<"\t\t\t2、查詢"<<endl;
		cout<<"\t\t\t3、添加"<<endl;
		cout<<"\t\t\t4、修改"<<endl;
		cout<<"\t\t\t5、刪除"<<endl;
		cout<<"\t\t\t6、退出"<<endl;
		cout<<"請選擇:";
		cin>>i;
		switch(i)
		{
		case 1:display(ofile);break;
		case 2:tchaxun(ofile);break;
		case 3:addbook(ofile);break;
		case 4:xiugai(ofile);break;
		case 5:del(ofile);break;
		case 6:break;
		default:cout<<"輸入有誤"<<endl;
		}
		if(i==6)break;
	}
	ofile.close();

}
void tbook::addbook(fstream &file)
{
	BOOK b;
	duqu(file);
	cout<<"輸入你的圖書編號:";
	cin>>b.t_ID;
	if(t_sum!=0&&chaxun(b.t_ID,0)!=-1)
	{
		cout<<"此書已經從在!"<<endl;
		return ;
	}
	cout<<"輸入你的圖書名:";
	cin>>b.t_name;
	cout<<"輸入你的出版時間(如:2008/01/01,輸入20080101):";
	cin>>b.tc_time;
	cout<<"輸入你的圖書出版社:";
	cin>>b.chbsh;

	b.tmode='T';
	
			t_sum++;
	file.seekp(0,ios::beg);
	file.write((char *)&t_sum,sizeof(t_sum));
	file.seekp(sizeof(t_sum),ios::beg);
	file.write((char *)&j_sum,sizeof(j_sum));
	file.seekp(sizeof(t_sum)+sizeof(j_sum),ios::beg);
	if(t_sum!=1){
	for(int i=0;i<t_sum-1;i++){
	file.write((char *)&tb[i],sizeof(BOOK));
	file.seekp(sizeof(t_sum)+sizeof(j_sum)+(i+1)*sizeof(BOOK),ios::beg);
	}
	}
	file.write((char *)&b,sizeof(BOOK));
	cout<<"添加成功!"<<endl;
	//if(t_sum!=1)
		delete tb;
}
void tbook::display(fstream &file)
{
	duqu(file);
	book::display();
	delete tb;
}

void tbook::tchaxun(fstream &file)
{
	char		t_name[20];//圖書名
	cout<<"輸入你要查詢的書名:";
	cin>>t_name;
	duqu(file);
	int i=0;
	while(i!=t_sum){
		if(!strcmp(t_name,tb[i].t_name)){
		cout<<tb[i].t_ID<<" "<<tb[i].tmode<<" "<<tb[i].t_name<<" "<<tb[i].tc_time
			<<" "<<tb[i].chbsh<<endl;
		break;}
	i++;
	}
	if(i==t_sum)cout<<"沒有你找到你想要的書!";
	delete tb;

}
void tbook::xiugai(fstream &file)
{
	int i;
	duqu(file);
	cout<<"請輸入圖書編號:";
	cin>>i;
	i=chaxun(i,0);
	if(i==-1)
	{
		
		cout<<"你要修改的書不存在。"<<endl;
		delete tb;
	}
	else {
		cout<<tb[i].t_ID<<" "<<tb[i].tmode<<" "<<tb[i].t_name<<" "<<tb[i].tc_time
			<<" "<<tb[i].chbsh<<endl;

		cout<<"輸入你要修改的圖書名:";
		cin>>tb[i].t_name;
		cout<<"輸入你要修改的出版時間:";
		cin>>tb[i].tc_time;
		cout<<"輸入你要修改的出版社:";
		cin>>tb[i].chbsh;
		update(file);
	}

}

void tbook::del(fstream &file)
{
	int i;
	duqu(file);
	cout<<"全部刪除請輸入:-1"<<endl;
	cout<<"輸入你要刪除的圖書編號:";
	cin>>i;
	if(i==-1) {
		t_sum=0;
		j_sum=0;
		file.seekp(0,ios::beg);
		file.write((char *)&t_sum,sizeof(t_sum));
		file.seekp(sizeof(t_sum),ios::beg);
		file.write((char *)&j_sum,sizeof(j_sum));
	}
	else
	{
	i=chaxun(i,0);
	if(i==-1)
	{
		
		cout<<"找不到圖書編號。"<<endl;
		
	}
	else {
		cout<<tb[i].t_ID<<" "<<tb[i].tmode<<" "<<tb[i].t_name<<" "<<tb[i].tc_time
			<<" "<<tb[i].chbsh<<endl;
	t_sum--;
	file.seekp(0,ios::beg);
	file.write((char *)&t_sum,sizeof(t_sum));
	file.seekp(sizeof(t_sum),ios::beg);
	file.write((char *)&j_sum,sizeof(j_sum));
	int j=0;
	int k;
	for(k=0;j<t_sum+1;j++)
	{
		if(i!=j){
	file.seekp(sizeof(t_sum)+sizeof(j_sum)+(j-k)*sizeof(BOOK),ios::beg);
	file.write((char *)&tb[j],sizeof(BOOK));
		}
		else k=1;

	}
	cout<<"刪除成功"<<endl;
	}
	}
	delete tb;
}

//讀者信息類
class reader
{
protected:
	READERSHIP *dz;
	int d_sum;
public:
	reader(int n=0):d_sum(n){}
	void duqu(fstream &file);//讀取讀者庫
	void update(fstream &file);//更新讀者庫
	int chaxun(int ID,int k=1);//查詢讀者,1、帶輸出讀者
	int xieru(int i,int tID,int j)//1、借2、還
	{
		int k;
		if(j==1){
			
			for(k=0;k<shulian;k++)
				if(dz[i].kejie[k]==0){
					dz[i].kejie[k]=tID;
				return 1;}
		}
		else if(j==2){
			for(k=0;k<shulian;k++)
				if(dz[i].kejie[k]==tID){
					dz[i].kejie[k]=0;
					return 1;
				}
		}
		return 0;
	}

};
void reader::duqu(fstream &file)
{
	file.seekg(0,ios::beg);
	file.read((char *)&d_sum,sizeof(d_sum));
	file.seekg(sizeof(d_sum),ios::beg);
	cout<<"讀者總數:"<<d_sum<<endl;
	dz=new READERSHIP[d_sum];
	if(dz==NULL)cout<<"空間不足,出錯了"<<endl;
	file.read((char *)dz,d_sum*sizeof(READERSHIP));
}
void reader::update(fstream &file)
{

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产一区二区不卡老阿姨| 1区2区3区精品视频| 日本欧美一区二区在线观看| 在线观看一区不卡| 午夜精品福利一区二区三区av| 欧美日韩国产123区| 奇米一区二区三区| 精品少妇一区二区三区视频免付费| 国产中文字幕一区| 国产欧美中文在线| 91在线观看成人| 亚洲欧美日韩系列| 欧美电影一区二区| 国产资源精品在线观看| 国产精品―色哟哟| 欧美在线看片a免费观看| 日本不卡高清视频| 国产丝袜美腿一区二区三区| 一本到不卡免费一区二区| 午夜私人影院久久久久| 欧美va在线播放| 成人成人成人在线视频| 亚洲国产日韩a在线播放| 精品电影一区二区| 色素色在线综合| 看国产成人h片视频| 国产欧美日韩精品在线| 欧美日韩国产首页| 成人免费高清视频在线观看| 亚洲午夜精品17c| 国产日韩av一区| 欧美久久一二三四区| 成人福利在线看| 日韩二区在线观看| 亚洲欧洲av一区二区三区久久| 日韩你懂的电影在线观看| 99在线精品免费| 久久99九九99精品| 一区二区免费视频| 久久久三级国产网站| 欧美天堂亚洲电影院在线播放| 国产一区二区三区蝌蚪| 天天色 色综合| 国产精品国产三级国产普通话三级 | 国产裸体歌舞团一区二区| 亚洲色大成网站www久久九九| 91精品国产麻豆国产自产在线| 成人毛片在线观看| 精品中文av资源站在线观看| 午夜一区二区三区视频| 综合av第一页| 国产视频在线观看一区二区三区| 日韩一区二区三区观看| 欧美亚洲高清一区| xnxx国产精品| 欧美一区二区三区四区高清 | 亚洲激情图片小说视频| 国产亚洲欧美日韩俺去了| 欧美一区二区视频在线观看| 欧美性三三影院| 一本色道久久综合亚洲aⅴ蜜桃 | 91视视频在线观看入口直接观看www| 久久成人免费电影| 免费观看在线色综合| 亚洲国产精品人人做人人爽| 自拍av一区二区三区| 国产精品网站在线| 久久亚洲精华国产精华液| 欧美sm美女调教| 日韩欧美色综合| 日韩欧美一级片| 精品久久久三级丝袜| 日韩精品一区二区三区在线 | 久久一区二区三区四区| 日韩视频123| 日韩午夜电影在线观看| 这里是久久伊人| 91精品国产一区二区三区蜜臀 | 日本韩国欧美在线| 91亚洲国产成人精品一区二区三| www.av亚洲| 91在线小视频| 欧洲人成人精品| 欧美日韩一区二区三区在线| 欧美精品丝袜中出| 91精品国产aⅴ一区二区| 91麻豆精品久久久久蜜臀| 67194成人在线观看| 69堂精品视频| 亚洲精品在线观看视频| 欧美—级在线免费片| 国产精品无遮挡| 一级日本不卡的影视| 亚洲高清视频的网址| 日韩高清一区在线| 国模娜娜一区二区三区| 国产精品影视网| 色综合天天天天做夜夜夜夜做| 欧美午夜片在线观看| 日韩一区二区三区精品视频| 久久精品夜色噜噜亚洲a∨| 一色桃子久久精品亚洲| 亚洲一区在线视频观看| 美女视频黄a大片欧美| 国产一二精品视频| 色哟哟亚洲精品| 日韩精品一区二区三区视频| 中文幕一区二区三区久久蜜桃| 亚洲色欲色欲www| 日韩高清不卡一区| 国产成人综合精品三级| 91美女片黄在线观看| 欧美一级高清大全免费观看| 中文字幕欧美激情一区| 亚洲午夜羞羞片| 亚洲精品一区二区三区在线观看| 亚洲国产精品ⅴa在线观看| 亚洲黄一区二区三区| 久久99精品一区二区三区三区| 成人免费看片app下载| 欧美片在线播放| 国产精品久久久久三级| 午夜欧美在线一二页| 国产精品77777| 欧美人伦禁忌dvd放荡欲情| 久久精品综合网| 亚洲18影院在线观看| 成人中文字幕在线| 5858s免费视频成人| 国产精品久久久久久久岛一牛影视| 天天综合色天天综合| 国产精品白丝av| 欧美精品高清视频| 亚洲色图在线播放| 国产综合久久久久久鬼色| 欧美色手机在线观看| 国产精品国产三级国产a | 国产高清成人在线| 欧美日韩视频专区在线播放| 国产精品成人一区二区三区夜夜夜| 美国十次综合导航| 欧美在线观看禁18| 中文子幕无线码一区tr | 国产传媒久久文化传媒| 欧美一级欧美一级在线播放| 亚洲综合视频在线观看| 成人激情视频网站| 欧美精品一区二区三区在线| 首页国产欧美久久| 在线一区二区三区四区五区 | 亚洲国产日日夜夜| 91色九色蝌蚪| 国产精品久久久久久久久免费丝袜| 国产综合色精品一区二区三区| 日韩三级av在线播放| 婷婷综合久久一区二区三区| 精品视频免费在线| 亚洲精品欧美在线| av动漫一区二区| 国产精品久久久久久久蜜臀| 国产精品18久久久久久久久久久久| 26uuu久久综合| 久久超级碰视频| 久久一留热品黄| 国产老肥熟一区二区三区| 精品嫩草影院久久| 国模一区二区三区白浆| 亚洲精品一区二区三区蜜桃下载 | 日韩精品色哟哟| 欧美日韩极品在线观看一区| 五月激情六月综合| 欧美日韩精品一区视频| 亚洲成av人综合在线观看| 欧美午夜精品电影| 五月天一区二区三区| 日韩一区二区免费在线观看| 久久99久久精品| 欧美激情在线一区二区三区| 丁香婷婷综合色啪| 亚洲区小说区图片区qvod| 欧洲一区二区av| 午夜欧美视频在线观看| 日韩美女视频在线| 国产综合一区二区| 国产精品久久久久久一区二区三区| 91老师片黄在线观看| 亚洲一区二区偷拍精品| 制服丝袜亚洲网站| 国产在线视频不卡二| 国产精品理伦片| 欧美日韩久久一区二区| 精品一区二区在线免费观看| 国产女人aaa级久久久级| 色综合久久中文字幕综合网| 亚洲大尺度视频在线观看| 精品久久久久久亚洲综合网| 不卡av免费在线观看| 亚洲国产精品天堂| 26uuu国产在线精品一区二区| 96av麻豆蜜桃一区二区|