?? libary.h
字號:
#ifndef _LIBARY_H
#define _LIBARY_H
#include "appoint.h"
#include "Manager.h"
#include "Mysql_select.h"
#include "Reader.h"
#include "ways.h"
class Libary
{
private:
Chaxun se;
Manager * manager;
Reader * read;
SuManager * sumanag;
public:
Ways *way;
Libary(string ip="127.0.0.1",string id="root",string pwd="7112585",string db="tushuguanli",int port=3306):se(ip.c_str(),id.c_str(),pwd.c_str(),db.c_str(),port),manager(NULL),read(NULL),sumanag(NULL){}
~Libary(){}
Lib_Run(int i=3)
{
MYSQL_RES *point;
while(i!=0)
{
i=way->welcome_wind();
if(i==1)
{
way->input_id_pwd_wind();
string id,id1,pwd;
cin>>id>>pwd;
id1="select manage_pwd,manage_name,manage_position from manager where manage_id = '"+id+"';";
se.Demand_str_one(id1.c_str(),0,0);
if(pwd==string(se.data))
{
se.Demand_str_one(id1.c_str(),0,1);
std::string name(se.data);
se.Demand_str_one(id1.c_str(),0,2);
string position(se.data);
if(position=="超級管理員")
{
cout<<" 歡迎你超級管理員"<<name<<endl;
sumanag=new SuManager(id,pwd,name,position);
while(i!=0)
{
i=sumanag->way->super_manager_wind();
if(i==1)//增加管理員
sumanag->Add_Member(1,se);
if(i==2)//增加圖書
sumanag->Add_Member(2,se);
if(i==3)//增加學生
sumanag->Add_Member(3,se);
if(i==4)//去除管理員
sumanag->Del_Member(1,se);
if(i==5)//修改圖書
sumanag->Del_Member(2,se);
if(i==6)//去除學生
sumanag->Del_Member(3,se);
if(i==7)//顯示所有學生信息
sumanag->Show_News(1,se);
if(i==8)//顯示所有管理員信息
sumanag->Show_News(2,se);
if(i==9)//顯示所有圖書信息
sumanag->Show_News(3,se);
if(i==10)//管理員操作查詢
sumanag->Show_News(4,se);
if(i==11)//借還書記錄總查詢
sumanag->Show_News(5,se);
if(i==12)//預約記錄總查詢
sumanag->Show_News(6,se);
}
if(i==0)
{
Lib_Run();
delete sumanag;
}
}
if(position=="管理員")
{
cout<<" 歡迎你管理員"<<name<<endl;
manager=new Manager(id,pwd,name,position);
while(i!=0)
{
i=manager->way->manager_wind();
if(i==1)//未歸還書本查詢
manager->select_Unreturn(manager->way->input_time_wind(),se);
if(i==2)//超期未還查詢
manager->select_Unreturn_now(se);
if(i==3)//修改圖書信息
manager->item_Chang(se);
if(i==4)//圖書館書籍總查詢
manager->select_Library_all(se);
if(i==5)//還書操作
manager->return_Book(se);
if(i==6)//借書操作
manager->lend_Book(se);
if(i==7)//更改密碼操作
manager->pwd_Chang(se);
if(i==8)//查詢圖書信息
manager->select_Library_one(se);
if(i==9)//圖書掛失
manager->report_Lost(se);
if(i==10)//掛失圖書歸還
manager->return_Lost(se);
if(i==11)//處理讀者預約
manager->process_reserva_Book(se);
}
if(i==0)
{
Lib_Run();
delete manager;
}
}
}
}
if(i==2)
{
way->input_id_pwd_wind();
string id,id1,pwd;
cin>>id>>pwd;
id1="select Read_pwd,Read_name,Read_type,number from reader where Read_id = '"+id+"';";
//cout<<id1<<endl;
se.Demand_str_one(id1.c_str(),0,0);
if(pwd==string(se.data))
{
se.Demand_str_one(id1.c_str(),0,1);
string name(se.data);
se.Demand_str_one(id1.c_str(),0,2);
string type(se.data);
se.Demand_str_one(id1.c_str(),0,3);
string snumber(se.data);
read=new Reader(id,pwd,name,atoi(type.c_str()),atoi(snumber.c_str()));
while(i!=0)
{
i=read->way->reader_wind();
if(i==1)//丟失書本查詢
read->select_Lost(se);
if(i==2)//賠款書本查詢
read->select_Compens(se);
if(i==3)//圖書館在冊書查詢
read->select_Library(se);
if(i==4)//借閱歷史查詢
read->select_History(se);
if(i==5)//現借書及情況查詢
read->select_Book_now(se);
if(i==6)//更改密碼操作
read->pwd_Change(se);
if(i==7)//預定圖書操作
read->reserva_Book(se);
if(i==8)//取消預訂圖書操作
read->cancel_reserva_Book(se);
if(i==9)//預約情況查詢
read->select_reserva_Book(se);
}
if(i==0)
{
Lib_Run();
delete read;
}
}
}
}
}
};
#endif
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -