default: printf(\对不起,你输入有误!\ goto loop; }//switch break;//找到就跳出 }//if }//for if(m>=L.kindelem[i].kind_number&&flag==0) { printf(\对不起,你要修改的产品没有找到!\\n\ } break;//找到就跳出 }//if }//for
if(i>=L.length) { printf(\对不起,你所要修改的商品没找到!\\n\ } }
/***************************查询************************************/ void View(sqlist &L) {
int i,k,order,flag=0;
char pkindname[20],product_name[20]; plinklist p;
printf(\请输入待查询产品所商品类:\\n\ scanf(\
for(i=0;i { if(strcmp((L.kindelem[i]).pkindname,pkindname)==0)//找到商品 { int m=0; printf(\输入待查询的产品:\\n\ scanf(\ for(p=L.kindelem[i].first_product;p!=NULL;p=p->next)//进行产品的匹配 { m++; if(strcmp(p->product_name,product_name)==0)//找到产品 { printf(\查询选项:\\n\ printf(\进货日期\\n\ printf(\产品总量\\n\ printf(\销售数量\\n\ printf(\产品单价\\n\ printf(\产品库存\\n\ printf(\产品销售收益\\n\ printf(\全部信息\\n\ printf(\返回\\n\loop: printf(\请进行选择:(0-7)\\n\ scanf(\ switch(order) { case 1: printf(\进货日期\\t\ printf(\ printf(\………………………………………\\n\ goto loop; case 2: 16 printf(\产品总量\\t\ printf(\ printf(\………………………………………\\n\ goto loop; case 3: printf(\销售数量\\t\ printf(\ printf(\………………………………………\\n\ goto loop; case 4: printf(\产品单价\\t\ printf(\ printf(\………………………………………\\n\ goto loop; case 5: printf(\产品库存\\t\ printf(\ goto loop; case 6: printf(\销售收益\\t\ printf(\ printf(\………………………………………\\n\ goto loop; case 7: printf(\查询信息如下:\\n\ printf(\ printf(\产品的名称\\t\ printf(\ printf(\进货日期\\t\ printf(\ printf(\ printf(\产品总量\\t\ printf(\ printf(\销售数量\\t\ printf(\ printf(\ printf(\产品单价\\t\ printf(\ printf(\销售日期\\t\ printf(\y); printf(\ printf(\产品库存\\t\ printf(\ printf(\产品销售收益\\t\ printf(\ printf(\………………………………………………………………………\\n\ goto loop; case 0: system(\ flag=1; break; default: printf(\对不起,你输入有误!\ goto loop; 17 }//switch break; }//if }//for if(m>=L.kindelem[i].kind_number&&flag==0) { printf(\对不起,你所查询的产品不存在!\\n\ } break;//找到就跳出 }//if }//for if(i>=L.length)//没找到商品 { printf(\对不起,你所查询的商品不存在\\n\} /**************************输出********************************/ void Display(sqlist &L) { int i; plinklist p; if(L.length<=0)//没商品 { printf(\全部抛售!\\n…………………………………………\\n\ else//有商品 { printf(\本店共有%d种商品\\t\ for(i=0;i for(i=0;i { if(L.kindelem[i].first_product) { int number=1; printf(\商品%d:\\t\ printf(\ printf(\该商品下有%d个产品\\n\ for(p=L.kindelem[i].first_product;p!=NULL;p=p->next) { printf(\第%d个产品\\t\ printf(\ printf(\进货日期\\t\ printf(\ printf(\产品总量\\t\ printf(\ printf(\销售数量\\t\ printf(\ printf(\产品单价\\t\ printf(\ printf(\销售日期\\t\ printf(\y); printf(\产品库存\\t\ printf(\ printf(\销售收益\\t\ printf(\ printf(\……………………………………………………\\n\ number++;} } else { printf(\商品类:\\t\ printf(\ printf(\没有该商品了,谢谢你的光顾!\\n\ } } 18 /****************************删除********************************/ void Delete(sqlist &L) { plinklist p,q; char pkindname[20],product_name[20]; int i; printf(\请输入待删除产品所属的商品类:\\n\ scanf(\ for(i=0;i { if(strcmp((L.kindelem[i]).pkindname,pkindname)==0) { printf(\输入待删除的产品:\\n\ scanf(\ L.kindelem[i].kind_number=L.kindelem[i].kind_number-1; if(L.kindelem[i].first_product==NULL)//该商品下没产品 { printf(\对不起,该商品下产品已全卖光了,谢谢惠顾!\\n\} else//该商品下有产品 { p=L.kindelem[i].first_product; while(strcmp(p->product_name,product_name)&&p->next!=NULL) { q=p; p=p->next; } if(!(strcmp(p->product_name,product_name)))//找到该产品 { if(p==L.kindelem[i].first_product) { L.kindelem[i].first_product=p->next; } Else {q->next=p->next;} printf(\该产品已被删除\\n……………………………………\\n\ } else { printf(\对不起,该产品不存在\\n………………………………\\n\ }//else break; }//if }//for if(i>=L.length)//没找到商品 { printf(\对不起,没找到该商品!\\n\ } } /*********************定义密码*********************/ void password() { FILE *fp,*fp1; char ch[20],c; fp1=fopen(\密码.txt\ if(!fp1) { printf(\对不起,没有找到密码文件!请及时检查!\ } else { fscanf(fp1,\ if(ch[0]<0) { printf(\ 销售管理系统\\n……………………………………………………\\n\ printf(\对不起,你还没有设置密码!\\n请创建密码:\\n\ fp=fopen(\密码.txt\ for(int i=0;(c=getch())!=13;i++) { if(c==8) { system(\ printf(\请输入密码:\\n\ for(int j=0;j printf(\ ch[i]='\\0'; if(fp) 19 { fprintf(fp,\ } fclose(fp); } } fclose(fp1); } /*************************核对密码*********************/ void check_password() { FILE* fp; char password[20],m1[20],m2[20],c;//m1 新输入的密码 password 注册密码 system(\ printf(\进入管理系统之前请先登录\\n\ fp=fopen(\密码.txt\ if(fp) { fscanf(fp,\ } printf(\输入密码:\ for(int i=0;(c=getch())!=13;i++) { if(c==8) { system(\ printf(\进入管理系统之前请先登录\\n\ printf(\输入密码:\ for(int j=0;j printf(\ m1[i]='\\0'; if(strcmp(m1,password))//从这里开始判断密码是否正确 { while(strcmp(m2,password))//密码错误 { system(\ printf(\对不起,你输入的密码有误,请重新输入:\\n\ for(int i=0;(c=getch())!=13;i++)//输入密码 { if(c==8) { system(\ printf(\对不起,你输入的密码有误,请重新输入:\\n\ for(int j=0;j else if(!strcmp(m1,password))//密码正确进入系统 { system(\ printf(\ 欢迎进入销售管理系统\\n\ 20