xiaoshou.cpp

来自「汽车生产公司系统管理程序 是为解决一个汽车生产公司的电脑化管理问题的系统管理程」· C++ 代码 · 共 267 行

CPP
267
字号
//xiaoshou.cpp
#include<iostream.h>
#include<fstream.h>
#include<stdlib.h>
#include"xiaoshou.h"
#include"shengchan.h"
#include"wuliu.h"


void sell()
{
	char companyname[30],k,s[80];
	int sum,temp;
	int quantity;
	int type,number1,c;
	carprice CARPRICE;
	truprice TRUPRICE;
	traprice TRAPRICE;
	carstore CARSTORE;
	trustore TRUSTORE;
	trastore TRASTORE;
	ifstream inf("D:\\吴勇\\companyfile\\销售数据.txt",ios::in);
	if(inf.getline(s,80)==NULL)
	{
		cout<<"请输入车辆的价格:"<<endl;
	    inf.close();
	    ofstream outstuf;   
	    outstuf.open("D:\\吴勇\\companyfile\\销售数据.txt",ios::out);
	    cout<<"汽车价格:"<<endl;
		cin>>CARPRICE.price;
		outstuf<<CARPRICE.price<<endl;
	    cout<<"卡车价格:"<<endl;
		cin>>TRUPRICE.price;
		outstuf<<TRUPRICE.price<<endl;
		cout<<"农用车价格:"<<endl;
		cin>>CARPRICE.price;
		outstuf<<TRAPRICE.price<<endl;
		outstuf.close();
	}
	while(1)
	{
	    cout<<endl<<"请选择要进行的操作:"<<endl;
	    cout<<"1.售出货物"<<endl;
	    cout<<"2.查看销售信息"<<endl;
	    cout<<"3.修改销售信息"<<endl;
	    cout<<"0.返回主界面"<<endl;
	    cin>>c;
	    switch(c)
		{   
	        case 1:
			{
				cout<<endl<<"请输入车辆的种类和售出的数量:"<<endl;
	            cout<<"选择车辆种类:"<<endl;
	            cout<<"1.汽车"<<'\n';
	            cout<<"2.卡车"<<'\n';
	            cout<<"3.农用车"<<endl;
	            cin>>type;
	            cout<<"请输入数量:"<<endl;
	            cin>>number1;
	            ifstream inf("D:\\吴勇\\companyfile\\销售数据.txt",ios::in);
	            if(!inf)
				{
		            cerr<<"不能打开文件!"<<endl;
                    abort();
				}
				inf>>CARPRICE.price>>TRUPRICE.price>>TRAPRICE.price;
				inf.close();
				ifstream instuf("D:\\companyfile\\销售额.txt",ios::in);
				instuf>>sum;
	            instuf.close();
                switch(type)
				{
	                case 1:
						{
							 ifstream instuf("D:\\吴勇\\companyfile\\物流文件\\汽车.txt",ios::in);
							 if(!instuf)
							 {
		                         cerr<<"不能打开文件!"<<endl;
                                 abort();
							 }
							 instuf>>CARSTORE.sqcar;
							 instuf.close();
							 if(CARSTORE.sqcar>=number1)
							 {
								 temp=CARPRICE.price*number1;
							     sum+=temp;
								 temp=CARSTORE.sqcar-number1;
							     ofstream of;   
	                             of.open("D:\\吴勇\\companyfile\\物流文件\\汽车.txt",ios::out);
								 of<<temp;
								 of.close();
								 ofstream of1;
								 of1.open("D:\\吴勇\\companyfile\\销售文件.txt",ios::out);							 
							     of1<<"销售额: "<<sum<<endl;
								 cout<<"请输入购买货物的公司名和其购买的数量:"<<endl;
	                             loop:
				                 cout<<"数据:";
                                 cout<<"公司名:";
				                 cin>>companyname;
				                 of1<<"公司名:"<<companyname;
                                 cout<<"购买额:";
				                 cin>>quantity;
				                 of1<<"购买额:"<<quantity;
				                 cout<<"是否要继续输入?"<<'\t'<<"y.是   n.否"<<endl;
			                     cin>>k;
				                 if(k=='y')goto loop;
								 of1.open("D:\\吴勇\\companyfile\\销售额.txt",ios::out);
                                 of1<<sum;
								 of1.close();
							 }
							 else cout<<"要销售的汽车储存量不足!"<<endl;
							 continue;
						}
	                case 2:
						{
							ifstream instuf("D:\\吴勇\\companyfile\\物流文件\\卡车.txt",ios::in);
							 if(!instuf)
							 {
		                         cerr<<"不能打开文件!"<<endl;
                                 abort();
							 }
							 instuf>>TRUSTORE.sqtru;
							 instuf.close();
							 if(TRUSTORE.sqtru>=number1)
							 {
								 temp=TRUPRICE.price*number1;
							     sum+=temp;
								 temp=TRUSTORE.sqtru-number1;
                                 ofstream outstuf; 
								 outstuf.open("D:\\吴勇\\companyfile\\物流文件\\汽车.txt",ios::out);
								 outstuf<<temp;
								 outstuf.close();
								 ofstream of2;
	                             of2.open("D:\\吴勇\\companyfile\\销售文件.txt",ios::out);							 
							     of2<<"销售额: "<<sum<<endl;
					             loop2:
				                 cout<<"数据:";
                                 cout<<"公司名:";
				                 cin>>companyname;
				                 of2<<"公司名:"<<companyname;
                                 cout<<"购买额:";
				                 cin>>quantity;
				                 of2<<"购买额:"<<quantity;
				                 cout<<"是否要继续输入?"<<'\t'<<"y.是   n.否"<<endl;
			                     cin>>k;
				                 if(k=='y')goto loop2;
								 of2.open("D:\\吴勇\\companyfile\\销售额.txt",ios::out);
                                 of2<<sum;
								 of2.close();
							 }
							 else cout<<"要销售的卡车储存量不足!"<<endl;
							 continue;
						}
                    case 3:
						{
							ifstream instuf("D:\\吴勇\\companyfile\\物流文件\\农用车.txt",ios::in);
							 if(!instuf)
							 {
		                         cerr<<"不能打开文件!"<<endl;
                                 abort();
							 }
							 instuf>>TRASTORE.sqtra;
							 instuf.close();
							 if(TRASTORE.sqtra>=number1)
							 {
								 temp=TRAPRICE.price*number1;
							     sum+=temp;
								 temp=TRASTORE.sqtra-number1;
							     ofstream outstuf; 
								 outstuf.open("D:\\吴勇\\companyfile\\物流文件\\汽车.txt",ios::out);
								 outstuf<<temp;
								 outstuf.close();
								 ofstream of3;
	                             of3.open("D:\\吴勇\\companyfile\\销售文件.txt",ios::out);							 
							     of3<<"销售额: "<<sum<<endl;
								 of3.open("D:\\吴勇\\companyfile\\销售额.txt",ios::out);
                                 of3<<sum;
								 loop3:
				                 cout<<"数据:";
                                 cout<<"公司名:";
				                 cin>>companyname;
				                 of3<<"公司名:"<<companyname;
                                 cout<<"购买额:";
				                 cin>>quantity;
				                 of3<<"购买额:"<<quantity;
				                 cout<<"是否要继续输入?"<<'\t'<<"y.是   n.否"<<endl;
			                     cin>>k;
				                 if(k=='y')goto loop3;
								 of3.close();
							 }
							 else cout<<"要销售的农用车储存量不足!"<<endl;
							 continue;
						}
				}
				break;
			}
		    case 2:
			{ 
			    ifstream inf("D:\\吴勇\\companyfile\\销售文件.txt",ios::in);
                char s[80];    
                for(int i=1;i<=0;i++)
	            inf.getline(s,80);  
                while(!inf.eof())
	            {
				    inf.getline(s,80);
                    cout<<s<<endl;
			    }   	
                inf.close();           
				break;
			}
		    case 3:
			{
			    cout<<"请输入车辆的价格:"<<endl;
	            inf.close();
	            ofstream outstuf;   
	            outstuf.open("D:\\吴勇\\companyfile\\销售数据.txt",ios::out);
	            cout<<"汽车价格:"<<endl;
		        cin>>CARPRICE.price;
		        outstuf<<CARPRICE.price<<endl;
	            cout<<"卡车价格:"<<endl;
		        cin>>TRUPRICE.price;
		        outstuf<<TRUPRICE.price<<endl;
		        cout<<"农用车价格:"<<endl;
		        cin>>CARPRICE.price;
		        outstuf<<TRAPRICE.price<<endl;
		        outstuf.close();
				break;
			}
            case 0:return;
		    default:cout<<endl<<"选择错误,请再输入"<<endl;
		}
	}
}
	
	































⌨️ 快捷键说明

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