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

📄 controldata.h

📁 大一时写的一个课设
💻 H
字号:
#ifndef CONTROLDATA_H
#define CONTROLDATA_H
#include "data.h"
#include <iostream.h>
#include "reader.h"
#include "book.h"
#include <string.h>
#include <stdlib.h>
//定义一个管理员控制类,用于对数据进行处理
class controldata : public data
{
	private:
		 char key[10];//密码
	public:
		//构造函数,用于初始化密码
		controldata()
		{
			for(int j=0;j<6;j++)
			{
				key[j]='1';
			}
			key[j]='\0';
		}
		//添加读者
		void addreader()
		{
			char na[20];
			cout<<"请输入新添读者姓名:";
			cin>>na;
			Read[r].addreader(r+1,na);
			cout<<"成功添加新读者!"<<endl;
			r++;
		}
		//删除读者
		void delreader()
		{
			int n;
			cout<<"请输入删除读者编号:";
			cin>>n;
			for(int j=0;j<r;j++)
			{
				if(Read[j].getno()==n)
				{
					Read[j].delreader();
					cout<<"成功删除读者!"<<endl;
				    break;
				}
			}
		}
		//显示所有读者信息
		void Rallinfo()
		{
			cout<<"所有读者信息列表如下:"<<endl;
			for(int j=0;j<r;j++)
			{
				Read[j].showinfo();
			}
		}
		//显示一个读者信息
		void Rinfo()
		{	
			char na[20];
			char s[20];
			cout<<"请输入查询读者姓名:";
			cin>>na;
			for(int j=0;j<r;j++)
			{
				strcpy(s,Read[j].getname());
				if(!strcmp(s,na))
				{
					cout<<"您要查询的信息为:"<<endl;
					Read[j].showinfo();
					break;
				}
			}
			if(j==r)
			{
				cout<<endl;
				cout<<endl;
				cout<<"对不起,您要查询的读者不存在!"<<endl;
			}
		}
		//清空读者信息
		void Rdelall()
		{
			for(int j=0;j<r;j++)
			{
				Read[j].delreader();
			}
			cout<<"已删除所有读者信息!";
			cout<<"如果您想重新创建,请进入图书馆创建系统"<<endl;
		}
		//添加书籍
		void addbook()
		{
			char na[20];
	        int m;
			cout<<"请输入新添书籍名称:";
			cin>>na;
			cout<<"请输入新添书籍本数"<<endl;
			cin>>m;
			Book[r].addbook(b+1,na,m);
			b++;
		}
		//删除书籍
		void delbook()
		{
			int n;
			cout<<"请输入删除书籍编号:";
			cin>>n;
			for(int j=0;j<b;j++)
			{
				if(Book[j].getno()==n)
				{
					Book[j].delbook();
					cout<<"成功删除书籍!";
				    break;
				}
			}
		}
		//显示所有书籍信息
		void Ballinfo()
		{
			cout<<"所有书籍信息列表如下:"<<endl;
			for(int j=0;j<b;j++)
			{
				Book[j].showinfo();
			}
		}
		//显示一个书籍信息
		void Binfo()
		{
			char na[20];
			cout<<"请输入查询书籍名称:";		
			cin>>na;
			char t[20];
			for(int j=0;j<b;j++)
			{
				strcpy(t,Book[j].getname());
				if(!strcmp(t,na))
				{
					cout<<"您要查询的信息为:"<<endl;
					Book[j].showinfo();
					break;
				}
			}
			if(j==b)
			{
				cout<<endl;
				cout<<endl;
				cout<<"对不起,您要查询的书籍不存在!"<<endl;
			}
		}
		//清空书籍信息
		void Bdelall()
		{
			for(int j=0;j<b;j++)
			{
				Book[j].delbook();
			}
			cout<<"已删除所有书籍信息!";
			cout<<"如果您想重新创建,请进入图书馆创建系统"<<endl;
		}
		//借取书籍
		void borrowbook()
		{	
			int p,q;
			int n1,n2;
			cout<<"请输入借阅读者编号:";
			cin>>n1;
			cout<<"请输入借阅书籍编号:";
			cin>>n2;
			for(int j=0;j<b;j++)
			{
				if(Book[j].getno()==n2)
				{
					p=Book[j].shelf();
					break;
				}
			}
			for(j=0;j<r;j++)
			{
				if(Read[j].getno()==n1)
				{
					q=Read[j].borrowbook(n2,p);
					break;
				}
			}
			for(j=0;j<b;j++)
			{
				if(Book[j].getno()==n2)
				{
					Book[j].borrowbook(q);
					break;
				}
			}
		}
		//归还书籍
		void retbook()
		{
			int m;
			int n1,n2;
			cout<<"请输入还书读者编号:";
			cin>>n1;
			cout<<"请输入还书读者编号:";
			cin>>n2;
			for(int j=0;j<r;j++)
			{
				if(Read[j].getno()==n1)
				{
					m=Read[j].retbook(n2);
					break;
				}
			}
			for(j=0;j<b;j++)
			{
				if(Book[j].getno()==n2)
				{
					Book[j].retbook(m);
					break;
				}
			}
		}
		//返回密码
		char* getkey()
		{
			return key;
		}
		//退出系统
		void Exit()
		{
			 char ch;
			 cout<<"		*********************************************"<<endl;
			 cout<<"		*                                           *"<<endl;
			 cout<<"		*                                           *"<<endl;
			 cout<<"		*                谢谢使用                   *"<<endl;
			 cout<<"		*             图书馆管理系统                *"<<endl;
			 cout<<"		*                                           *"<<endl;
			 cout<<"		*                                           *"<<endl;
			 cout<<"		*                bye bye                    *"<<endl;
			 cout<<"		*                                           *"<<endl;
			 cout<<"		*              欢迎您下次使用               *"<<endl;
			 cout<<"		*********************************************"<<endl;
			 cout<<endl;
			 cout<<"请按回车键退出!"<<endl;
			 cout<<endl;
			 cin.ignore();
			 cin.get(ch);
			 exit(0);
		}

};
#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -