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

📄 union.h

📁 小型图书馆管理系统
💻 H
字号:
#ifndef UNION_H
#define UNION_H
#include"SAS.h"

//+---------------------------------------------------------------------------+
//|                          信息查询子函数声明                               |
//+---------------------------------------------------------------------------+

void Kindplay(void);
void Qtyplay(void);
void Display(int,float);

//*****************************************************************************
//*                         Infor(信息查询)函数                             *
//*****************************************************************************

void Infor(int authority,float percent)
{
	int choice;

	while(1)
	{
		system("cls");
		cout<<endl<<endl<<endl<<endl<<endl<<endl<<endl;
		cout<<"                                 信息查找             "<<endl<<endl;
		cout<<"                             1. 图书分类显示          "<<endl<<endl;
		cout<<"                             2. 库存量排序显示        "<<endl<<endl;
		cout<<"                             3. 具体图书查询          "<<endl<<endl;
		cout<<"                             4. 返回主菜单            "<<endl<<endl;
		cin>>choice;
		cin.ignore();
	
		while(choice<1 && choice>4)
		{
			cout<<"                  请在1-4中选择:";
			cin>>choice;
			cin.ignore();
			cout<<endl;
		}

		switch(choice)
		{
			case 1: Kindplay(); break;
			case 2: Qtyplay(); break;
			case 3: Display(authority,percent); break;
			case 4: return;
		}
	}
}

//+---------------------------------------------------------------------------+
//|                     Kindplay(图书分类显示)函数                          |
//+---------------------------------------------------------------------------+

void Kindplay(void)
{
	int choice;
	char select;
	
	system("cls");
	cout<<endl<<endl<<endl<<endl<<endl<<endl<<endl<<endl<<endl<<endl;
	cout<<"                              请选择图书类型:"<<endl<<endl;
loope:
	cout<<"                 1.教育 2.军事 3.历史 4.文学 5.科技 6.娱乐"<<endl;
	cin>>choice;
	cin.ignore();
	
	while(choice<1 || choice>6)
	{
		cout<<"                            请在1-6中选择:";
		cin>>choice;
		cin.ignore();
		cout<<endl;
	}
	system("cls");
	for(int i=1,playtime=0;i<max;i++)
	{
		if(Book[i].getKind()==choice)
		{
			cout<<endl<<"                    书号:"<<Book[i].getNum()<<endl;
			cout<<"                    书名:"<<Book[i].getTitle()<<endl;
			cout<<"                    作者:"<<Book[i].getAuthor()<<endl;
			cout<<"                    售价:"<<Book[i].getCost()<<"元"<<endl;
			if(!Book[i].getQty()) cout<<"                        此书暂无库存!"<<endl;
			if(++playtime%4==0)
			{
				cout<<"                       请按回车键继续。"<<endl;
				cin.get();
			}          //计数翻页
		}
	}
	cout<<"                  显示完毕,是否显示其它类型图书?(Y/N)"<<endl;
	cin>>select;
	select=toupper(select);
	cin.ignore();

	while(select!='Y' && select!='N')
	{
		cout<<"                   是否显示其它类型图书?(Y/N)"<<endl;
		cin>>select;
		select=toupper(select);
		cin.ignore();
	}

	if(select=='Y')
	{
		system("cls");
		cout<<endl<<endl<<endl<<endl<<endl<<endl<<endl<<endl<<endl<<endl;
		goto loope;
	}
}

//+---------------------------------------------------------------------------+
//|                     Qtyplay(库存量排序显示)函数                         |
//+---------------------------------------------------------------------------+

void Qtyplay(void)
{
	system("cls");
	Qtysort(1,max-1);
	
	for(int i=1,playtime=0;i<max;i++)
	{
		cout<<endl<<"                    书号:"<<Book[i].getNum()<<endl;
		cout<<"                    书名:"<<Book[i].getTitle()<<endl;
		cout<<"                  库存量:"<<Book[i].getQty()<<"本"<<endl;
		cout<<"                    售价:"<<Book[i].getCost()<<"元"<<endl;
		if(++playtime%4==0)
		{
			cout<<"                  请按回车键继续。"<<endl;
			cin.get();
		}
	}
	cout<<"                  显示完毕,按回车键确认!"<<endl;
	cin.get();
}

//+---------------------------------------------------------------------------+
//|                      Display(具体图书查询)函数                          |
//+---------------------------------------------------------------------------+

void Display(int authority,float percent)
{
	int choice,data,book=0;
	char select,title[40];
	
loope:
	system("cls");
	cout<<endl<<endl<<endl<<endl<<endl<<endl<<endl;
	cout<<"           您想通过哪种索引来查找?(1.书号 2.书名)"<<endl;
	
	do{
		cout<<endl<<"                 请在1和2中选择:";
		cin>>choice;
		cin.ignore();
	}while(choice!=1 && choice!=2);

	if(choice==1)
	{
		cout<<endl<<"            请输入您要查找图书的书号:";
		cin>>data;
		cout<<endl;
		Numsort(1,max-1);
		book=Search(data,1,max-1);         //完成按书号查找
	}
	else
	{
		cout<<endl<<"            请输入您要查找图书的书名:";
		cin>>title;
		cout<<endl;
		Titsort(1,max-1);
		book=Tisearch(title,1,max-1);           //完成按书名查找
	}
	if(!book)
	{
		cout<<endl<<"          对不起,本书店没有您所找的图书,请谅解!"<<endl;
		do
		{
			cout<<endl<<"              需要查询其他图书吗?(Y/N)"<<endl;
			cin>>select;
			select=toupper(select);
			cin.ignore();
		}while(select!='Y' && select!='N');
		
		if(select=='Y') goto loope;
	}
	else
	{
		system("cls");
		cout<<endl<<endl<<endl<<endl<<endl;
		if(authority!=1) cout<<endl<<endl;
		cout<<"                   已找到您所需的图书"<<endl<<endl;
		cout<<"                      书号:"<<Book[book].getNum()<<endl;
		cout<<"                      书名:"<<Book[book].getTitle()<<endl;
		cout<<"                      类型:";
				
		switch(Book[book].getKind())
		{
			case 1: cout<<"教育"; break;
			case 2: cout<<"军事"; break;
			case 3: cout<<"历史"; break;
			case 4: cout<<"文学"; break;
			case 5: cout<<"科技"; break;
			case 6: cout<<"娱乐"; break;
		}
		
		cout<<endl;
		cout<<"                      作者:"<<Book[book].getAuthor()<<endl;
		cout<<"                    出版社:"<<Book[book].getPub()<<endl;
		cout<<"                    库存量:"<<Book[book].getQty()<<"本"<<endl;
		cout<<"                      原价:"<<Book[book].getCost()<<"元"<<endl;
		cout<<"                      现价:"<<percent*Book[book].getCost()<<"元"<<endl;
		if(authority==1)
		{
			cout<<"                  总进货量:"<<Book[book].getTot()<<"本"<<endl;
			cout<<"                    销售量:"<<Book[book].getTot()-Book[book].getQty()<<"本"<<endl;
			cout<<"                    销售额:"<<Book[book].getCost()*(Book[book].getTot()-Book[book].getQty())<<"元"<<endl;
			cout<<"                当前价值量:"<<Book[book].getCost()*Book[book].getQty()<<"元"<<endl;
		}
		do
		{
			cout<<endl<<"                     您要查询其他图书吗?(Y/N)"<<endl;
			cin>>select;
			select=toupper(select);
			cin.ignore();
		}while(select!='Y' && select!='N');
		
		if(select=='Y')
		{
			book=0;
			goto loope;   //返回路径点查询其他图书
		}
	}
}
#endif

⌨️ 快捷键说明

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