有佬帮看看哪里出错了吗,实在是改不动了。


#include 
#include 
#include 
#include
#include 
#include  
int mima();
void xiaoshou();
int yyjz();
void cangku();
void shangjia();
void tongji();
void kccx();
void qhdr();
void sprk();
int tsck();
void sjck();
void spsj();
void yjys();
void zys();
void spjk();
void xsp();
int zjcx();
void spmcx();
void jhjcx();
int bhcx();
void sj();
void xjts();
int s,o,x=0;
struct huopin
{
    char name[20];
    unsigned long num;
    float jinhuojia;
    float shoujia;
    int shuliang; 
};
struct huopin huo[10000];
struct shangpin
{
    char name[20];
    unsigned long num;
    float jinhuojia;
    float shoujia;
    int shuliang;
} ;
struct shangpin shp[10000];
struct sold
{
    char name[20];
    unsigned long num;
    float jinhuojia;
    float shoujia;
    int shuliang;
};
struct sold sol[10000];
int mima(int c)
{
    int i,a[8],b;
    for(i=1;i<8;i++)
    {
        scanf("%d",a[i]);
    }
    if(a[8]==12345678)
    {
    printf("真的是你呀,哎呦~");
    b=1;
    }
    else
    {
        printf("指定没你好果子吃!");
        b=2;
    }
    if(b==1)
    return 1;
    else
    return 0;
}
unsigned long suiji()
{
    unsigned long h;
    srand(time(NULL));
    h=rand()%10000+20240000;
    return h;
}
void loadh()
{
    FILE*fp;
    int i;
    if((fp=fopen("huopin.txt","rb"))==NULL)
    {
        printf("不能打开该文件!"); 
        exit(0);
    }
    for(i=0;!feof(fp);i++)
    fread(&huo[i],sizeof(struct shangpin),1,fp);
    fclose(fp);
    printf("保存完毕!");
}
void loads()
{
    FILE*fp;
    int i;
    if((fp=fopen("shangpin.txt","rb"))==NULL)
    {
        printf("不能打开该文件!"); 
        exit(0);
    }
    for(i=0;!feof(fp);i++)
    fread(&huo[i],sizeof(struct shangpin),1,fp);
    fclose(fp);
    printf("保存完毕!");
}
void loady()
{
    FILE*fp;
    int i;
    if((fp=fopen("shouchu.txt","rb"))==NULL)
    {
        printf("不能打开该文件!"); 
        exit(0);
    }
    for(i=0;!feof(fp);i++)
    fread(&huo[i],sizeof(struct shangpin),1,fp);
    fclose(fp);
    printf("保存完毕!");
}
void saveh()
{
    FILE *fp;
    int i;
    if((fp=fopen("huopin.txt","wb"))==NULL)
    {
        printf("不能打开该文件!");
        exit(0);
    }
    for(i=0;ifwrite(&huo[i],sizeof(struct shangpin),1,fp);
    fclose(fp);
    printf("保存完毕!"); 
}
void saves()
{
    FILE *fp;
    int i;
    if((fp=fopen("shangpin.txt","wb"))==NULL)
    {
        printf("不能打开该文件!");
        exit(0);
    }
    for(i=0;ifwrite(&huo[i],sizeof(struct shangpin),1,fp);
    fclose(fp);
    printf("保存完毕!"); 
}
void savey()
{
    FILE *fp;
    int i;
    if((fp=fopen("shouchu.txt","wb"))==NULL)
    {
        printf("不能打开该文件!");
        exit(0);
    }
    for(i=0;ifwrite(&huo[i],sizeof(struct shangpin),1,fp);
    fclose(fp);
    printf("保存完毕!"); 
}
int main()
{
    if(mima())
    {
    int a;
    while(1)
    {
        printf("==================商店销售管理系统====================");
        printf("\t1.销售         2.仓库\n\n");
        printf("\t3.上架         4.统计\n\n");
        printf("\t5.退出系统\n\n");
        printf("------------------------------------------------------");
        printf("请选择,输入1~5键:"); 
        scanf("%d",&a);
        switch(a)
        {
            case 1:xiaoshou();break;
            case 2:cangku();break;
            case 3:shangjia();break;
            case 4:tongji();break;
            case 5:exit(0);break;
            default:printf("\n?,请输入1~5键!!!!"); 
        }
        system("pause");
        system("cls");
    }
    }
}
void xiaoshou()
{
    printf("欢迎进入销售模块"); 
    float j;
    int a,i;
    loads();
    int d=zjcx();
    if(d!=-1)
    {
        j=shp[d].shoujia;
        printf("请付%f元",j);
        sol[x]=shp[d];
        x=x+1;
        for(i=d;i1];
        o=o-1;
        printf("已付款?按1确认,其他任意键返回");
        scanf("%d",&a);
        if(a=1)
        {
        saves();
        printf("结账成功");
        }
        else
        exit(0);    
    }
}
void cangku()
{
    int a;
    printf("欢迎进入仓库模块");
        while(1)
    {
        printf("---------了解你的模块----------");
        printf("\t1.库存查询     2.缺货待入\n\n");
        printf("\t3.商品入库     4.停售出库\n\n");
        printf("\t5.返回主页\n\n") ;
        printf("-------------------------------");
        printf("请输入1~5");
        scanf("%d",&a);
        switch(a)
        {
            case 1:kccx();break;
            case 2:qhdr();break;
            case 3:sprk();break;
            case 4:tsck();break;
            case 5:exit(0);break;
            default:printf("\n?,请输入1~5键!!!!");
        }
        system("pause");
        system("cls");
    }
}
void kccx()
{
    int choice,a;    
        printf("---------了解你的仓库查询模块----------");
        printf("\t1.按商品名查询     2.按进货价查询\n\n");
        printf("\t3.按编号查询         4.返回\n\n") ;
        printf("-------------------------------");
        printf("请输入1~3");
        scanf("%d",&a);
        switch(a)
        {
            case 1:spmcx();break;
            case 2:jhjcx();break;
            case 3:bhcx();break;
            case 4:exit(0);break;
            default:printf("输入出错!\n");exit(0);break;
        }
        system("pause");
        system("cls");
}
void spmcx()
{
    int i,j=0;
    char c[20];
    loadh();
    printf("请输入查询的商品名:");
    getchar();
    gets(c);
    for(i=0;iif(strcmp(c,huo[i].name)==0)
    {
        if(j==0)
        {
        printf("***************商品信息******************");
        printf("序列     商品名     进货价    数量   编号 ");
        }
        printf("%2d",j+1);
        printf("  %10s",huo[i].name);
        printf("  %5f",huo[i].jinhuojia);
        printf("  %5d",huo[i].shuliang);
        printf("  %lu",huo[i].num);
        printf("\n");
        j++;
        break;
    }
    if(j==0)
    printf("没有查询到该商品!");
    system("pause");
    system("cls");
    exit(0);
}
void jhjcx()
{
    int i,j=0;
    float h;
    printf("请输入你想要的进货价:"); 
    getchar();
    scanf("%f",&h);
    for(i=0;iif(h==huo[i].jinhuojia)
    {
        if(j==0)
        {
        printf("***************商品信息******************");
        printf("序列     商品名     进货价    数量   编号 ");
        }
        printf("%2d",j+1);
        printf("  %10s",huo[i].name);
        printf("  %5f",huo[i].jinhuojia);
        printf("  %5d",huo[i].shuliang);
        printf("  %lu",huo[i].num);
        printf("\n");
        j++;
        break;
    }
    if(j==0)
    printf("没有查询到该商品!");
    system("pause");
    system("cls");
    exit(0);
}
int bhcx()
{
    loadh();
    int i,j=0,k;
    unsigned long n;
    printf("请输入您想查询的编号");
    scanf("%lu",&n);
    for(i=0;iif(huo[i].num==n)
    {
        if(j==0)
        {
        printf("***************商品信息******************");
        printf("序列     商品名     进货价    数量   编号 ");
        }
        k=i;
        printf("%2d",j+1);
        printf("  %10s",huo[i].name);
        printf("  %5f",huo[i].jinhuojia);
        printf("  %5d",huo[i].shuliang);
        printf("  %lu",huo[i].num);
        printf("\n");
        j++;
        break;
    }
    if(j==0)
    {
    printf("没有查询到该商品!");
    k=-1;    
    }
    return k;
    system("pause");
    system("cls");
    exit(0);
    
}
void qhdr()
{
    printf("欢迎进入缺货待入模块");
    int a,i;
    loadh();
    for(i=0;iif(huo[i].shuliang<10)
        printf("商品%s的库存不足10件,请及时补齐"); 
    }
}
void sprk()
{
    int a;
    printf("现在开始商品入库");
    while(1)
    {
        printf("---------了解你的模块----------");
        printf("\t1.新商品     2.商品加库\n\n");
        printf("\t3.返回主页\n\n") ;
        printf("-------------------------------");
        printf("请输入1~3");
        scanf("%d",&a);
        switch(a)
        {
            case 1:xsp();break;
            case 2:spjk();break;
            case 3:exit(0);break;
            default:printf("\n?,请输入1~3键!!!!");
        }
        system("pause");
        system("cls");
    }
}
void xsp()
{
    int i,j;
    printf("请键入入库产品数量");
    for(i=0;i<5;i++)
    {
        scanf("%d",&j);
        if(j<10000)
        {
            break;
        }
        printf("该系统暂不支持10000件或以上商品录入哦~");
    }
    if(i==5) 
    {
        printf("ntm故意找茬是不是啊!");
        getch();
        exit(0);
}
    for(i=0;iprintf("请输入第%d个商品名:",i+1);
    scanf("%s",huo[i].name);
    printf("请输入第%d个商品进货数量",i+1);
    scanf("%d",huo[i].shuliang);
    printf("请输入第%d个商品进货价",i+1); 
    scanf("%f",huo[i].jinhuojia);
    huo[i].num=suiji();
    printf("该商品编号为%lu\n",huo[i].num);
    }
int tsck()
{
    printf("欢迎进入停售出库模块");
    int a,i;
    loadh();
    int k=bhcx();
    if(k!=-1)
    {
        for(i=k;i1];
        s=s-1;
        printf("确认删除?按1确认,其他任意键返回");
        scanf("%d",&a);
        if(a=1)
        {
        saveh()
        printf("删除成功")
        }
        else
        exit(0);    
    }
}
void spjk()
{
    int a;
    loadh();
    int k=bhcx();
    if(k!=-1)
    {     
    printf("请输入入库后数量");
    scanf("%d",&huo[k].shuliang)
    printf("确认修改?请输入1(确认),其他任意键返回");
    getchar();
    scanf("%d",a);
    if(a=1)
    save();
    else
    exit(0);
    }
}                                      
void shangjia()
{
    while(1)
    {
        printf("---------了解你的模块----------");
        printf("\t1.上架参考     2.商品上架\n\n");
        printf("\t3.在架查询     4.返回主页\n\n") ;
        printf("-------------------------------");
        printf("请输入1~3");
        scanf("%d",&a);
        switch(a)
        {
            case 1:sjck();break;
            case 2:spsj();break;
            case 3:zjcx();break;
            case 4:exit(0);break;
            default:printf("\n?,请输入1~3键!!!!");
        }
        system("pause");
        system("cls");
    }
}
void sjck()
{
    printf("欢迎进入上架参考模块")
    int a,i;
    float b,y,r,n;
    loadh();
    int k=bhck();
    printf("请输入你想要的上架价格");
    scanf("%f",&b);
    printf("请输入你预计的日销量(整数)");
    scanf("%d",&a);
    printf("请输入你预计的平均月节假日");
    scanf("%d",&i); 
    r=(b-huo[k].jinghuojia)*a;
    y=r*30;
    n=r*(365-12*i)
    printf("该商品日利润为%f,月利润为%f,年利润为%f",r,y,n);
}
void spsj()
{
    while(1)
    {
        printf("---------了解你的模块----------");
        printf("\t1.上架     2.下架停售\n\n");
        printf("\t3.返回主页\n\n") ;
        printf("-------------------------------");
        printf("请输入1~3");
        scanf("%d",&a);
        switch(a)
        {
            case 1:sj();break;
            case 2:xjts();break;
            case 3:exit(0);break;
            default:printf("\n?,请输入1~3键!!!!");
        }
        system("pause");
        system("cls");
    }
}
void sj()
{
    printf("欢迎进入上架模块")
    loadh();
    loads();
    int k=bhcx();
    if(k!=-1)
    {
        shp[k]=huo[k];
        printf("请输入该商品的售价");
        scanf("%f",&shp[k].shoujia);
        s=s-1;
        o=o+1;
        printf("上架完成")
    }
    saveh();
    saves();
    system("pause");
    system("cls");
}
int zjcx()
{
    loads();
    int i,j=0,d;
    unsigned long n;
    printf("请输入您想查询的编号");
    scanf("%lu",&n);
    for(i=0;iif(strcmp(n,huo[i].num==0))
    {
        if(j==0)
        {
        printf("***************商品信息******************");
        printf("序列     商品名     进货价    数量   编号 ");
        }
        d=i;
        printf("%2d",j+1);
        printf("  %10s",huo[i].name);
        printf("  %5f",huo[i].jinhuojia);
        printf("  %5d",huo[i].shuliang);
        printf("  %lu",huo[i].num);
        printf("\n");
        j++;
        break;
    }
    if(j==0)
    {
    printf("没有查询到该商品!");
    d=-1;    
    }
    return d;
    system("pause");
    system("cls");
    exit(0);
}
void xjts()
{
    printf("欢迎进入下架停售模块");
    int a,i;
    loads();
    int d=zjcx();
    if(d!=-1)
    {
        for(i=d;i1];
        o=o-1;
        printf("确认删除?按1确认,其他任意键返回");
        scanf("%d",&a);
        if(a=1)
        {
        saves()
        printf("删除成功")
        }
        else
        exit(0);    
    }
}
void tongji()
{
    printf("欢迎来到统计模块");
    loady()
    int i;
    float z,t;
    for(i=o;iprintf("当前总营收为%f元",z);
}

错误太多了,你应该写一点,改正一点
怎么写了那么多才想起来改正

sol[x]=shp[d];
这里两边类型不对

tsck上面的那个函数没有写后括号

scanf("%f",huo[i].jinhuojia);
这里取地址符号没有

随便看看就是很多错误,你自己改改,最好是新建一个源代码文件,一个一个增加,弄好一个,加一个进来