商品订购系统设计完整代码Word文档下载推荐.docx
《商品订购系统设计完整代码Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《商品订购系统设计完整代码Word文档下载推荐.docx(21页珍藏版)》请在冰豆网上搜索。
//保存订单
voidwenbenload();
//从文本导入商品
structproduct
{
charname[30];
//商品名
intnumber;
//货号
charvender[30];
//厂家
charfiled[100];
//产地
intstock;
//存量
doubleunvalent;
//单价
};
structproducta[100];
structdinggou
intbgname;
intbmany;
//订购量
intbtime;
//日期时间
charbname[100];
//客户名
charbaddress[100];
//客户地址
intbnumber;
1
structdinggoub[100];
intmain(void)
inti;
wenbenload();
do
system("
cls"
);
printf("
\n\n\n\n\n\n"
**************************欢迎使用商品订购系统v1.0******************************\n"
作者:
计科1102姚茂源\n"
┏━━━━━━━━━━━━━━━━━━━┓\n"
┃1.浏览商品信息┃\n"
┃2.订购商品┃\n"
┃3.订单查询┃\n"
┃4.搜索商品┃\n"
┃5.管理菜单┃\n"
┃0.退出系统┃\n"
┗━━━━━━━━━━━━━━━━━━━┛\n"
********************************************************************************\n"
\n\n\t\t请输入你的操作(0~5):
"
scanf("
%d"
&
i);
switch(i)
case1:
scanproduct();
break;
case2:
dinggou();
case3:
lookdinggou();
case4:
searchproduct();
case5:
secondmain();
case0:
//退出系统的界面
\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()
\t\t\t\t\t商品信息列表\n"
for(i=0;
i<
inumber;
i++)
名称:
%s\n"
a[i].name);
货号:
%d\n"
a[i].number);
厂家:
a[i].vender);
产地:
a[i].filed);
存量:
a[i].stock);
单价:
%.2lf\n\n\n"
a[i].unvalent);
\n\n\n\n\n\n\t\t\t"
返回主菜单\n"
\t\t\t"
pause"
return;
//商品的订购
voiddinggou()
charch;
inti,j,t,c=1;
intn=1;
intm=0;
switch(n)
\t\t\t\t商品信息列表\n"
//显示商品的名称、货号信息,以便于订购
名称\t货号\t库存\n"
%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请输入你的第%d个订单信息:
\n"
m+1);
\n\t\t\t货号:
"
fflush(stdin);
b[ibuy].bgname);
//检测是否含有此商品
j=1;
if(a[i].number==b[ibuy].bgname)
j=0;
t=i;
//若有商品继续购买项目
if(j==0)
\n\t\t\t订购量:
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;
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;
\t\t\t\t商品信息的增加\n"
\t\t\t\t\t注:
要重新输入已有及增加的商品\n"
\n\t\t\t请输入你的第%d件商品的信息:
i);
\n\t\t\t名称:
%s"
a[inumber].name);
a[inumber].number);
\n\t\t\t厂家:
a[inumber].vender);
\n\t\t\t产地:
a[inumber].filed);
\n\t\t\t存量:
a[inumber].stock);
\n\t\t\t单价:
%lf"
a[inumber].unvalent);
i++;
inumber++;
是否继续输入记录?
||ch=='
Y'
||ch=='
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"
//商品信息的保存
voidsaveproduct()
FILE*fpgoods;
fpgoods=fopen("
goodsinfo.out"
"
w"
assert(fpgoods!
=NULL);
fprintf(fpgoods,"
\t\t\t\t\t\t商品信息列表\n"
//商品信息的录入
名称:
货号:
厂家:
产地:
存量:
单价:
fclose(fpgoods);
\n\n\n\n\n\n\t\t\t\t商品信息保存成功!
!
\t\t\t\t"
//订单的保存信息
voidsavedinggou()
bookrecordinfo.out"
\t\t\t\t\t\t订单列表\n"
%s\n"
%d\n\n\n"
//保存后信息的反馈
\n\n\n\n\n\n\t\t\t\t信息保存成功!
//管理维护子菜单
voidsecondmain()
\n\n\n\n\n\n\n"
******************************管理维护子菜单************************************\n\n"
┃1.输入全部商品┃\n"
┃2.增加商品┃\n"
┃3.删除商品┃\n"
┃4.储存商品┃\n"
┃5.储存订单┃\n"
┃0.返回上一级┃\n"
┗━━━━━━━━━━━━━━━━━━━┛\n\n\n"
********************************************************************************\n\n\n\n\n"
\n\n\t\t请输入你所要选择的功能(0~5):
jianpanload();
addproduct();
deleteproduct();
saveproduct();
savedinggou();
//从键盘输入商品
voidjianpanload()
inumber=0;
//商品的录入
\t\t\t\t请重新输入全部商品信息\n"
\n\t\t\t请输入第%d件商品的信息:
inumber+1);
gets(a[inumber].name);
gets(a[inumber].vender);
gets(a[inumber].filed);