商品进销存管理程序课程设计论文内容摘要:

} else flag=0。 } p=wu。 chongxie(p)。 fclose(fp1)。 return 0。 } 删除商品信息功能: struct shopping *shanchu() { struct shopping *p,*q,*wu。 wu=shuju_shopping()。 p=wu。 char ch。 int a,i=wushanping_bianhao。 printf(************************\n)。 printf(输入待删除商品的编号 :\n)。 scanf(%d,amp。 a)。 q=p。 while(p!=NULL) { if(pshanping_bianhao==a) { if(i==a) { printf(┏━━━━━━━━━━━━━━━━━━┓ \n)。 printf( 编号 : %d \n\n,pshanping_bianhao)。 printf( 名称 : %s \n\n,pshanpinname)。 printf( 价格 : % 元 \n\n,pjia_ge)。 printf( 库存 : %d%s \n\n,pkucun,pjiliangdanwei)。 printf(┗━━━━━━━━━━━━━━━━━━┛ \n\n)。 getchar()。 printf(************************\n)。 printf(确定删除请输入 Y,否则请输入 N\n\n)。 printf(请输入: )。 ch=getchar()。 printf(************************\n)。 if(ch==39。 N39。 ||ch==39。 n39。 ) { printf(删除失败 *****\n\n)。 break。 } else { p=pnext。 printf(☆☆ ***删除成功 ***★★ \n\n)。 free(q)。 break。 } } else { printf(┏━━━━━━━━━━━━━━━━━━┓ \n)。 printf( 编号 : %d \n\n,pshanping_bianhao)。 printf( 名称 : %s \n\n,pshanpinname)。 printf( 价格 : % 元 \n\n,pjia_ge)。 printf( 库存 : %d%s \n\n,pkucun,pjiliangdanwei)。 printf(┗━━━━━━━━━━━━━━━━━━┛ \n\n)。 getchar()。 printf(************************\n)。 printf(确定删除请输入 Y,否则请输入 N\n\n)。 printf(请输入: )。 ch=getchar()。 printf(************************\n)。 if(ch==39。 N39。 ||ch==39。 n39。 ) { printf(删除失败 *****\n\n)。 break。 } else { qnext=pnext。 printf(☆☆ ***删除成功 ***★★ \n\n)。 free(p)。 break。 } } } q=p。 p=pnext。 } if(p==NULL) printf(没有该商品 \n)。 if(i!=a) p=wu。 chongxie(p)。 return 0。 } 销售排行榜代码: void bandan() { memset(m,0,sizeof(m))。 struct sell_and_buy *p,*head。 head=shuju_buy_or_sell()。 p=head。 int i=1,j,flag=1,k。 FILE *fp。 while(p!=NULL) { flag=1。 if(pbuy_or_sell0) { for(j=0。 ji。 j++) { if(strcmp(m[j].shanpinname,pshanpinname)==0) { m[j].buy_or_sell=m[j].buy_or_sell+pbuy_or_sell。 flag=0。 } } if(flag) { m[i]=*p。 i++。 } } p=pnext。 } for(k=1。 ki。 k++) { for(j=1。 jik。 j++) { if(m[j].buy_or_sellm[j+1].buy_or_sell) { m[0]=m[j+1]。 m[j+1]=m[j]。 m[j]=m[0]。 } } } fp=fopen(,w)。 if(fp==NULL) { printf(\nsorry,读取数据失败 !\n)。 } else { for(j=1。 ji。 j++) { fprintf(fp,%d %d %s %d%s\n,j,m[j].shanping_bianhao,m[j].shanpinname,m[j].buy_or_sell,m[j].jiliangdanwei)。 } } fclose(fp)。 for(j=1。 ji。 j++) { printf(NO.%d %14d %13s %13d%s\n\n,j,m[j].shanping_bianhao,m[j].shanpinname,m[j].buy_or_sell,m[j].jiliangdanwei)。 if(j==10) break。 } } 由于要实现多功能的选择,以及满足用户的不同选择,有些功能的主要架构为处理多 case 的switch 结构。 为了能够对数据进行连续的操作,将 switch 语句放到循环语句之中。 而且为了实现更多的功能选择,必然会用 switch 语句的层层嵌套,如下功能所示: 查询商品信息功能 按编号查找商品 按商品名称查找商品 按价格区间查找 浏览全部商品 查看某天销售信息 查看某天商品进货情况 查看商品库存情况 查找商品信息函数: struct shopping *chazhaoshopping(struct shopping *wu) { wu=shuju_shopping()。 struct shopping *p。 int choice。 int a,m=0。 double sum=0。 char s[N]。 p=wu。 do { printf(┏━━━━━━━━━━━━━━━━━━┓ \n)。 printf(┃ 请选择 : ┃ \n)。 printf(┃ ┃ \n)。 printf(┃ 1:按商品编号查找商品 ┃ \n)。 printf(┃ ┃ \n)。 printf(┃ 2:按商品名称查找商品 ┃ \n)。 printf(┃ ┃ \n)。 printf(┃ 3:按价格区间查找 ┃ \n)。 printf(┃ ┃ \n)。 printf(┃ 4:浏览全部商品 ┃ \n)。 printf(┃ ┃ \n)。 printf(┃ 5:查看某天销售信息 ┃ \n)。 printf(┃ ┃ \n)。 printf(┃ 6:查看进货情况 ┃ \n)。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。