?? library system.cpp
字號:
#include<iostream.h>
class student//學(xué)生類
{
long int learnnumber;//學(xué)號
int grade;//班級
char classes[3];//年級
int insteadnumber;//代碼,用來和book類聯(lián)系起來
char name[10];//姓名
static int num;//為學(xué)生設(shè)置代碼
char college[15];//學(xué)院名稱
public:
void Inputname();//輸入姓名
void Inputlearnnumber();//輸入學(xué)號
void Inputclasses();//輸入年級
void Inputgrade();//輸入班級
void Inputcollegename();//輸入學(xué)院名
void outputname();//輸出姓名
int outputlearnnumber();//返回學(xué)號值
int outputinsteadnumber();//返回代碼值
void display();//顯示學(xué)生的基本信息
};
//成員函數(shù)的實(shí)現(xiàn)
void student::Inputname()
{
cout<<"輸入名字:"<<endl;
cin>>name;
insteadnumber=num;
num+=5;
}
void student::Inputlearnnumber()
{
cout<<"輸入學(xué)號:"<<endl;
cin>>learnnumber;
}
void student::Inputclasses()
{
cout<<"輸入年級:"<<endl;
cin>>classes;
}
void student::Inputgrade()
{
cout<<"輸入班級:"<<endl;
cin>>grade;
}
void student::Inputcollegename()
{
cout<<"所屬學(xué)院:"<<endl;
cin>>college;
}
void student::outputname()
{
cout<<"您的姓名是:"<<name<<" 請確認(rèn)!"<<endl;
}
int student::outputlearnnumber()
{
return learnnumber;
}
int student::outputinsteadnumber()
{
return insteadnumber;
}
void student::display()
{
cout<<"姓名:"<<name<<" 學(xué)號:"<<learnnumber<<" 班級:"<<classes;
cout<<"年"<<grade<<"班"<<" 代碼:"<<insteadnumber<<endl;
}
class book//書類
{
char bookname[15];
long int number;//條形碼
char libraryname[15];
int ordernumber;//借書為1,否則是2
int day,month,year;
public:
void borrowbook();
void returnbook(int i);
void display();
int outputordernumber()
{
return ordernumber;
}
int outputnumber()
{
return number;
}
};
//成員函數(shù)的實(shí)現(xiàn)
void book::borrowbook()
{
cout<<"輸入書名:"<<endl;
cin>>bookname;
cout<<"輸入條形碼:"<<endl;
cin>>number;
cout<<"輸入圖書室名稱:"<<endl;
cin>>libraryname;
cout<<"輸入借書日期---日:"<<endl;
cin>>day;
cout<<"輸入借書日期---月:"<<endl;
cin>>month;
cout<<"輸入借書日期---年:"<<endl;
cin>>year;
ordernumber=1;
}
void book::returnbook(int i)
{
ordernumber=0;
}
void book::display()
{
cout<<"書名:"<<bookname<<"條形碼:"<<number<<"借書日期:";
cout<<year<<"-"<<month<<"-"<<day<<"應(yīng)還日期:";
if(month<12)
cout<<year<<"-"<<month+1<<"-"<<day;
if(month==12)
cout<<year+1<<"-"<<month<<"-"<<day;
cout<<"圖書室名稱:"<<libraryname<<endl;
}
int student::num=0;//對靜態(tài)成員初始化
void main()
{
cout<<"=============================================================================="<<endl;
cout<<"讀者必讀:"<<endl;
cout<<"本系統(tǒng)是模擬圖書管系統(tǒng),主要有4個用途:(1)創(chuàng)建人員信息 (2)查詢?nèi)藛T信息"<<endl;
cout<<"(3)借書 (4)還書.由于本人能力有限,只能編到這個程度,我已經(jīng)盡力了。在這"<<endl;
cout<<"個系統(tǒng)里,唯一的缺憾就是不能永久的保存數(shù)據(jù)。但是如果運(yùn)行界面不關(guān)閉的話,"<<endl;
cout<<"就可以進(jìn)行人員的管理!!!"<<endl;
cout<<"=============================================================================="<<endl;
cout<<endl;
cout<<"=============================================================================="<<endl;
cout<<" **聲明** "<<endl;
cout<<"請尊重別人知識產(chǎn)權(quán),未經(jīng)許可,嚴(yán)禁盜版!!! 謝謝合作!!!"<<endl;
cout<<"=============================================================================="<<endl;
cout<<endl;
cout<<"系統(tǒng)運(yùn)行正常!初始化中..."<<endl;
int or;
cout<<"開啟系統(tǒng) Yes-->1 NO-->0"<<endl;
cin>>or;
while(or==1)
{
cout<<endl;
cout<<"================================================================================"<<endl;
cout<<"創(chuàng)建人員信息-->0 查詢?nèi)藛T信息-->1 借書-->2 還書-->3 結(jié)束-->4"<<endl;
cout<<"================================================================================"<<endl;
cout<<endl;
student stu[30];//最多可以儲存30名學(xué)生
book books[150];
int learnnumber;//學(xué)號
static int st=0;//統(tǒng)計(jì)學(xué)生個數(shù)
int order;//命令按紐
cin>>order;
if(order==0)
{
cout<<endl;
cout<<"============================================================================="<<endl;
cout<<"創(chuàng)建人員信息..."<<endl;
cout<<"============================================================================="<<endl;
cout<<endl;
stu[st].Inputname();
stu[st].Inputlearnnumber();
stu[st].Inputclasses();
stu[st].Inputgrade();
stu[st].Inputcollegename();
cout<<"創(chuàng)建成功!"<<endl;
st++;
}
else if(order==1)
{
cout<<endl;
cout<<"=============================================================================="<<endl;
cout<<"進(jìn)入顯示人員信息系統(tǒng)..."<<endl;
cout<<"=============================================================================="<<endl;
cout<<endl<<"輸入學(xué)生學(xué)號:"<<endl;
cin>>learnnumber;
int i,leanum,k=0;
for(i=0;i<st;i++)
{
leanum=stu[i].outputlearnnumber();
if(learnnumber==leanum)
{
cout<<endl;
cout<<"該學(xué)生的信息是:"<<endl;
stu[i].display();
int j,instnum,ordernum;
instnum=stu[i].outputinsteadnumber();
for(j=instnum;j<instnum+5;j++)
{
ordernum=books[j].outputordernumber();
if(ordernum==1)
books[j].display();
else
cout<<"沒有借書!"<<endl;
}
k++;
}
}
if(k==0)
cout<<"這個同學(xué)沒有注冊!請找管理員..."<<endl;
}
else if(order==2)
{
cout<<endl;
cout<<"================================================================================"<<endl;
cout<<"進(jìn)入借書系統(tǒng)..."<<endl;
cout<<"================================================================================"<<endl;
cout<<endl<<"輸入學(xué)號:"<<endl;
cin>>learnnumber;
int i,leanum;
for(i=0;i<st;i++)
{
leanum=stu[i].outputlearnnumber();
if(learnnumber==leanum)
{
stu[i].outputname();
int j,instnum;
instnum=stu[i].outputinsteadnumber();
int ordernum;
for(j=instnum;j<instnum+5;j++)
{
ordernum=books[j].outputordernumber();
if(ordernum != 1)
books[j].borrowbook();
cout<<"繼續(xù) ? Yes-->1 No-->0"<<endl;
int k;
cin>>k;
if(k==0)
j=instnum+5;
}
}
}
}
else if(order==3)
{
cout<<endl;
cout<<"================================================================================"<<endl;
cout<<"啟動還書系統(tǒng)..."<<endl;
cout<<"================================================================================"<<endl;
cout<<endl<<"輸入學(xué)號:"<<endl;
cin>>learnnumber;
int i,leanum;
for(i=0;i<st;i++)
{
leanum=stu[i].outputlearnnumber();
if(learnnumber==leanum)
{
stu[i].outputname();
int j,instnum;
long int number,n;
instnum=stu[i].outputinsteadnumber();
cout<<"輸入條形碼:"<<endl;
cin>>number;
int k=0;
for(j=instnum;j<instnum+5;j++)
{
n=books[j].outputnumber();
if(number==n)
{
books[j].returnbook(0);
cout<<"還書成功!"<<endl;
k++;
}
}
if(k==0)
cout<<"未找到此書!"<<endl;
}
}
}
else if(order==4)
{
cout<<endl;
cout<<"================================================================="<<endl;
cout<<"退出系統(tǒng)..."<<endl;
cout<<"=================================================================="<<endl;
cout<<endl;
or=0;
}
}
}
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -