📄 library system.cpp
字号:
#include<iostream.h>
class student//学生类
{
long int learnnumber;//学号
int grade;//班级
char classes[3];//年级
int insteadnumber;//代码,用来和book类联系起来
char name[10];//姓名
static int num;//为学生设置代码
char college[15];//学院名称
public:
void Inputname();//输入姓名
void Inputlearnnumber();//输入学号
void Inputclasses();//输入年级
void Inputgrade();//输入班级
void Inputcollegename();//输入学院名
void outputname();//输出姓名
int outputlearnnumber();//返回学号值
int outputinsteadnumber();//返回代码值
void display();//显示学生的基本信息
};
//成员函数的实现
void student::Inputname()
{
cout<<"输入名字:"<<endl;
cin>>name;
insteadnumber=num;
num+=5;
}
void student::Inputlearnnumber()
{
cout<<"输入学号:"<<endl;
cin>>learnnumber;
}
void student::Inputclasses()
{
cout<<"输入年级:"<<endl;
cin>>classes;
}
void student::Inputgrade()
{
cout<<"输入班级:"<<endl;
cin>>grade;
}
void student::Inputcollegename()
{
cout<<"所属学院:"<<endl;
cin>>college;
}
void student::outputname()
{
cout<<"您的姓名是:"<<name<<" 请确认!"<<endl;
}
int student::outputlearnnumber()
{
return learnnumber;
}
int student::outputinsteadnumber()
{
return insteadnumber;
}
void student::display()
{
cout<<"姓名:"<<name<<" 学号:"<<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;
}
};
//成员函数的实现
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<<"应还日期:";
if(month<12)
cout<<year<<"-"<<month+1<<"-"<<day;
if(month==12)
cout<<year+1<<"-"<<month<<"-"<<day;
cout<<"图书室名称:"<<libraryname<<endl;
}
int student::num=0;//对静态成员初始化
void main()
{
cout<<"=============================================================================="<<endl;
cout<<"读者必读:"<<endl;
cout<<"本系统是模拟图书管系统,主要有4个用途:(1)创建人员信息 (2)查询人员信息"<<endl;
cout<<"(3)借书 (4)还书.由于本人能力有限,只能编到这个程度,我已经尽力了。在这"<<endl;
cout<<"个系统里,唯一的缺憾就是不能永久的保存数据。但是如果运行界面不关闭的话,"<<endl;
cout<<"就可以进行人员的管理!!!"<<endl;
cout<<"=============================================================================="<<endl;
cout<<endl;
cout<<"=============================================================================="<<endl;
cout<<" **声明** "<<endl;
cout<<"请尊重别人知识产权,未经许可,严禁盗版!!! 谢谢合作!!!"<<endl;
cout<<"=============================================================================="<<endl;
cout<<endl;
cout<<"系统运行正常!初始化中..."<<endl;
int or;
cout<<"开启系统 Yes-->1 NO-->0"<<endl;
cin>>or;
while(or==1)
{
cout<<endl;
cout<<"================================================================================"<<endl;
cout<<"创建人员信息-->0 查询人员信息-->1 借书-->2 还书-->3 结束-->4"<<endl;
cout<<"================================================================================"<<endl;
cout<<endl;
student stu[30];//最多可以储存30名学生
book books[150];
int learnnumber;//学号
static int st=0;//统计学生个数
int order;//命令按纽
cin>>order;
if(order==0)
{
cout<<endl;
cout<<"============================================================================="<<endl;
cout<<"创建人员信息..."<<endl;
cout<<"============================================================================="<<endl;
cout<<endl;
stu[st].Inputname();
stu[st].Inputlearnnumber();
stu[st].Inputclasses();
stu[st].Inputgrade();
stu[st].Inputcollegename();
cout<<"创建成功!"<<endl;
st++;
}
else if(order==1)
{
cout<<endl;
cout<<"=============================================================================="<<endl;
cout<<"进入显示人员信息系统..."<<endl;
cout<<"=============================================================================="<<endl;
cout<<endl<<"输入学生学号:"<<endl;
cin>>learnnumber;
int i,leanum,k=0;
for(i=0;i<st;i++)
{
leanum=stu[i].outputlearnnumber();
if(learnnumber==leanum)
{
cout<<endl;
cout<<"该学生的信息是:"<<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<<"这个同学没有注册!请找管理员..."<<endl;
}
else if(order==2)
{
cout<<endl;
cout<<"================================================================================"<<endl;
cout<<"进入借书系统..."<<endl;
cout<<"================================================================================"<<endl;
cout<<endl<<"输入学号:"<<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<<"继续 ? Yes-->1 No-->0"<<endl;
int k;
cin>>k;
if(k==0)
j=instnum+5;
}
}
}
}
else if(order==3)
{
cout<<endl;
cout<<"================================================================================"<<endl;
cout<<"启动还书系统..."<<endl;
cout<<"================================================================================"<<endl;
cout<<endl<<"输入学号:"<<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<<"退出系统..."<<endl;
cout<<"=================================================================="<<endl;
cout<<endl;
or=0;
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -