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

📄 cmenua.cpp

📁 图书管理系统 所有图书管理功能都有,包括借书 还书 查询
💻 CPP
📖 第 1 页 / 共 2 页
字号:
		{
			//调用对象manager的Delete函数
			manager.Delete();
		}
	case 6:
		{	//退出
			Stop=1;
			break;
		}
	default:
		{
			cout<<"                                输入错误,重新输入.\n"
				<<endl
				<<endl;
			//重新返回删除菜单
			goto again;
		}
	}
	if(Stop!=1) //退出
		//重新返回删除菜单
		goto again;
}

void CMenuA::ShowAll() //预览所有书籍
{
	cout<<"所有书籍如下:\n"
		<<endl;
	cout<<"编号  类别       书名      作者    出版社\n"
		<<"      出版日期        价格        购书时间\n"
		<<"      借阅者姓名  证号  性别(男(1) 女(0))  类别(大学生(0) 研究生(1) 教师(2))\n"
		<<"      借书日期     还书日期\n"
		<<endl;
	//输出所有书籍
	cout<<manager<<endl;
}

void CMenuA::ShowAdd() //显示添加菜单
{
	char serialNumber[50],category[20],title[100],auther[10],press[50];
	int pYear,pMonth,pDay;
	double price;
	int bYear,bMonth,bDay;
	char name[10],certificateNo[50];
	BOOL sex;
	int type,lYear,lMonth,lDay;
	int rYear,rMonth,rDay;

	int num,Stop=-1;

again:  
	cout<<"                                     添加选项:\n"
		<<"                                 0-添加到指定位置\n"
		<<"                                 1-添加第一本书籍\n"
		<<"                                 2-退出\n";
		
	cout<<endl;
	cout<<"请选择:";
	cin>>num;
	cout<<endl;
	
	switch(num)
	{
	case 0:
		{
			int index;

			cout<<"	要添加的位置:";
			cin>>index;

			cout<<endl;

			cout<<"请输入所要添加书籍的内容:\n"
				<<endl;

			cout<<"编号:";
			cin>>serialNumber;

			cout<<"类别:";
			cin>>category;

			cout<<"书名:";
			cin>>title;

			cout<<"作者:";
			cin>>auther;

			cout<<"出版社:";
			cin>>press;

			cout<<"出版日期:\n";
			cout<<"年:";
			cin>>pYear;
			cout<<endl
				<<"月:";
			cin>>pMonth;
			cout<<endl
				<<"日:";
			cin>>pDay;

			cout<<"价格:";
			cin>>price;

			cout<<"购书时间:\n";
			cout<<"年:";
			cin>>bYear;
			cout<<endl
				<<"月:";
			cin>>bMonth;
			cout<<endl
				<<"日:";
			cin>>bDay;

			cout<<"借阅者姓名:";
			cin>>name;

			cout<<"借阅者证号:";
			cin>>certificateNo;

			cout<<"借阅者性别与型别:\n"
				<<"性别:";
			cin>>sex;
			cout<<endl
				<<"型别:";
			cin>>type;

			cout<<"借书日期:\n";
			cout<<"年:";
			cin>>lYear;
			cout<<endl
				<<"月:";
			cin>>lMonth;
			cout<<endl
				<<"日:";
			cin>>lDay;

			cout<<"还书日期\n";
			cout<<"年:";
			cin>>rYear;
			cout<<endl
				<<"月:";
			cin>>rMonth;
			cout<<endl
				<<"日:";
			cin>>rDay;

			pBook=new CBooks;
			//调用pBook指针所指向对象的AddBook函数,并向对象赋值
			pBook->AddBook(serialNumber,category,title,auther,press,pYear,pMonth,pDay,price,bYear,bMonth,
		bDay,name,certificateNo,sex,type,lYear,lMonth,lDay,rYear,rMonth,rDay);  
			//调用对象manager的Add函数,添加到指定位置
			manager.Add(pBook,index);
			break;
		}
	case 1:
		{
			cout<<"请输入所要添加书籍的内容:\n"
				<<endl;

			cout<<"编号:";
			cin>>serialNumber;

			cout<<"类别:";
			cin>>category;

			cout<<"书名:";
			cin>>title;

			cout<<"作者:";
			cin>>auther;

			cout<<"出版社:";
			cin>>press;

			cout<<"出版日期:\n";
			cout<<"年:";
			cin>>pYear;
			cout<<endl
				<<"月:";
			cin>>pMonth;
			cout<<endl
				<<"日:";
			cin>>pDay;

			cout<<"价格:";
			cin>>price;

			cout<<"购书时间:\n";
			cout<<"年:";
			cin>>bYear;
			cout<<endl
				<<"月:";
			cin>>bMonth;
			cout<<endl
				<<"日:";
			cin>>bDay;

			cout<<"借阅者姓名:";
			cin>>name;

			cout<<"借阅者证号:";
			cin>>certificateNo;

			cout<<"借阅者性别与型别:\n"
				<<"性别:";
			cin>>sex;
			cout<<endl
				<<"型别:";
			cin>>type;

			cout<<"借书日期:\n";
			cout<<"年:";
			cin>>lYear;
			cout<<endl
				<<"月:";
			cin>>lMonth;
			cout<<endl
				<<"日:";
			cin>>lDay;

			cout<<"还书日期\n";
			cout<<"年:";
			cin>>rYear;
			cout<<endl
				<<"月:";
			cin>>rMonth;
			cout<<endl
				<<"日:";
			cin>>rDay;

			pBook=new CBooks;
			//调用pBook指针所指向对象的AddBook函数,并向对象赋值
			pBook->AddBook(serialNumber,category,title,auther,press,pYear,pMonth,pDay,price,bYear,bMonth,
		bDay,name,certificateNo,sex,type,lYear,lMonth,lDay,rYear,rMonth,rDay);  
			//调用对象manager的AddHead函数,添加第一本书籍
			manager.AddHead(pBook);
			break;
		}
	case 2:
		{	//退出
			Stop=1;
			break;
		}
	default:
		{
			cout<<"                              输入错误,重新输入.\n"
				<<endl
				<<endl;
			//重新返回删除菜单
			goto again;
		}
	}
	if(Stop!=1) //退出
		//重新返回删除菜单
		goto again;
}

