#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);
这里取地址符号没有
随便看看就是很多错误,你自己改改,最好是新建一个源代码文件,一个一个增加,弄好一个,加一个进来
输入第一行给出正整数N(≤100);第二行中按照a1/b1 a2/b2 …的格式给出N个分数形式的有理数,其中分子和分母全是整形范围内的整数;如果是负数,则负号一定出现在最前面。