当前位置:文档之家› 小超市管理系统可运行代码

小超市管理系统可运行代码

#include
#include
#include
void Sort_NUM();
void Sort_Name();
void Sort_Categ();
int n;
struct good
{
long int num;
char name[20];
char sort[20];
long int count;
long int price;
}goods[200];
void main()
{
void Input();
void Sequence();
void Purchase() ;
void Sale();
void Edit();
void Modify();
void Search();
void Browse();
void Save();
void exit();
int i,m;
printf(" --小型超市管理系统--\n");
lp:for(i=0;i<1;i++)
printf("\n\t 商品管理系统\n");
printf("\t 1→输入商品信息\n");
printf("\t 2→排序商品信息\n");
printf("\t 3→输入进货信息\n");
printf("\t 4→输入销售信息\n");
printf("\t 5→增加/删除商品\n");
printf("\t 6→修改商品信息\n");
printf("\t 7→查询商品信息\n");
printf("\t 8→浏览商品信息\n");
printf("\t 9→保存商品信息\n");
printf("\t请选择您所需要的操作(或选择(0)退出)\n");
scanf("%d",&m);
switch(m)
{
case 1:Input();break;
case 2:Sequence();break;
case 3:Purchase();break;
case 4:Sale();break;
case 5:Edit();break;
case 6:Modify();break;
case 7:Search();break;
case 8:Browse();break;
case 9:Save();break;
case 0:printf("\n\t谢谢使用,欢迎再次使用,再见!");return;

default:puts("输入错误,请按任意键返回主菜单:\n");break;
}
goto lp;

}
void Input()
{
int i;
printf("\n 请输入需要建立新库存的商品种类数量:");
scanf("%d",&n);
for(i=0;i{
printf("\n\t 请输入商品的编号:");
scanf("%ld",&goods[i].num);
printf("\n\t 请输入商品的名称:");
scanf("%s",&goods[i].name);
printf("\n\t 请输入商品的类别:");
scanf("%s",&goods[i].sort);
printf("\n\t 请输入商品的数量:");
scanf("%d",&goods[i].count);
printf("\n\t 请输入商品的单价:");
scanf("%d",&goods[i].price);
printf(".......................................................\n");
}
printf("\tplease printfess any key to continue:");
getchar(); return;
}
void Sequence()
{
int m;
printf("请选择一种方式:0.退出\t1.按商品编号\t2.按商品名字\t3.按商品类别\n");
scanf("%d",&m);
switch(m)
{
case 0:return;
case 1:Sort_NUM();break;
case 2:Sort_Name();break;
case 3:Sort_Categ();break;
}
printf("please printfess any key to continue:");
getchar(); return;
}
void Sort_NUM()
{
int k,i;
long temp;
char p1[30],p2[30];
for(k=0;kfor(i=0;iif(goods[i].num>goods[i+1].num)
{
temp=goods[i].num;
goods[i].num=goods[i+1].num;
goods

[i+1].num=temp;
strcpy(p1,goods[i].name);
strcpy(goods[i].name,goods[i+1].name);
strcpy(goods[i+1].name,p1);
strcpy(p2,goods[i].sort);
strcpy(goods[i].sort,goods[i+1].sort);
strcpy(goods[i+1].sort,p2);
}
printf(".......................................................\n");
printf("\n\t\t按商品编号排序后商品信息\n\n");
printf("\t商品编号 商品名称 商品类别 商品数量 商品单价\n");
for(i=0;i{
printf("\t %5ld %5s %5s %5ld %5ld\n",goods[i].num,goods[i].name,goods[i].sort,goods[i].count,goods[i].price);
}
}
void Sort_Name()
{
int i,k;
long temp;
char p1[30],p2[30];
for(k=0;kfor(i=0;iif(strcmp(goods[i].name,goods[i+1].name)>0)
{
strcpy(p1,goods[i].name);
strcpy(goods[i].name,goods[i+1].name);
strcpy(goods[i+1].name,p1);
temp=goods[i].num;
goods[i].num=goods[i+1].num;
goods[i+1].num=temp;
strcpy(p2,goods[i].sort);
strcpy(goods[i].sort,goods[i+1].sort);
strcpy(goods[i+1].sort,p2);
}
printf(".......................................................\n");
printf("\n\t\t按商品名称排序后商品信息\n\n");
printf("\t商品名称 商品编号 商品类别 商品数量 商品单价\n");
for(i=0;i{
printf("\t %5s %5ld %5s %5ld %5ld\n",goods[i].name,goods[i].num,goods[i].sort,goods[i].count,goods[i].price);
}
}
void Sort_Categ()
{
int i,k;
long temp;
char p1[30],p2[30];
for(k=0;kfor(i=0;iif(strcmp(goods[i].sort,goods[i+1].sort)>0)
{
strcpy(p2,goods[i].sort);
strcpy(goods[i].sort,goods[i+1].sort);
strcpy(goods[i+1].sort,p2);
temp=goods[i].num;
goods[i].num=goods[i+1].num;
goods[i+1].num=temp;
strcpy(p1,goods[i].name);
strcpy(goods[i].name,goods[i+1].name);
strcpy(goods[i+1].name,p1);
}
printf(".......................................................\n");
printf("\n\t\t按商品类别排序后商品信息\n\n");
printf("\t商品类别 商品编号 商品名称 商品数量 商品单价\n");
for(i=0;i{
printf("\t %5s %5ld %5s %5ld %5ld\n",goods[i].sort,goods[i].num,goods[i].name,goods[i].count,goods[i].price);
}

}
void Edit()
{
int k;
void Add();
void Delet();
printf("\n\t请选择:1.添加商品信息;2.删除商品信息;");
printf("\t*请输入1 或 2继续:");
scanf("%d",&k);
switch(k)
{
case 1:Add();break;
case 2:Delet();break;
}
getchar();
return;
}
void Add()
{

printf("\t请输入所添加商品的商品编号:");
scanf("%ld",goods[n].num);
printf("\n\t请输入所添加商品的名称:");
scanf("%s",goods[n].name);
printf("\n\t请输入所添加商品的类别:");
scanf("%s",goods[n].sort);
printf("\n\t请输入所添加商品的数量:");
scanf("%d",goods[n].count);
printf("\n\t请输入所添加商品的价格:");

scanf("%d",goods[n].price);
n=n+1;
printf("\n");
}
void Delet()
{
int i,j,temp;
for(i=1;i{
printf("\n\t商品编号 商品名 商品类别 商品数量 商品价格");
printf("\n\t %5ld %5s %5s %5ld %5ld\n",goods[i].num,goods[i].name,goods[i].sort,goods[i].count,goods[i].price);
}
printf("\n请输入要删除的商品编号:");
scanf("%ld",&temp);
for(i=0;i{
if(temp==goods[j+1].num)
{
for(j=i;j{
goods[j].num=goods[j+1].num;
strcpy(goods[j].name,goods[j+1].name);
strcpy(goods[j].sort,goods[j+1].sort);
goods[j].count=goods[j+1].count;
goods[j].price=goods[j+1].price;
}
n=n-1;
}
}
for(i=0;i{
printf("\n\t商品编号 商品名 商品类别 商品数量 商品价格");
printf("\n\t %5ld %5s %5s %5ld %5ld\n",goods[i].num,goods[i].name,goods[i].sort,goods[i].count,goods[i].price);
}
return;
}
void Modify()
{
int temp;
printf("\n请输入要修改的商品编号:");
scanf("%ld",&temp);
printf("\n\t请输入所修改商品的价格:");
scanf("%d",goods[n].price);
printf("\n");
return;
}
void Purchase()
{
long temp;
int j,i;
printf("\n\t·请输入进货的商品编号:");
scanf("%ld",&temp);
printf("\n\t·请输入进货的商品数量:");
scanf("%d",&j);
printf("\n\n\n\tprintfess any key to contiue:");
getchar();
system("cls");
printf("\n\t输出进货后的商品信息:");
for(i=0;iif(temp==goods[i].num)
goods[i].count=goods[i].count+j;

printf("\n\t商品编号 商品名 商品类别 商品数量 商品价格");
printf("\n\t %4ld %4s %4s %4ld %4ld\n",goods[i].num,goods[i].name,goods[i].sort,goods[i].count,goods[i].price);
printf("\n\n\t\tprintfess any key to enter menu:");
getchar();return;
}
void Sale()
{
long temp;
int j,i;
printf("\n\t\5请输入刚销售的商品编号:");
scanf("%ld",&temp);
printf("\n\t\5请输入刚销售的商品数量:");
scanf("%d",&j);
for(i=0;i{
if(temp==goods[i].num)
{
for(;j>goods[i].count;)
{
printf("\n\t售出数量大于商品原有数量,出现错误,请重新输入:");
scanf("%d",&j);
}
goods[i].count=goods[i].count-j;
}
}
printf("\n\t按任意键继续::");
getchar();
printf("\n销售后商品信息:");
printf("\n\t商品类别 商品编号 商品名称 商品数量 商品单价\n");
printf("\n\t %4ls %4ld %4s %4ld %4ld\n",goods[i].sort,goods[i].num,goods[i].name,goods[i].count,goods[i].price);
printf("\n\t按任意键继续::");
getchar();
return;
}
void Search()
{
void Search_NUM(long n);
void Search_Name(char t[30]);
void Search_Categ(char t[20]);
void Search_Needs();
int k;
long temp1;
char temp2[30],temp3[30];
printf("\n1.按商品编号查询2.按商品名称3.按商品类别查询4.按需要进货的商品查询\n");
printf("\n\t

请输入数字确定查询方式:");
scanf("%d",&k);
switch(k)
{
case 1:printf("\n\t\t请输入要查询的商品编号:");
scanf("%ld",&temp1);Search_NUM(temp1);break;
case 2:printf("\n\n\n\n\n\t\t请输入要查询的商品名:");
scanf("%s",&temp2);Search_Name(temp2);break;
case 3:printf("\n\n\n\n\n\t\t请输入要查询的商品类别:");
scanf("%s",&temp3);Search_Categ(temp3);break;
case 4:Search_Needs();break;

}
printf("\n\n\t\tprintfess any key to enter menu:");
getchar();
return;

}
void Search_NUM(long temp1)
{
int i;
for(i=0;i{
if(temp1==goods[i].num)
{
printf("\n\t商品编号 商品名 商品类别 商品数量 商品价格");
printf("\t %5ld %5s %5s %5ld %5ld\n",goods[i].num,goods[i].name,goods[i].sort,goods[i].count,goods[i].price);

}
}
}
void Search_Name(char temp2[30])
{
int i;
for(i=0;i{
if(strcmp(temp2,goods[i].name)==0)
{
printf("\n\t商品名 商品编号 商品类别 商品数量 商品价格");
printf("\t %5s %5ld %5s %5ld %5ld\n",goods[i].name,goods[i].num,goods[i].sort,goods[i].count,goods[i].price);

}
}

}
void Search_Categ(char temp3[30])
{
int i;
for(i=0;i{
if(strcmp(temp3,goods[i].sort)==0)
{
printf("\n\t商品类别 商品编号 商品名 商品数量 商品价格");
printf("\t %5s %5ld %5s %5ld %5ld\n",goods[i].sort,goods[i].num,goods[i].name,goods[i].count,goods[i].price);

}
}

}
void Search_Needs(char temp2[30])
{
int i;
printf("\n\n\n\n\n\t\t请输入要查询的商品名:");
scanf("%s",&temp2);Search_Name(temp2);
for(i=0;i{
if(strcmp(temp2,goods[i].name)==0)
{
printf("\n\t商品名 商品编号 商品类别 商品数量 商品价格");
printf("\t %5s %5ld %5s %5ld %5ld\n",goods[i].name,goods[i].num,goods[i].sort,goods[i].count,goods[i].price);

}
}

}
void Browse()
{
int i;
for(i=0;i{
printf("\n\t商品名 商品编号 商品类别 商品数量 商品价格");
printf("\t %5s %5ld %5s %5ld %5ld\n",goods[i].name,goods[i].num,goods[i].sort,goods[i].count,goods[i].price);
}

}
void Save()
{
int i;
FILE*fp;
char file[15];
printf("\n\t*请输入文件的路径及文件名:");
scanf("%s",file);
fp=fopen("file","w+");
fprintf(fp,"商品编号\t商品名\t商品类别\t商品数量\t商品价格\n");
printf("商品编号\t商品名\t商品类别\t商品数量\t商品价格\n");
for(i=0;i{
fprintf(fp,"%ld\t\t%s\t\t%s\t\t%d\t\t%d\n",goods[i].num,goods[i].name,goods[i].sort,goods[i].count,goods[i].price);
}
fclose(fp);
printf("文件已经保存了!\n");
}
void Exit()
{
exit(0);
}


相关主题
文本预览
相关文档 最新文档