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

📄 采购管理系统.txt

📁 我用C++写的一个采购管理系统,DOS界面的。我很想学嵌入式开发
💻 TXT
📖 第 1 页 / 共 3 页
字号:
	        <<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 + -