📄 union.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 + -