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

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

?? tushuguanlixitong.txt

?? 小型圖書管理系統的實現 用戶登陸
?? TXT
字號:
#include <iostream> 
#include <iomanip> 
#include <fstream> 
#include <string.h> 
#define Maxbor   100 
#define Maxr     100 
#define Maxb   100 
using namespace std; 
class Reader  
{  
private:  
int tag; //刪除標記 1:已刪 0:未刪  
int no; //讀者編號  
char name[10]; //讀者姓名  
int borbook[Maxbor];//所借圖書  
public:  
Reader() {}  
char *getname() {return name;} //獲取姓名  
int gettag() {return tag;} //獲取刪除標記  
int getno() {return no;} //獲取讀者編號  
void setname(char na[]) //設置姓名  
{  
strcpy(name,na);  

}  
void delbook(){ tag=1; }//設置刪除標記 1:已刪 0:未刪  
void addreader(int n,char *na)//增加讀者  
{  
tag=0;  
no=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 disp()//讀出讀者信息  
{  
cout<<setw(5)<<no<<setw(10)<<name<<"借書編號:[";  
for(int i=0;i<Maxbor;i++)  
if(borbook[i]!=0)  
cout<< borbook[i] << "|"; 
cout<< "]"<<endl; 
} 
};  


//讀者類庫,實現建立讀者的個人資料  
class RDatabase  
{  
private:  
int top; //讀者記錄指針  
Reader read[Maxr];//讀者記錄  
public:  
RDatabase() //構造函數,將reader.txt讀到read[]中  
{  
Reader s;  
top=-1;  
fstream file("E:\reader.txt",ios::in);//打開一個輸入文件  
while (1) 
{  
file.read((char *)&s,sizeof(s));  
if (!file){cout<<"打開失敗"<<endl;break;}  
top++;  
read[top]=s;  
}  
file.close(); //關閉 reader.txt  
}  
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].getno()==readerid &&  
read[i].gettag()==0)  
{  
return &read[i];  
}  
return NULL;  
}  
void disp() //輸出所有讀者信息  
{  
for (int i=0;i<=top;i++)  
read[i].disp();  
}  
void readerdata();//讀者庫維護  
~RDatabase() //析構函數,將read[]寫到reader.txt文件中  
{  
fstream file("E:\reader.txt",ios::out);  
for (int i=0;i<=top;i++)  
if (read[i].gettag()==0)  
file.write((char *)&read[i],sizeof(read[i]));  
file.close();  

}  
};  
void RDatabase::readerdata()  
{  

char choice;  
char rname[20];  
int readerid;  
Reader *r;  
while (choice!='0')  
{  
cout <<"\n\n\t\t\t讀 者 維 護\n\n\n\t\t 1 新 增\n\n\t\t 2 更改\n\n\t\t 3 刪 除\n\n\t\t 4 查 找\n\n\t\t 5 顯 示\n\n\t\t 6 全 刪\n\n\t\t 0 退出"<<endl;  
cin >> choice;  
switch (choice)  
{  
case '1':  
cout << "輸入讀者編號:";  
cin >> readerid;  
cout << "輸入讀者姓名:";  
cin >> rname;  
addreader (readerid,rname);  
break;  
case '2':  
cout << "輸入讀者編號:";  
cin >> readerid;  
r=query(readerid);  
if (r==NULL)  
{  
cout << " 該讀者不存在 "<<endl;  
break;  
}  
cout << "輸入新的姓名:";  
cin >> rname;  
r->setname(rname);  
break;
case '3':  
cout << " 輸入讀者編號:";  
cin >> readerid;  
r=query(readerid);  
if (r==NULL)  
{  
cout <<" 該讀者不存在" << endl;  
break;  
}  
r->delbook();  
break;  
case '4':  
cout << "讀入讀者編號:";  
cin >> readerid;  
r=query(readerid);  
if (r==NULL)  
{  
cout <<"該讀者不存在"<< endl;  
break;  
}  
r->disp();  
break;  
case '5':  
disp();  
break;  
case '6':  
clear();  
break;  
default:cout<<"輸入錯誤,請從新輸入:";break;  
}  
}  
}  




//圖書類,實現對圖書的描述,圖書的編號,書名,借出,還入等  
class Book  
{  
private:  
int tag;//刪除標記 1:已刪 0:未刪  
int no;//圖書編號  
char name[20];//書名  
int onshelf;//是否再架 1:再架 2:已借  
public:  
Book(){}  
char *getname() { return name; }//獲取姓名  
int getno(){ return no; }//獲取圖書編號  
int gettag(){ return tag; }//獲取刪除標記  
void setname(char na[])//設置書名  
{  
strcpy(name,na);  
}  
void delbook(){ tag=1;}//刪除圖書  
void addbook(int n,char *na)//增加圖書  
{  
tag=0;  
no=n;  
strcpy(name,na);  
onshelf=1;  
}  
int borrowbook()//借書操作  
{  
if (onshelf==1)  
{  
onshelf=0;  
return 1;  
}  
return 0;  
}  
void retbook()//還書操作  
{  
onshelf=1;  
}  
void disp()//輸出圖書  
{  
cout << setw(6) << no << setw(18) << name << setw(10)  
<<(onshelf==1? "在架":"已借") <<endl;  
}  
};  




