商品订购系统设计完整代码演示教学.docx
《商品订购系统设计完整代码演示教学.docx》由会员分享,可在线阅读,更多相关《商品订购系统设计完整代码演示教学.docx(20页珍藏版)》请在冰豆网上搜索。
![商品订购系统设计完整代码演示教学.docx](https://file1.bdocx.com/fileroot1/2022-11/24/4d8a874a-bf03-4f45-913e-080fc48d1ed4/4d8a874a-bf03-4f45-913e-080fc48d1ed41.gif)
商品订购系统设计完整代码演示教学
商品订购系统设计気
整代码
#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;iprintf("名称
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;ifprintf(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("
单价
{
}