小型超市管理系统

时间:2016-07-29 08:35:31
【文件属性】:

文件名称:小型超市管理系统

文件大小: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


网友评论