⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 library system.cpp

📁 我是才刚刚学习的C++
💻 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 + -