商品订购系统设计完整代码演示教学.docx

上传人:b****3 文档编号:3694507 上传时间:2022-11-24 格式:DOCX 页数:20 大小:134.57KB
下载 相关 举报
商品订购系统设计完整代码演示教学.docx_第1页
第1页 / 共20页
商品订购系统设计完整代码演示教学.docx_第2页
第2页 / 共20页
商品订购系统设计完整代码演示教学.docx_第3页
第3页 / 共20页
商品订购系统设计完整代码演示教学.docx_第4页
第4页 / 共20页
商品订购系统设计完整代码演示教学.docx_第5页
第5页 / 共20页
点击查看更多>>
下载资源
资源描述

商品订购系统设计完整代码演示教学.docx

《商品订购系统设计完整代码演示教学.docx》由会员分享,可在线阅读,更多相关《商品订购系统设计完整代码演示教学.docx(20页珍藏版)》请在冰豆网上搜索。

商品订购系统设计完整代码演示教学.docx

商品订购系统设计完整代码演示教学

商品订购系统设计気

整代码

#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("

单价

{

}

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 工程科技 > 能源化工

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1