C++结构体问题,求指导,怎么修改

#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/
这个网站可以分享代码

你运行了吗,错误是啥,最好贴出来