商品订购系统设计完整代码演示教学Word格式.docx
《商品订购系统设计完整代码演示教学Word格式.docx》由会员分享,可在线阅读,更多相关《商品订购系统设计完整代码演示教学Word格式.docx(20页珍藏版)》请在冰豆网上搜索。
break;
case2:
dinggou();
case3:
lookdinggou();
case4:
searchproduct();
case5:
secondmain();
case0:
//退出系统的界面
printf("
\n\n\n\n\n\n\n\n"
\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);
a[i].filed);
a[i].stock);
谢谢4
inti;
system("
printf("
\t\t\t\t\t
for(i=0;
i<
inumber;
i++){
名称
厂家
产地printf("
存量仅供学习与交流,如有侵权请联系网站删除
单价:
%.2lf\n\n\n"
a[i].unvalent);
\n\n\n\n\n\n\t\t\t"
printf("
返回主菜单\n"
\t\t\t"
pause"
return;
}//商品的订购
voiddinggou()
charch;
inti,j,t,c=1;
intn=1;
intm=0;
do
switch(n)
\t\t\t\t商品信息列表\n"
//显示商品的名称、货号信息,以便于订购
名称\t货号\t库存\n"
i++)
%s\t%d\t%d\n\n\n"
a[i].name,a[i].number,a[i].stock);
\n\n\n"
\t\t\t\t商品订单\n"
\n\t\t\t请输入你的第%c个订单信息:
m+1);
\n\t\t\t货号:
fflush(stdin);
scanf("
b[ibuy].bgname);
//检测是否含有此商品
j=1;
if(a[i].number==b[ibuy].bgname)
仅供学习与交流,如有侵权请联系网站删除谢谢5
j=0;
t=i;
//若有商品继续购买项目
if(j==0)
\n\t\t\t订购量:
);
seanf("
b[ibuy].bmany);
if(a[t].stock>
=b[ibuy].bmany)
a[t].stock=a[t].stock-b[ibuy].bmany;
//顾客购买后商品的库存计算
\n\t\t\t日期时间:
b[ibuy].btime);
\n\t\t\t客户名:
gets(b[ibuy].bname);
\n\t\t\t客户地址:
gets(b[ibuy].baddress);
\n\t\t\t客户号:
b[ibuy].bnumber=bgnumber;
%d\n"
b[ibuy].bnumber);
bgnumber++;
ibuy++;
m++;
\n\n\n\t\t\t\t"
else
\n\n\t\t\t订购数目超出库存\n"
//若没有商品的提示及操作
\n\n\t\t\t查无此货\n"
是否继续输入订购?
(Y/N)"
%c"
ch);
if(ch=='
N'
||ch=='
n'
)
c=0;
break;
elseif(ch=='
Y'
y'
n=1;
elseif(ch!
='
||ch!
){
n=0;
c=1;
if(c==1)
n=2;
}while(ch!
&
&
ch!
return;
//订单的查询
voidlookdinggou()
\t\t\t\t\t订单列表\n"
ibuy;
货号:
b[i].bgname);
订购量:
b[i].bmany);
日期时间
:
b[i].btime);
客户名:
b[i].bname);
客户地址
b[i].baddress);
客户号:
%d\n\n\n"
b[i].bnumber);
}//增加商品voidaddproduct(){
inti=1;
intn=1;
\t\t\t\t商品信息的增加\n"
\t\t\t\t\t注:
要重新输入已有及增加的商品
\n\t\t\t请输入你的第%c件商品的信息:
i);
\n\t\t\t名称:
%s"
a[inumber].name);
a[inumber].number);
\n\t\t\t厂家:
a[inumber].vender);
\n\t\t\t产地:
fflush(stdin);
a[inumber].filed);
\n\t\t\t存量:
a[inumber].stock);
\n\t\t\t单价:
%lf"
a[inumber].unvalent);
i++;
inumber++;
是否继续输入记录?
||ch=='
Y'
||ch=='
n'
if(ch=='
//删除商品
voiddeleteproduct(){
intj;
\t\t\t\t商品列表\n"
//显示商品的名称、货号信息,以便于下部的删除
名称:
ID:
库存:
//商品的搜索
\n\n\n\t\t\t\t请输入你要删除商品的ID:
j);
i=j;
while(i<
inumber-1)
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);
inumber--;
是否继续删除商品?
返回附加功能菜单\n"
return;
//商品信息的保存
voidsaveproduct()
FILE*fpgoods;
inti;
fpgoods=fopen("
goodsinfo.out"
"
w"
assert(fpgoods!
=NULL);
fprintf(fpgoods,"
\t\t\t\t\t\t
化口货号
产地
存量
单价
//商品信息的录入
a[i].unvalent);
fclose(fpgoods);
\n\n\n\n\n\n\t\t\t\tprintf("
\t\t\t\t"
商品信息保存成功!
!
//订单的保存信息
voidsavedinggou()
bookrecordinfo.out"
\t\t\t\t\t\t//商品信息的录入
fprintf(fpgoods,"
fprintf(fpgoods,"
}
订单列表\n"
货号:
订购量:
日期时间:
客户名:
客户地址:
客户号:
//保存后信息的反馈
信息保存成功!
//管理维护子菜单
voidsecondmain(){
{system("
|1
11.
输入全部商品
12.
增加商品
13.
删除商品
14.
储存商品
15.
储存订单
10.
返回上一级
i
1
I
*******************
\n\n\n\n\n"
\******************************
管理维护子菜单
************************************
\n\n"
**************************************************************
\n\n\n\n\n\n\n"
\n\n\t\t请输入你所要选择的功能(0~5):
switch(i)
jianpanload();
addproduct();
仅供学习与交流,如有侵权请联系网站删除谢谢13
deleteproduct();
saveproduct();
savedinggou();
return;
}//从键盘输入商品
voidjianpanload(){
inumber=0;
{case1:
请重新输入全部商品信息\n"
请输入第%件商品的信息:
inumber+1);
名称:
//商品的录入
\t\t\t\t
\n\t\t\t
\n\t\t\tfflush(stdin);
gets(a[inumber].name);
gets(a[inumber].vender);
gets(a[inumber].filed);
//导入商品信息
voidwenbenload()
FILE*fp;
charch[30];
doubledou;
intin;
inti=0;
inumber=0;
fp=fopen("
goodsinfo.out"
r"
assert(fp);
//从文件中导入商品信息
fscanf(fp,"
while(fscanf(fp,"
ch)!
=EOF){
fscanf(fp,"
&
ch);
strcpy(a[inumber].name,ch);
fscanf(fp,"
in);
a[inumber].number=in;
strcpy(a[inumber].vender,ch);
strcpy(a[inumber].filed,ch);
a[inumber].stock=in;
dou);
a[inumber].unvalent=dou;
inumber++;
fclose(fp);
//搜索商品
voidsearchproduct(){
charch;
\n\n\n\t\t\t\t请输入你要搜索商品的ID: