商品订购系统设计.docx

上传人:b****3 文档编号:900878 上传时间:2022-10-13 格式:DOCX 页数:16 大小:18.02KB
下载 相关 举报
商品订购系统设计.docx_第1页
第1页 / 共16页
商品订购系统设计.docx_第2页
第2页 / 共16页
商品订购系统设计.docx_第3页
第3页 / 共16页
商品订购系统设计.docx_第4页
第4页 / 共16页
商品订购系统设计.docx_第5页
第5页 / 共16页
点击查看更多>>
下载资源
资源描述

商品订购系统设计.docx

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

商品订购系统设计.docx

商品订购系统设计

#include

#include

#include

#include

#defineN10/*最大商品数*/

#defineM21/*最大字符串长度*/

#defineMAX100/*用户最大订购商品数*/

voidMainmenu();/*主菜单*/

voidSonMainmenu();/*管理维护菜单*/

voidopen();/*管理员浏览*/

voidfind1();/*按名称查找*/

voidfind2();/*按型号查找*/

voidselect();/*选择菜单*/

voidSincrease();/*增加商品*/

voidSsave();/*Sincrease()调用的存储函数*/

voidSopen();/*Sincrease()调用的显示函数*/

voidbuy();/*浏览商品进入选购*/

voidbuy2();/*输入编号订购*/

voidaddress();/*输入邮寄地址*/

voidnumber();/*输入订购数量*/

voidcheck();/*确认订购*/

voidwrite();/*写入文件*/

voidshow();/*显示订购信息*/

voidnext();/*继续订购*/

voidaccount();/*结账模块*/

voidout();/*退出系统*/

voidgood();/*订购成功,退出*/

intmain()/*主程序*/

{

select();

}

intOrdernum=0;

intj=0;

intLast;

floatusersum=0.00;

structSP/*商品结构*/

{

intSPnum;/*商品编号*/

charSPname[M];/*商品名称*/

charSPtype[M];/*商品型号*/

floatSPprice;/*商品价格*/

charSPplace[M];/*商品产地*/

intSPstock;/*库存数量*/

intSPordered;/*已订购数量*/

}S[N];

structuserSP/*用户结构*/

{

intusernum;/*用户订购商品编号*/

intuserquantity;/*用户订购数量*/

charSPname[M];/*商品名称*/

charSPtype[M];/*商品型号*/

floatSPprice;/*商品价格*/

charSPplace[M];/*商品产地*/

}userS[MAX];

voidMainmenu()/*主菜单*/

{

printf("\n\n\n\n\n\n");

printf("_____________________________________欢迎使用商品订购系统v1.0_____________________________________\n\n");

printf("┏━━━━━━━━━━━━━━━━━━━┓\n");

printf("┃1.浏览商品┃\n");

printf("┃2.按名称查找┃\n");

printf("┃3.按型号查找┃\n");

printf("┃4.管理维护┃\n");

printf("┃0.退出系统┃\n");

printf("┗━━━━━━━━━━━━━━━━━━━┛\n\n\n");

printf("********************************************************************************\n\n\n\n\n");

printf("请选择0~4:

");

}

voidSonMainmenu()/*管理维护菜单*/

{

printf("\n\n\n\n\n\n\n");

printf("_____________________________________子菜单_____________________________________\n\n");

printf("┏━━━━━━━━━━━━━━━━━━━┓\n");

printf("┃1.查看商品┃\n");

printf("┃2.增加商品┃\n");

printf("┃0.返回主菜单┃\n");

printf("┗━━━━━━━━━━━━━━━━━━━┛\n\n\n");

printf("__________________________________________________________________________\n\n\n\n\n");

printf("请选择0~2:

");

}

voidselect()/*选择菜单*/

{

T1:

Mainmenu();

{charch1;

do

ch1=getch();

while(ch1<'0'||ch1>'4');

switch(ch1)

{

case'1':

buy();break;

case'2':

find1();break;

case'3':

find2();break;

case'4':

{

SonMainmenu();

{charch2;

do

ch2=getch();

while(ch2<'0'||ch2>'2');

switch(ch2)

{

case'1':

open();gotoT1;break;

case'2':

Sincrease();break;

case'0':

gotoT1;break;

default:

break;

}

}

}break;

case'0':

printf("\n\n\n\n\n\n\n\n\n\n\n\n谢谢使用,再见!

\n\n\n\n\n\n\n\n\n\n\n\n\n");break;

default:

break;

}

}

}

voidopen()/*管理员浏览*/

{inti;

FILE*fp;

fp=fopen("shangpin.dat","rb");

printf("\n\n\n\n\n\n\n\n编号名称型号价格产地库存已订购\n");

for(i=0;i

{fread(&S[i],sizeof(structSP),1,fp);

printf("%4d%-10s%-12s%9.2f%-5s%5d%4d\n",S[i].SPnum,S[i].SPname,S[i].SPtype,S[i].SPprice,S[i].SPplace,S[i].SPstock,S[i].SPordered);

}

fclose(fp);

printf("\n\n\n\n\n共有%d条记录!

\n\n",i);

printf("按任意键继续……");

getch();

}

voidfind1()/*按名称查找*/

{inti,k,r=0;

charstr[M],c3;

FILE*fp;

fp=fopen("shangpin.dat","rb");

system("cls");

printf("\n请输入你要查找的名称:

");

scanf("%s",&str);

printf("\n您所查找的%s\n",str);

for(i=0;i

{fread(&S[i],sizeof(structSP),1,fp);

k=strcmp(S[i].SPname,str);

if(k==0)

{printf("%4d%-10s%-12s%9.2f%-5s%5d%4d\n",S[i].SPnum,S[i].SPname,S[i].SPtype,S[i].SPprice,S[i].SPplace,S[i].SPstock,S[i].SPordered);

r=r+1;}

}

fclose(fp);

printf("\n共有%d条记录!

\n",r);

if(r!

=0)

{printf("进入选购请按任意键,结账请按p,取消请按ESC:

");

c3=getch();

if(c3==27)

{

printf("\n");system("cls");select();

}

elseif(c3=='p'||c3=='P')

account();

printf("\n");

buy2();

}

else

{printf("\n按任意键继续……\n");

getchar();

select();}

}

voidfind2()/*按型号查找*/

{inti,k,r=0;

charstr[M],c3;

FILE*fp;

fp=fopen("shangpin.dat","rb");

printf("\n请输入你要查找的型号:

");

scanf("%s",&str);

printf("您查找的是%s\n",str);

for(i=0;i

{fread(&S[i],sizeof(structSP),1,fp);

k=strcmp(S[i].SPtype,str);

if(k==0)

{printf("%4d%-10s%-12s%9.2f%-5s%5d%4d\n",S[i].SPnum,S[i].SPname,S[i].SPtype,S[i].SPprice,S[i].SPplace,S[i].SPstock,S[i].SPordered);

r=r+1;}

}

fclose(fp);

printf("共有%d条记录!

\n",r);

if(r!

=0)

{printf("进入选购请按任意键,结账请按p,取消请按ESC:

");

c3=getch();

if(c3==27)

{

printf("\n");system("cls");select();

}

elseif(c3=='p'||c3=='P')

account();

printf("\n");

buy2();

}

else

printf("\n按任意键继续……\n");

getchar();

select();

}

voidSsave()/*Sincrease()调用的存储函数*/

{

FILE*fp;

inti;

if((fp=fopen("shangpin.dat","wb"))==NULL)

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

当前位置:首页 > 表格模板 > 合同协议

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

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