void CMenuA::ShowFit() //显示修改菜单
{
	cout<<"                                 请先选择书籍.\n"
		<<endl;
	int Stop=-1;
again:
	cout<<"                             修改选项(15-选择书籍)\n"
	    <<"        0-编号  3-作者     6-价格       9-借阅者证号        12-还书日期\n"
		<<"        1-类别  4-出版社   7-购书时间   10-借阅者性别与型别 13-全面修改\n"
        <<"        2-书名  5-出版日期 8-借阅者姓名 11-借书日期         14-退出修改\n"
		<<endl;
		
	cout<<"请选择:";
	int num;
	cin>>num;

	cout<<endl;

	//调用对象manager的Fit函数
	Stop=manager.Fit(num);

	if(Stop!=1) //退出
		//重新返回修改菜单
		goto again;
}

void CMenuA::ShowBorrow() //显示借书菜单
{
	int num,Stop=-1;
again:
	cout<<"                            借书选项:(请先查找书籍)\n"
		<<"                      0-查找所要借的书籍   2-填写借书时间  \n"
		<<"                      1-填写借阅才资料     3-退出\n"
		<<endl;
	cout<<"请选择(请先查找书籍):";
	cin>>num;

	cout<<endl;

	switch(num)
	{
	case 0:
		{
			cout<<"请按书籍的编号查找要借的书籍.\n";
			//调用ShowFind()函数,进行书籍查找
			ShowFind();
			break;
		}
	case 1:
		{
			int index;
			cout<<"请输入所借书籍的位置:";
			cin>>index;
			//调用对象manager的BorrowReader函数
			manager.BorrowReader(index);
			break;
		}
	case 2:
		{
			int index;
			cout<<"请输入所借书籍的位置:";
			cin>>index;
			//调用对象manager的BorrowDate函数
			manager.BorrowDate(index);
			break;
		}
	case 3:
		{	//退出
			Stop=1;
			break;
		}
	default:
		{
			cout<<"                              输入错误,请重新输入.\n"
				<<endl
				<<endl;
			//重新返回借书菜单
			goto again;
		}
	}
	if(Stop!=1) //退出
		//重新返回借书菜单
		goto again;
}

void CMenuA::ShowReturn() //显示还书菜单
{
	int num,Stop=-1;
again:
	cout<<"                           还书选项:(请先查找书籍)\n"
		<<"                             0-查找所要还的书籍    \n"
		<<"                             1-填写还书时间\n"
		<<"                             2-退出\n"
		<<endl;
	cout<<"请选择(请先查找书籍):";
	cin>>num;

	cout<<endl;

	switch(num)
	{
	case 0:
		{
			cout<<"请按书籍的编号查找要借的书籍.\n";
			//调用ShowFind()函数,进行书籍查找
			ShowFind();
			break;
		}
	case 1:
		{
			int index;
			cout<<"请输入所要还书籍的位置:";
			cin>>index;
			//调用对象manager的ReturnDate函数
			manager.ReturnDate(index);
			break;
		}
	case 2:
		{	//退出
			Stop=1;
			break;
		}
	default:
		{
			cout<<"                             输入错误,请重新输入.\n"
				<<endl
				<<endl;
			//重新返回还书菜单
			goto again;
		}
	}
	if(Stop!=1) //退出
		//重新返回还书菜单
		goto again;
}

void CMenuA::ShowNote() //显示打印催还书通知菜单
{
	int num,Stop=-1;

again:
	cout<<"                             打印催还书通知选项\n"
		<<"                         (本科生的借书最长期限:30天)\n"
		<<"                         (研究生的借书最长期限:60天)\n"
		<<"                          (教师的借书最长期限:90天)\n"
		<<endl
		<<"                              0-本科生    2-教师  \n"
		<<"                              1-研究生    3-退出\n"
		<<endl
		<<"请选择所要查看的类别:";
	cin>>num;

	cout<<endl;

	switch(num)
	{
	case 0:
		{	//调用对象manager的PrintNote函数
			manager.PrintNote(0);
			break;
		}
	case 1:
		{	//调用对象manager的PrintNote函数
			manager.PrintNote(1);
			break;
		}
	case 2:
		{	//调用对象manager的PrintNote函数
			manager.PrintNote(2);
			break;
		}
	case 3:
		{	//退出
			Stop=1;
			break;
		}
	default:
		{
			cout<<"                              输入错误,重新输入.\n"
				<<endl
				<<endl;
			//重新返回打印催还书通知菜单
			goto again;
		}
	}
	if(Stop!=1) //退出
		//重新返回打印催还书通知菜单
		goto again;
}

void CMenuA::ShowSave() //保存
{
	manager.Save("e:\\Library.txt",&manager);//将数据存储到存档文件
	cout<<endl
		<<"                                  保存成功!\n"
		<<endl
		<<endl;
}

⌨️ 快捷键说明

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