#include
#include
#include
#include
using namespace std;
struct Flower
{
char name[15];
int amount[20];
double price[20];
int sold[20];
}flower[]={
{"孔雀竹芋",1000,55,100},
{"巴西木",1300,45,60},
{"发财树",1700,25,40},
{"平安树",1400,35,110},
{"常春藤",1200,65,90},
{"散尾葵",900,15,80},
{"小绿萝",1600,35,300}
};
void output(struct Flower flower[20],int n)
{
int i;
for(i=0;i<n;i++)
cout<<endl;
cout<<"--------------------------------------------------------------------------------"<<endl;
cout<<" 花卉名:";
for(i=0;i<n;i++)
cout<<setw(7)<<flower[i].name;
cout<<endl<<endl;
cout<<" 数量:";
for(i=0;i<n;i++)
cout<<setw(7)<<flower[i].amount;
cout<<endl<<endl;
cout<<" 单价:";
for(i=0;i<n;i++)
cout<<setw(7)<<flower[i].price;
cout<<endl<<endl;
cout<<"--------------------------------------------------------------------------------"<<endl;
}
void sell(struct Flower flower[20],int n)
{
int i;
int number1,number2;
for(i=0;i<6;i++)
cout<<endl;
cout<<"--------------------------------------------------------------------------------"<<endl;
cout<<"花卉编号: ";
for(i=0;i<n;i++)
cout<<i<<" "<<flower[i].name<<" ";
cout<<endl<<endl;
cout<<"请输入要购买的花卉编号:";
cin>>number1;
while(number1>n-1||number1<0)
{
cout<<endl;
cout<<"没有该编号,请重新输入:";
cin>>number1;
}
cout<<endl;
cout<<flower[number1].name<<"的单价为"<<flower[number1].price<<" 剩余数量:"<<flower[number1].amount<<endl<<endl;
cout<<"请输入要购买的数量:";
cin>>number2;
cout<<endl;
cout<<"需要支付:"<<flower[number1].price*number2<<"元"<<endl<<endl;
cout<<"--------------------------------------------------------------------------------"<<endl;
flower[number1].amount=flower[number1].amount-number2;
flower[number1].sold=flower[number1].sold+number2;
}
void amount1(struct Flower flower[20],int n)
{
int i;
for(i=0;i cout cout cout for(i=0;i cout cout cout for(i=0;i cout cout cout }
void sort(struct Flower flower[20],int n)
{
int i,j;
char temp[20];
double t;
int p,q;
for( i=0;i for( j=0;j {
if(flower[i].price>flower[j].price)
{
strcpy(temp,flower[i].name);
t=flower[i].price;
p=flower[i].amount;
q=flower[i].sold;
strcpy(flower[i].name,flower[j].name);
flower[i].price=flower[j].price;
flower[i].amount=flower[j].amount;
flower[i].sold=flower[j].sold;
strcpy(flower[j].name,temp);
flower[j].price=t;
flower[j].amount=p;
flower[j].sold=q;
}
}
for(i=0;i cout cout cout for(i=0;i cout cout cout for(i=0;i cout cout cout for(i=0;i cout cout cout }
void Max(struct Flower flower[20],int n)
{
int i,t=0;
for(i=0;i cout cout cout for(i=0;i if(flower[i].sold>flower[t].sold) t=i;
cout< cout cout cout cout }
void add(struct Flower flower[20],int n)
{
char temp[20];
double t;
int p;
cout cin>>temp;
cout< strcpy(flower[n].name,temp);
cout cin>>p;
flower[n].amount=p;
cout< cout cin>>t;
flower[n].price=t;
flower[n].sold=0;
cout< }
int Delete(struct Flower flower[20],int n)
{
char temp[20];
cout for(int i=0;i cout cout cout cin>>temp;
cout<<endl;
for(int i=0;i<n;i++)
{
if(!strcmp(flower[i].name,temp))
{
for(int j=i;j<n-1;j++)
{
strcpy(flower[j].name,flower[j+1].name);
flower[j].amount=flower[j+1].amount;
flower[j].price=flower[j+1].price;
flower[j].sold=flower[j+1].sold;
}
n--;
}
}
return n;
}
int main()
{
int n=7;
int t=0;
int options;
/*char flowername[20][15]={"孔雀竹芋","巴西木","发财树","散尾葵","平安树","常春藤","小绿萝"};
int amount[20]={1000,1200,1040,900,600,700,900};
double price[20]={55,35,60,110,140,25,15};
int sold[20]={100,50,80,150,200,120,20};*/
do
{
int i,j;
int number1,number2;
system("cls");
for(i=0;i<2;i++)
cout<<endl;
cout<<"--------------------------------------------------------------------------------"<<endl;
cout<<" 1.显示花卉的种类、数量和价格"<<endl;
cout<<endl;
cout<<" 2.进入购买界面"<<endl;
cout<<endl;
cout<<" 3.各种花卉的销售数量"<<endl;
cout<<endl;
cout<<" 4.显示销量最好的花卉"<<endl;
cout<<endl;
cout<<" 5.按单价排序"<<endl;
cout<<endl;
cout<<" 6.添加花卉的种类"<<endl;
cout<<endl;
cout<<" 7.删除花卉的种类"<<endl;
cout<<endl;
cout<<" 8.退出"<<endl;
cout<<endl;
cout<<"--------------------------------------------------------------------------------"<<endl;
cout<<"输入选项(1-8):";
cin>>options;
switch(options)
{
case 1:
system("cls");
output(flower,n);
getchar();
system("pause");
break;
case 2:
system("cls");
sell(flower,n);
getchar();
system("pause");
break;
case 3:
system("cls");
amount1(flower,n);
getchar();
system("pause");
break;
case 4:
system("cls");
Max(flower,n);
getchar();
system("pause");
break;
case 5:
system("cls");
sort(flower,n);
getchar();
system("pause");
break;
case 6:
system("cls");
add(flower,n);
n++;
getchar();
system("pause");
break;
case 7:
system("cls");
n=Delete(flower,n);
getchar();
system("pause");
break;
case 8:
system("cls");
for(i=0;i<10;i++)
cout<<endl;
cout<<" 欢迎您的下次光临"<<endl;
for(i=0;i<10;i++)
cout<<endl;
getchar();
system("pause");
break;
;
}
}
while(options!=8);
system("cls");
}
发代码请使用此操作。。。
发代码规范点,一大坨没人愿意看的
https://paste.ubuntu.com/
这个网站可以分享代码
你运行了吗,错误是啥,最好贴出来