//圖書庫類,實現對圖書的維護,查找,刪除等  
class BDatabase  
{  
private:  
int top; //圖書記錄指針  
Book book[Maxb]; //圖書記錄  
public:  
BDatabase()//構造函數,將book.txt讀到book[]中  
{  
Book b;  
top=-1;  
fstream file("E:\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 (NULL==p)  
{  
top++;  
book[top].addbook(n,na);  
return 1;  
}  
return 0;  
}  
Book *query(int bookid)//查找圖書  
{  
for (int i=0;i<=top;i++)  
if (book[i].getno()==bookid&&book[i].gettag()==0)  
{  
return &book[i];  
}  
return NULL;  
}  
void bookdata();//圖書庫維護  
void disp()  
{  
for (int i=0;i<=top;i++)  
if (book[i].gettag()==0)  
book[i].disp();  
}  
~BDatabase()//析構函數,將book[]寫到book.txt文件中  
{  
fstream file("E:\book.txt",ios::out);  
for (int i=0;i<=top;i++)  
if (book[i].gettag()==0)  
file.write((char *)&book[i],sizeof(book[i]));  
file.close();  
}  
};  
void BDatabase::bookdata()  
{  
char choice;  
char bname[40];  
int bookid;  
Book *b;  
while (choice!='0')  
{  
cout <<"\n\n\n\t\t\t圖 書 維 護 "<<endl<<endl;  
cout<<"\t\t1 新 增\n \t\t2 更 改\n\t\t3 刪 除\n\t\t4 查 找\n\t\t5 顯示\n\t\t6 全 刪\n\t\t0 退 出"<<endl;  
cin >> choice;  
switch (choice)  
{  
case '1':  
cout << "輸入圖書編號:"<<endl;  
cin >> bookid;  
cout << "輸入圖書書名:"<<endl;  
cin >> bname;  
addbook(bookid,bname);  
break;  
case '2':  
cout << "輸入圖書編號:"<<endl;  
cin >> bookid;  
b=query(bookid);  
if (b==NULL)  
{  
cout << " 該圖書不存在 "<<endl;  
break;  
}  
cout << "輸入新的書名:"<<endl;      
cin >> bname;  
b->setname(bname);  
break;  
case '3':  
cout <<" 讀入圖書編號:"<<endl;  
cin >> bookid;  
b=query(bookid);  
if (b==NULL)  
{  
cout <<" 該圖書不存在" << endl;  
break;  
}  
b->delbook();  
break;  
case '4':  
cout << " 讀入圖書編號:"<<endl;  
cin >> bookid;  
b=query(bookid);  
if (b==NULL)  
{  
cout <<" 該圖書不存在"<< endl;  
break;  
}  
b->disp();  
break;  
case '5':  
disp();  
break;  
case '6':  
clear();  
break;  
default:cout<<"輸入錯誤,請從新輸入:";  
}  
}  
}  


//main() 函數的實現,程序的主界面的引導  

void main()  
{  
char choice ='1';  
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 (NULL==r)  
{  
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 + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美色电影在线| 亚洲男人天堂av网| 精品免费国产一区二区三区四区| 欧美喷水一区二区| 精品视频一区 二区 三区| 在线看日本不卡| 在线日韩一区二区| 欧美视频精品在线| 欧美视频三区在线播放| 欧美日韩在线直播| 91麻豆精品国产综合久久久久久| 欧美精品高清视频| 欧美精品xxxxbbbb| 欧美一区二区在线观看| 日韩精品一区二区三区三区免费| 欧美一二三在线| 精品国产a毛片| 久久久99久久| 亚洲天堂成人在线观看| 亚洲成人一区二区在线观看| 日韩高清在线一区| 激情伊人五月天久久综合| 国产精品自在在线| 不卡一区二区三区四区| av亚洲精华国产精华精华| 91美女蜜桃在线| 欧美体内she精高潮| 日韩视频免费观看高清完整版在线观看| 91精品综合久久久久久| 精品伦理精品一区| 国产亲近乱来精品视频| 亚洲欧美乱综合| 亚欧色一区w666天堂| 久久99最新地址| 成人性视频免费网站| 91久久精品一区二区三| 日韩亚洲欧美在线观看| 中文字幕av一区二区三区高| 亚洲人成网站在线| 日韩精品亚洲专区| 国产盗摄一区二区三区| 色中色一区二区| 制服.丝袜.亚洲.中文.综合| 国产亚洲欧洲997久久综合| 综合久久国产九一剧情麻豆| 亚洲va韩国va欧美va精品| 激情小说亚洲一区| 色94色欧美sute亚洲线路一ni| 91精品久久久久久蜜臀| 国产欧美日韩精品一区| 亚洲一区视频在线| 国产精品1024| 欧美日韩一级二级三级| 欧美激情一区二区三区蜜桃视频 | 人妖欧美一区二区| 盗摄精品av一区二区三区| 欧美伊人久久久久久午夜久久久久| 日韩欧美视频一区| 亚洲同性同志一二三专区| 久色婷婷小香蕉久久| 色呦呦网站一区| 精品国产免费一区二区三区香蕉| 亚洲视频免费在线| 经典三级一区二区| 欧美性一二三区| 中文字幕巨乱亚洲| 久久精品国产久精国产| 在线亚洲一区观看| 中文字幕精品—区二区四季| 美女爽到高潮91| 欧美三级中文字幕在线观看| 国产精品伦理一区二区| 麻豆久久一区二区| 在线观看欧美精品| 国产精品久久一级| 国产精品一品视频| 这里只有精品99re| 亚洲自拍偷拍欧美| 99久久亚洲一区二区三区青草| 精品国产自在久精品国产| 午夜精品一区二区三区电影天堂| av一区二区三区在线| 国产婷婷色一区二区三区| 蜜桃一区二区三区在线观看| 91国内精品野花午夜精品| 国产精品大尺度| 国产精品888| 欧美zozozo| 美女国产一区二区三区| 欧美日韩一区不卡| 亚洲一区二区av在线| 一本到不卡精品视频在线观看 | 国产精品1区2区3区在线观看| 欧美一卡二卡在线| 午夜国产精品一区| 欧美日本视频在线| 亚洲国产精品久久一线不卡| 色婷婷亚洲婷婷| 亚洲欧洲国产专区| 成人av综合在线| 中文字幕不卡一区| 成人18视频在线播放| 日本一区二区免费在线 | 久久综合九色综合97婷婷女人| 奇米影视一区二区三区| 91精品国产一区二区| 日韩中文字幕亚洲一区二区va在线 | 欧美mv日韩mv国产网站| 久久99精品国产.久久久久久| 欧美一区二区视频在线观看2020| 天堂影院一区二区| 欧美一卡2卡三卡4卡5免费| 婷婷综合在线观看| 欧美一区二区三区啪啪| 捆绑调教美女网站视频一区| 精品欧美黑人一区二区三区| 激情都市一区二区| 日本一区二区成人| 不卡的电影网站| 亚洲精品美腿丝袜| 色偷偷88欧美精品久久久| 亚洲一区二区三区三| 欧美精品久久久久久久久老牛影院| 无码av免费一区二区三区试看 | 国产精品第13页| 一本一道久久a久久精品综合蜜臀| 亚洲美女一区二区三区| 欧美日韩一区国产| 免费一级片91| 欧美激情一区二区三区不卡| 91看片淫黄大片一级在线观看| 一区二区三区波多野结衣在线观看 | 丁香婷婷综合色啪| 亚洲天堂2016| 欧美精品免费视频| 国产精品69毛片高清亚洲| 亚洲人成精品久久久久| 欧美日韩综合色| 国产美女精品在线| 亚洲欧美日韩人成在线播放| 91精品国产福利在线观看| 国产精品一级黄| 亚洲影视在线播放| 欧美v国产在线一区二区三区| 高清久久久久久| 亚洲福利视频一区| 欧美精品一区二区三区一线天视频| 成人av电影免费在线播放| 亚洲成人自拍网| 久久精品视频网| 欧美网站大全在线观看| 国产精品影视在线观看| 亚洲美女视频在线观看| 精品国产青草久久久久福利| 91视频在线观看| 久久草av在线| 亚洲欧美日韩在线| 久久综合色之久久综合| 色视频一区二区| 国产成人精品网址| 丝袜亚洲精品中文字幕一区| 国产日韩欧美在线一区| 欧美日韩国产成人在线免费| 国产91精品欧美| 日产国产高清一区二区三区| 中文字幕制服丝袜一区二区三区| 91麻豆精品国产91久久久更新时间 | 成人激情免费电影网址| 蜜乳av一区二区| 国产精品国产三级国产有无不卡| 在线电影院国产精品| 99久久精品情趣| 国产综合色产在线精品| 天天色综合天天| 成人免费在线播放视频| 久久这里只精品最新地址| 欧美精品电影在线播放| 色香蕉久久蜜桃| 成人黄页在线观看| 国产一区二三区| 美女视频黄频大全不卡视频在线播放| 樱花草国产18久久久久| 国产精品久久久久婷婷二区次| 日韩一卡二卡三卡四卡| 欧美日韩精品二区第二页| 91女人视频在线观看| 成人短视频下载| 国产精品888| 国产毛片精品国产一区二区三区| 日本三级韩国三级欧美三级| 亚洲影院免费观看| 亚洲色图.com| 综合电影一区二区三区| 国产精品色在线观看| 久久精品夜夜夜夜久久| 精品成人免费观看| 日韩欧美中文字幕制服| 91精品国产麻豆| 4438x亚洲最大成人网| 欧美剧情电影在线观看完整版免费励志电影 |