【文件属性】:
文件名称:小型超市管理系统
文件大小:20KB
文件格式:TXT
更新时间:2016-07-29 08:35:31
VC6.0
小型超市管理系统#include
#include
#include
#include
int k,i,n;
long temp1,temp2;
struct good
{
long int num; /*商品编号*/
char name[20]; /*商品名称*/
char sort[20]; /*商品类型*/
long int count; /*商品数量*/
long int price; /*商品价格*/
}goods[200];
void Input();
void Sequence();
void Purchase();
void Sale();
void Edit();
void Modify();
void Search();
void Browse();
void Save();
void Sort_NUM();
void Sort_Name();
void Sort_Categ();
void Sort_Needs();
void Add();
void Delet();
void Input() /*输入商品信息*/
{
int z;
system("cls");
printf("\n··································\n");
printf("\n\n\t\t请输入需要建立新库存的商品种类数量:");
scanf("%d",&z);
for(i=0;i>>");
}
printf("\n\t继续排序操作吗?(Y/N)");
fflush(stdin);
choice=getchar();
if(choice=='y'||choice=='Y')
{
printf("继续");
flag=1;
}
else
flag=0;
}while(flag==1);
getchar();return; /*返回主页面*/
}
void Sort_NUM() /*按编号排序*/
{
long temp;
char p1[30],p2[30];
//int k; /*"n"还未定义!!!!!!!!!!!*/
// n=100;
for(k=0;kgoods[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);
temp1=goods[i].count;
goods[i].count=goods[i+1].count;
goods[i+1].count=temp1;
temp2=goods[i].price;
goods[i].price=goods[i+1].price;
goods[i+1].price=temp2;
}
printf("-----------------------------------------------------------------------");
printf("\n\t\t按商品编号排序后的商品信息\n\n");
printf("\t商品编号 商品名称 商品类别 商品数量 商品单价\n\n");
for(i=0;i0)
{
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);
temp1=goods[i].count;
goods[i].count=goods[i+1].count;
goods[i+1].count=temp1;
temp2=goods[i].price;
goods[i].price=goods[i+1].price;
goods[i+1].price=temp2;
}
printf("---------------------------------------------------------------");
printf("\n\t\t按商品名称排序后的商品信息\n");
printf("\n\t商品名称 商品编号 商品类别 商品数量 商品单价\n");
for(i=0;i0)
{
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);
temp1=goods[i].count;
goods[i].count=goods[i+1].count;
goods[i+1].count=temp1;
temp2=goods[i].price;
goods[i].price=goods[i+1].price;
goods[i+1].price=temp2;
}
printf("------------------------------------------------------");
printf("\n\t\t按商品类别排序后的商品信息\n\n");
printf("\t商品类别 商品编号 商品名称 商品数量 商品单价\n");
for(i=0;igoods[i].count;)
{
printf("\n\t售出数量大于商品原有数量,出现错误,请重新输入:");
scanf("%ld",&j);
}
goods[i].count=goods[i].count-j;/*完成自动更新商品数量的功能*/
}
getchar();
printf("\n\t\t\t销售后商品信息:");
for(i=0;igoods[i+1].count)
{
char temp[512];
memcpy(temp,(char *)&goods[i],sizeof(struct good));
memcpy((char *)&goods[i],(char *)&goods[i+1],sizeof(struct good));
memcpy((char *)&goods[i+1],temp,sizeof(struct good));
/*temp=goods[i].count;
goods[i].count=goods[i+1].count;
goods[i+1].count=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\t商品数量 商品名称 商品类别 商品编号 商品价格");
for(i=0;i