商品订购系统设计完整代码演示教学.docx
- 文档编号:3694507
- 上传时间:2022-11-24
- 格式:DOCX
- 页数:20
- 大小:134.57KB
商品订购系统设计完整代码演示教学.docx
《商品订购系统设计完整代码演示教学.docx》由会员分享,可在线阅读,更多相关《商品订购系统设计完整代码演示教学.docx(20页珍藏版)》请在冰豆网上搜索。
商品订购系统设计完整代码演示教学
商品订购系统设计気
整代码
#include
#include
#include
#inelude
#include
structdinggou
{
intbgname;//
intbmany;
intbtime;
charbname[100];
化口
货号
//订购量
//日期时间
//客户名
printf("\n\n\t\t请输入你的操作(0~5):
");
scanf("%d",&i);switch(i)
{
case1:
system("cls");seanproduct();break;
case2:
system("cls");dinggou();break;
case3:
system("cls");
lookdinggou();break;
case4:
searchproduct();break;
case5:
secondmain();break;
case0:
//退出系统的界面
system("cls");
printf("\n\n\n\n\n\n\n\n");
printf("\n\n\t\t\t欢迎使用本系统\n\n\n\n\n\t\t\t欢迎再次使用
\n");
exit(0);//exit用于在程序运行的过程
中随时结束程序
}
}while
(1);
return0;
}//浏览商品
voidscanproduct(){
商品信息列表\n");
%s\n",a[i].name);%d\n",a[i].number);%s\n",a[i].vender);%s\n",a[i].filed);%d\n",a[i].stock);
谢谢4
inti;system("cls");printf("\t\t\t\t\t
for(i=0;i printf("名称 printf("货号 printf("厂家 printf("产地printf("存量仅供学习与交流,如有侵权请联系网站删除 printf("单价: %.2lf\n\n\n",a[i].unvalent); } printf("\n\n\n\n\n\n\t\t\t");printf("返回主菜单\n"); printf("\t\t\t");system("pause"); return; }//商品的订购 voiddinggou() { charch; inti,j,t,c=1; intn=1; intm=0; do { switch(n) { case1: system("cls"); printf("\t\t\t\t商品信息列表\n"); //显示商品的名称、货号信息,以便于订购 printf("名称\t货号\t库存\n"); for(i=0;i { printf("%s\t%d\t%d\n\n\n",a[i].name,a[i].number,a[i].stock); } printf("\n\n\n"); printf("\t\t\t\t商品订单\n"); printf("\n\t\t\t请输入你的第%c个订单信息: \n",m+1); printf("\n\t\t\t货号: "); fflush(stdin); scanf("%d",&b[ibuy].bgname); //检测是否含有此商品 j=1; for(i=0;i { if(a[i].number==b[ibuy].bgname) 仅供学习与交流,如有侵权请联系网站删除谢谢5 j=0; t=i; } } //若有商品继续购买项目 if(j==0) { printf("\n\t\t\t订购量: "); fflush(stdin); seanf("%d",&b[ibuy].bmany); if(a[t].stock>=b[ibuy].bmany) { a[t].stock=a[t].stock-b[ibuy].bmany; //顾客购买后商品的库存计算 printf("\n\t\t\t日期时间: "); fflush(stdin); scanf("%d",&b[ibuy].btime); printf("\n\t\t\t客户名: "); fflush(stdin); gets(b[ibuy].bname); printf("\n\t\t\t客户地址: "); fflush(stdin); gets(b[ibuy].baddress); printf("\n\t\t\t客户号: "); b[ibuy].bnumber=bgnumber;printf("%d\n",b[ibuy].bnumber);bgnumber++; ibuy++; m++; printf("\n\n\n\t\t\t\t");system("pause"); } else { printf("\n\n\t\t\t订购数目超出库存\n"); printf("\t\t\t"); system("pause"); } } //若没有商品的提示及操作 else { printf("\n\n\t\t\t查无此货\n"); printf("\t\t\t");system("pause"); } case2: printf("是否继续输入订购? (Y/N)"); fflush(stdin); scanf("%c",&ch); if(ch=='N'||ch=='n') { c=0; break; } elseif(ch=='Y'||ch=='y') { c=0; n=1; break; } elseif(ch! ='n'||ch! ='N'||ch! ='Y'||ch! ='y'){ n=0; c=1; break; } case0: if(c==1) { n=2; } } }while(ch! ='n'&&ch! ='N');system("cls"); return; } //订单的查询 voidlookdinggou() { inti; system("cls"); printf("\t\t\t\t\t订单列表\n"); for(i=0;i { printf(" 货号: %d\n",b[i].bgname); printf(" 订购量: %d\n",b[i].bmany); printf(" 日期时间 : %d\n",b[i].btime); printf(" 客户名: %s\n",b[i].bname); printf(" 客户地址 : %s\n",b[i].baddress); printf(" 客户号: %d\n\n\n",b[i].bnumber); } printf("\n\n\n\n\n\n\t\t\t");printf("返回主菜单\n"); printf("\t\t\t");system("pause"); return; }//增加商品voidaddproduct(){ charch;inti=1;intn=1; do { switch(n) { case1: system("cls"); printf("\t\t\t\t商品信息的增加\n"); \n"); printf("\t\t\t\t\t注: 要重新输入已有及增加的商品 printf("\n\t\t\t请输入你的第%c件商品的信息: \n",i); printf("\n\t\t\t名称: "); fflush(stdin); scanf("%s",a[inumber].name); printf("\n\t\t\t货号: "); fflush(stdin); scanf("%d",&a[inumber].number); printf("\n\t\t\t厂家: "); fflush(stdin); seanf("%s",a[inumber].vender);printf("\n\t\t\t产地: ");fflush(stdin); scanf("%s",a[inumber].filed); printf("\n\t\t\t存量: ");fflush(stdin); scanf("%d",&a[inumber].stock);printf("\n\t\t\t单价: ");fflush(stdin); scanf("%lf",&a[inumber].unvalent);i++; inumber++; case2: printf("是否继续输入记录? (Y/N)"); fflush(stdin); scanf("%c",&ch); if(ch=='N'||ch=='Y'||ch=='n'||ch=='y'){ break; } if(ch=='Y'||ch=='y') { n=1; break; } case0: printf("是否继续输入记录? (Y/N)"); fflush(stdin); scanf("%c",&ch); n=2; } }while(ch! ='n'&&ch! ='N'); return; } //删除商品 voiddeleteproduct(){ inti; intj; charch;intn=1; do { switch(n) { case1: system("cls"); printf("\t\t\t\t商品列表\n"); //显示商品的名称、货号信息,以便于下部的删除 for(i=0;i { printf("名称: %s\n",a[i].name); printf("ID: %d\n",i);printf("库存: %d\n\n\n",a[i].stock); } //商品的搜索 printf("\n\n\n\t\t\t\t请输入你要删除商品的ID: "); scanf("%d",&j); i=j; while(i { strcpy(a[i].name,a[i+1].name);a[i].number=a[i+1].number;strcpy(a[i].filed,a[i+1].filed);a[i].stock=a[i+1].stock; a[i].unvalent=a[i+1].unvalent;strcpy(a[i].vender,a[i+1].vender);i++; } inumber--; case2: printf("是否继续删除商品? (Y/N)"); fflush(stdin); scanf("%c",&ch); if(ch=='N'||ch=='Y'||ch=='n'||ch=='y') { break; } if(ch=='Y'||ch=='y') { n=1; break; } case0: printf("是否继续输入记录? (Y/N)"); fflush(stdin); scanf("%c",&ch); n=2; } }while(ch! ='n'&&ch! ='N'); printf("\n\n\n\n\n\n\t\t\t"); printf("返回附加功能菜单\n"); printf("\t\t\t"); system("pause");return; } //商品信息的保存 voidsaveproduct() { FILE*fpgoods;inti; fpgoods=fopen("goodsinfo.out","w");assert(fpgoods! =NULL); 商品信息列表\n"); fprintf(fpgoods,"\t\t\t\t\t\t fprintf(fpgoods," 名称 fprintf(fpgoods," 化口货号 fprintf(fpgoods," 厂家 fprintf(fpgoods," 产地 fprintf(fpgoods," 存量 fprintf(fpgoods," 单价 for(i=0;i //商品信息的录入 %s\n",a[i].name);%d\n",a[i].number);%s\n",a[i].vender); %s\n",a[i].filed);%d\n",a[i].stock); %.2lf\n\n\n",a[i].unvalent); fclose(fpgoods); system("cls"); printf("\n\n\n\n\n\n\t\t\t\tprintf("\t\t\t\t"); system("pause"); 商品信息保存成功! ! ! \n"); return; } //订单的保存信息 voidsavedinggou() { FILE*fpgoods;inti; fpgoods=fopen("bookrecordinfo.out","w");assert(fpgoods! =NULL); fprintf(fpgoods,"\t\t\t\t\t\t//商品信息的录入 for(i=0;i fprintf(fpgoods," fprintf(fpgoods," fprintf(fpgoods,"fprintf(fpgoods,"fprintf(fpgoods,"fprintf(fpgoods,"} 订单列表\n"); 货号: %d\n",b[i].bgname);订购量: %d\n",b[i].bmany);日期时间: %d\n",b[i].btime);客户名: %s\n",b[i].bname);客户地址: %s\n",b[i].baddress);客户号: %d\n\n\n",b[i].bnumber); fclose(fpgoods); //保存后信息的反馈 system("cls"); printf("\n\n\n\n\n\n\t\t\t\tprintf("\t\t\t\t");system("pause"); 信息保存成功! ! ! \n"); return; } //管理维护子菜单 voidsecondmain(){ inti; do {system("cls"); printf("|1 \n"); printf(" 11. 输入全部商品 \n"); printf(" 12. 增加商品 \n"); printf(" 13. 删除商品 \n"); printf(" 14. 储存商品 \n"); printf(" 15. 储存订单 \n"); printf(" 10. 返回上一级 \n"); printf(" i 1 I I I I I I ******************* \n\n\n\n\n" ); printf(" \****************************** 管理维护子菜单 ************************************ \n\n" ); \n\n\n"); printf(" ************************************************************** printf("\n\n\n\n\n\n\n"); printf("\n\n\t\t请输入你所要选择的功能(0~5): "); scanf("%d",&i); switch(i) { case1: system("cls"); jianpanload();break; case2: system("cls"); addproduct(); break; case3: 仅供学习与交流,如有侵权请联系网站删除谢谢13 system("cls");deleteproduct();break; case4: system("cls");saveproduct();break; case5: system("cls");savedinggou();break; }while (1); case0: system("cls");return; printf("\t\t\t\t");system("pause");system("cls"); return; }//从键盘输入商品 voidjianpanload(){ charch; intn=1; inumber=0; do { switch(n) {case1: 请重新输入全部商品信息\n"); 请输入第%件商品的信息: \n",inumber+1);名称: "); //商品的录入 system("cls"); printf("\t\t\t\t printf("\n\t\t\t printf("\n\t\t\tfflush(stdin); gets(a[inumber].name);printf("\n\t\t\t货号: ");fflush(stdin); scanf("%d",&a[inumber].number);printf("\n\t\t\t厂家: ");fflush(stdin); gets(a[inumber].vender);printf("\n\t\t\t产地: ");fflush(stdin); gets(a[inumber].filed);printf("\n\t\t\t存量: ");fflush(stdin); scanf("%d",&a[inumber].stock);printf("\n\t\t\t单价: ");fflush(stdin); scanf("%lf",&a[inumber].unvalent); inumber++; fflush(stdin); case2: printf("是否继续输入记录? (Y/N)"); fflush(stdin); scanf("%c",&ch); if(ch=='N'||ch=='Y'||ch=='n'||ch=='y'){ break; } if(ch=='Y'||ch=='y') { n=1; break; } case0: printf("是否继续输入记录? (Y/N)"); fflush(stdin); scanf("%c",&ch); n=2; } }while(ch! ='n'&&ch! ='N'); return; } //导入商品信息 voidwenbenload() { FILE*fp; charch[30];doubledou;intin;inti=0;inumber=0; fp=fopen("goodsinfo.out","r");assert(fp); //从文件中导入商品信息 fscanf(fp,"%s",&ch);while(fscanf(fp,"%s",&ch)! =EOF){ fscanf(fp,"%s",&ch);strcpy(a[inumber].name,ch);fscanf(fp,"%s",&ch); fscanf(fp,"%d",&in);a[inumber].number=in;fscanf(fp,"%s",&ch); fscanf(fp,"%s",&ch);strcpy(a[inumber].vender,ch);fscanf(fp,"%s",&ch); fscanf(fp,"%s",&ch);strcpy(a[inumber].filed,ch);fscanf(fp,"%s",&ch); fscanf(fp,"%d",&in);a[inumber].stock=in; fscanf(fp,"%s",&ch);fscanf(fp,"%lf",&dou);a[inumber].unvalent=dou;inumber++; } fclose(fp); return; } //搜索商品 voidsearchproduct(){ inti; intj;charch; intn=1; do { switch(n) { case1: system("cls"); printf("\t\t\t\t商品列表\n"); //显示商品的名称、货号信息,以便于下部的删除 for(i=0;i { printf("名称: %s\n",a[i].name); printf("ID: %d\n",i);printf("库存: %d\n\n\n",a[i].stock); } //商品的搜索 printf("\n\n\n\t\t\t\t请输入你要搜索商品的ID: "); scanf("%d",&j); printf(" 名称 printf(" 化口货号 printf(" 厂家 printf(" 产地 printf(" 存量 printf(" 单价 { }
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 商品 订购 系统 设计 完整 代码 演示 教学