📄 采购管理系统.txt
字号:
<<setw(12)<<temp.company_name<<" │"
<<setw(12)<<temp.product_amount<<" │"
<<setw(12)<<temp.product_price<<" │\n";
cout<<"\n 请输入第"<<(*n)+1<<"个采购记录:\n";
cout<<" 厂家编号(用#结束输入):";
cin>>temp.company_number;
if(temp.company_number[0]!='#')
{
cout<<" 厂家名称(用#结束输入):";
cin>>temp.company_name;
if(temp.company_name[0]!='#')
{
cout<<" 产品数量(大于零):";
cin>>temp.product_amount;
while(temp.product_amount<=0)
{
cout<<" 产品数量(大于零):";
cin>>temp.product_amount;
}
cout<<" 产品价格(大于零):";
cin>>temp.product_price;
while(temp.product_price<=0)
{
cout<<" 产品价格(大于零):";
cin>>temp.product_price;
}
}
}
}
out_stream <<" └────────┴────────┴────────┴────────┘"<<endl;
out_stream.close();
}
/*****************************************************************************/
void mydisplay(struct company *p,int n) //显示采购单
{
struct company *q;
long amount;
char a;
system("cls");
do
{
cout<<"\n\n是显示符合条件的采购单(r),还是显示采购单(e):"
<<"\n 退出采购管理系统(a),返回主菜单(b):";
cin>>a;
if(a=='a'||a=='A')
exit(1);
else
if(a=='r'||a=='R')
{
cout<<"\n 请输入采购商品的数量:";
cin>>amount;
cout<<"\n ┌────────┬────────┬────────┬────────┐\n";
cout<<" │"<<setw(12)<<"厂家编号"<<" │"
<<setw(12)<<"厂家名称"<<" │"
<<setw(12)<<"产品数量"<<" │"
<<setw(12)<<"产品价格"<<" │\n";
for(q=p;q<p+n;q++)
if(amount<=(*q).product_amount)
cout<<" ├────────┼────────┼────────┼────────┤\n"
<<" │"
<<setw(12)<<(*q).company_number<<" │"
<<setw(12)<<(*q).company_name<<" │"
<<setw(12)<<(*q).product_amount<<" │"
<<setw(12)<<(*q).product_price<<" │\n";
cout<<" └────────┴────────┴────────┴────────┘"<<endl;
}
else
if(a=='e'||a=='E')
{
cout<<"\n ┌────────┬────────┬────────┬────────┐\n";
cout<<" │"<<setw(12)<<"厂家编号"<<" │"
<<setw(12)<<"厂家名称"<<" │"
<<setw(12)<<"产品数量"<<" │"
<<setw(12)<<"产品价格"<<" │\n";
for(q=p;q<p+n;q++)
cout<<" ├────────┼────────┼────────┼────────┤\n"
<<" │"
<<setw(12)<<(*q).company_number<<" │"
<<setw(12)<<(*q).company_name<<" │"
<<setw(12)<<(*q).product_amount<<" │"
<<setw(12)<<(*q).product_price<<" │\n";
cout<<" └────────┴────────┴────────┴────────┘"<<endl;
}
else
cout<<"\n 非法字符!\n";
}while(a!='r'&&a!='R'&&a!='e'&&a!='E'&&a!='b'&&a!='B');
}
/*****************************************************************************/
void mysearch(struct company *p,int n) //查询采购单
{
char c;
do
{
cout<<"\n 按编号查询(h),还是按名称查询(m)?"
<<"\n 退出采购管理系统(a),返回主菜单(b):";
cin>>c;
if(c=='a'||c=='A')
exit(1);
else
if(c=='h'||c=='H')
sch_num(p,n);
else
if(c=='m'||c=='M')
sch_name(p,n);
else
cout<<"\n 非法字符!\n";
}while(c!='a'&&c!='A'&&c!='h'&&c!='H'&&c!='m'&&c!='M'&&c!='b'&&c!='B');
}
/***************************************************************************************/
void sch_num(struct company *p,int n) //按编号查询
{
int flag=0;
char tempnum[10],c;
struct company *q;
do
{
cout<<"\n 请输入要查询的厂家编号:";
cin>>tempnum;
for(q=p;q<p+n;q++)
if(strcmp(tempnum,q->company_number)==0)
{
if(flag==0)
cout<<" ┌────────┬────────┬────────┬────────┐\n";
cout<<" │"<<setw(12)<<"厂家编号"<<" │"
<<setw(12)<<"厂家名称"<<" │"
<<setw(12)<<"产品数量"<<" │"
<<setw(12)<<"产品价格"<<" │\n";
cout<<" ├────────┼────────┼────────┼────────┤\n"
<<" │"
<<setw(12)<<q->company_number<<" │"
<<setw(12)<<q->company_name<<" │"
<<setw(12)<<q->product_amount<<" │"
<<setw(12)<<q->product_price<<" │\n";
cout<<" └────────┴────────┴────────┴────────┘"<<endl;
flag=1;
}
if(flag==0)
cout<<"\n 无此厂家!\n";
cout<<"\n 是否退出采购管理系统,是(y),否(n):"
<<"\n 返回主菜单(a):";
cin>>c;
if(c=='y'||c=='Y')
exit(1);
}while(flag==0&&c!='a'&&c!='A');
}
/*****************************************************************************************/
void sch_name(struct company *p,int n) //按名称查询
{
int flag=0;
char tempnum[10],c;
struct company *q;
do
{
cout<<"\n 请输入要查询的厂家名称:";
cin>>tempnum;
for(q=p;q<p+n;q++)
if(strcmp(tempnum,q->company_name)==0)
{
if(flag==0)
cout<<" ┌────────┬────────┬────────┬────────┐\n";
cout<<" │"<<setw(12)<<"厂家编号"<<" │"
<<setw(12)<<"厂家名称"<<" │"
<<setw(12)<<"产品数量"<<" │"
<<setw(12)<<"产品价格"<<" │\n";
cout<<" ├────────┼────────┼────────┼────────┤\n"
<<" │"
<<setw(12)<<q->company_number<<" │"
<<setw(12)<<q->company_name<<" │"
<<setw(12)<<q->product_amount<<" │"
<<setw(12)<<q->product_price<<" │\n";
cout<<" └────────┴────────┴────────┴────────┘"<<endl;
flag=1;
}
if(flag==0)
cout<<"\n 无此厂家!\n";
cout<<"\n 是否退出采购管理系统,是(y),否(n):"
<<"\n 返回主菜单(a):";
cin>>c;
if(c=='y'||c=='Y')
exit(1);
}while(flag==0&&c!='a'&&c!='A');
}
/*****************************************************************************/
void mymodify(struct company *p,int n) //修改采购单
{
char c;
struct company *q,*find,temp;
cout<<"\n 请输入要修改的厂家编号:";
cin>>temp.company_number;
for(q=p;q<p+n;q++)
if(strcmp(temp.company_number,q->company_number)==0)
{
find=q;
break;
}
if(q==p+n)
cout<<"\n 无此厂家!\n";
else
{
do
{
cout<<"\n 请输入正确的厂家编号:";
cin>>temp.company_number;
cout<<" 请输入正确的厂家名称:";
cin>>temp.company_name;
cout<<" 请输入正确的产品数量:";
cin>>temp.product_amount;
cout<<" 请输入正确的产品价格:";
cin>>temp.product_price;
for(q=p;q<p+n;q++)
if(strcmp(temp.company_number,q->company_number)==0&&(q!=find))
{
cout<<"\n 厂家编号重复,要重新输入吗(Y/N)?";
do
{
cin>>c;
}while(c!='Y'&&c!='y'&&c!='N'&&c!='n');
cout<<endl;
break;
}
if(q==p+n)
{
*find=temp;
break;
}
}while(c=='Y'||c=='y');
}
}
/*****************************************************************************/
void myadd(struct company *p,int *n) //添加采购单
{
char c;
struct company *q,temp;
do
{
cout<<"\n 请输入新记录的厂家编号:";
cin>>temp.company_number;
cout<<" 请输入新记录的厂家名称:";
cin>>temp.company_name;
cout<<" 请输入新记录的产品数量:";
cin>>temp.product_amount;
cout<<" 请输入新记录的产品价格:";
cin>>temp.product_price;
for(q=p;q<p+(*n);q++)
if(strcmp(temp.company_number,q->company_number)==0)
{
cout<<"\n 厂家编号重复,要重新输入吗(Y/N)?";
do
{
cin>>c;
}while(c!='Y'&&c!='y'&&c!='N'&&c!='n');
cout<<endl;
break;
}
if(q==p+(*n))
{
*q=temp;
(*n)++;
break;
}
}while(c=='Y'||c=='y');
}
/*****************************************************************************/
void mydelete(struct company *p,int *n) //删除采购单
{
char c;
do
{
cout<<"\n 是按厂家编号删除(h),还是按厂家名称删除(m)?"
<<"\n 退出采购管理系统(a),返回主菜单(b):";
cin>>c;
if(c=='a'||c=='A')
exit(1);
else
if(c=='h'||c=='H')
del_num(p,n);
else
if(c=='m'||c=='M')
del_name(p,n);
else
cout<<"\n 非法字符!\n";
}while(c!='h'&&c!='H'&&c!='m'&&c!='M'&&c!='b'&&c!='B');
}
/*****************************************************************************/
void del_num(struct company *p,int *n) //按厂家编号删除
{
char tempnum[10],c;
struct company *q,*k;
do
{
cout<<"\n 请输入要删除的厂家编号:";
cin>>tempnum;
for(k=p;k<p+(*n);k++)
if(strcmp(tempnum,k->company_number)==0)
break;
if(k<p+(*n))
{
for(q=k;q<k+(*n)-1;q++)
*q=*(q+1);
(*n)--;
}
else
cout<<"\n 无此厂家!\n";
cout<<"\n 返回主菜单(b)"
<<"\n 是否退出采购管理系统,是(y),否(任意键):";
cin>>c;
if(c=='y'||c=='Y')
exit(1);
}while(k>=p+(*n)&&c!='b'&&c!='B');
}
/*****************************************************************************/
void del_name(struct company *p,int *n) //按厂家名称删除
{
char tempname[10],c;
struct company *q,*k;
do
{
cout<<"\n 请输入要删除的厂家名称:";
cin>>tempname;
for(k=p;k<p+(*n);k++)
if(strcmp(tempname,k->company_name)==0)
break;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -