超市管理系统程序Word格式.docx
《超市管理系统程序Word格式.docx》由会员分享,可在线阅读,更多相关《超市管理系统程序Word格式.docx(20页珍藏版)》请在冰豆网上搜索。
/*商品总量*/
intleft_amount;
/*商品剩余数量*/
inttotal_price;
/*商品总价格*/
intgoods_up;
/*商品上限*/
intgoods_down;
/*商品下限*/
intin_price;
/*进货价格*/
intout_price;
/*销售价格*/
intin_num;
/*进货数量*/
intout_num;
/*售出数量*/
structdatein_time;
/*进货日期*/
structdatepro_time;
/*生产日期*/
charfactory[10];
/*生产厂家*/
intsave_day;
/*保质期*/
intprofit;
/*获得利润*/
}goods[MAX];
/*存放[MAX]种商品记录的结构体数组*/
/*保存信息*/
save_message(intsum)
{FILE*fp;
inti;
if((fp=fopen("
supermarket.txt"
"
wb"
))==NULL)
{printf("
读文件错误!
\n"
return;
}
for(i=0;
i<
sum;
i++)
if(fwrite(&
goods[i],sizeof(structgoods_type),1,fp)!
=1)
printf("
写文件错误!
fclose(fp);
/*输入模块*/
input_message()
{inti=0,s=MAX;
clrscr();
\n\n录入商品信息(最多%d种)\n"
s);
--------------------------------\n"
do
\ngood%d"
i+1);
\nnum:
"
scanf("
%d"
&
goods[i].num);
\nname:
%s"
goods[i].name);
\nkind:
goods[i].kind);
\namount:
goods[i].amount);
\ngoods_up:
goods[i].goods_up);
\ngoods_down:
goods[i].goods_down);
\nin_price:
goods[i].in_price);
\nout_price:
goods[i].out_price);
\nin_num:
goods[i].in_num);
\nin_date(yyyy-mm-dd):
%d-%d-%d"
goods[i].in_time.year,&
goods[i].in_time.month,&
goods[i].in_time.date);
\npro_date(yyyy-mm-dd):
goods[i].pro_time.year,&
goods[i].pro_time.month,&
goods[i].pro_time.date);
\nfactory:
goods[i].factory);
\nsave_day:
goods[i].save_day);
i++;
}while(i<
MAX);
\n--%d种商品信息输入完毕!
--\n"
i);
sum=i;
\npressanykeyreturnmenu!
bioskey(0);
/*读取信息*/
intread_message()
{FILE*fp;
inti=0;
rb"
\n\n**暂时还没有任何库存信息,按任意键进入主菜单选择基本信息的录入!
**\n"
}while(feof(fp)!
{fread(&
goods[i],sizeof(structgoods_type),1,fp);
if(goods[i].num==0)break;
elsei++;
return(i);
/*输出模块*/
voidoutput_message()
{inti=0,j=0,count,page=1;
\n\n----%d\n\n"
page);
PRINT2;
PRINT1;
{if(goods[i].num!
=0)
{j++;
if(j%PAGE!
{PRINT3;
else
if(goods[i+1].num!
=0);
按任意键继续!
bioskey(0);
\n\n--商品信息表--第%d页\n\n"
++page);
}while(goods[i].num!
pressanykeyreturnmenu!
/*添加商品信息*/
insert_message()
{inti=sum,j,flag=0;
charchoice;
\n\n添加一种新商品\n"
--------------\n"
{goods[i].num=++sum;
newnum:
goods[i].num);
goods[i].name);
goods[i].kind);
goods[i].amount);
goods[i].goods_up);
goods[i].goods_down);
goods[i].in_price);
goods[i].out_price);
\nin_time:
%d%d%d"
goods[i].in_time.year,goods[i].in_time.month,goods[i].in_time.date);
\npro_time:
goods[i].pro_time.year,
goods[i].pro_time.month,
goods[i].pro_time.date);
goods[i].factory);
goods[i].save_day);
要继续吗?
(Y/N)"
choice=getch();
if(choice=='
Y'
||choice=='
y'
)
\n继续!
flag=1;
elseflag=0;
}while(flag==1);
/*删除商品信息*/
del_message()
\n\n\n"
------------------\n"
{goods[i].num=--sum;
\nleft_amount:
goods[i].left_amount);
\ntotal_price:
goods[i].total_price);
\n要继续吗?
(Y/N)"
\npressanykeyenterthemenu!
/*修改模块*/
revise_message()
{inti=0,choice,revise_num,flag;
do
{clrscr();
\ninputthenumberofthegood:
revise_num);
if(goods[i].num==revise_num)
\n----\n"
PRINT3;
\n您要修改哪一项?
\n1.name\n"
\n2.kind\n"
\n3.out_price\n"
\n4.pro_time\n"
\n5.save_day\n"
\npleasemakeyourchoice(1-5):
choice);
switch(choice)
{case1:
printf("
break;
case2:
case3:
case4:
goods[i].pro_time.month,
&
case5:
if(i==sum)
\n该商品不存在!
\n\n要继续吗?
{flag=1;
/*更新模块*/
renew_message()
{intchoice;
\n\n\n*******更新商品信息*********\n\n"
1.insert_message\n\n"
2.del_message\n\n"
3.revise_message\n\n"
0.returnmenu\n\n"
pleasemakeyourchoice(0-3):
insert_message();
del_message();
revise_message();
case0:
}while(choice!
/*按名称查询*/
inquire_name()
{inti,choice,j=0,inquire_in_price;
charinquire_name[10];
\ninputthenameofthegood:
inquire_name);
if(strcmp(goods[i].name,inquire_name)==0&
&
goods[i].num!
\n--商品信息--\n"
elsej++;
if(j==sum)printf("
\n该商品不存在!
/*按类别查询*/
inquire_kind()
{inti=0,choice,j=0,inquire_in_price;
charinquire_kind[10];
\ninputthekindofthegood:
inquire_kind);
if(strcmp(goods[i].kind,inquire_kind)==0&
goods[i].num==!
0);
}
/*按进货时间查询*/
inquire_in_time()
\ninputtheintimeofthegood:
inquire_in_time);
if(goods[i].num!
\n--商品信息--\n"
该商品不存在!
/*按进货量查询*/
inquire_in_num()
intinquire_in_num;
\ninputtheinnumberofthegood:
/*查询模块*/
inquire_message()
\n\n\n*****查询商品信息*******\n\n"
1.inquire_name\n\n"
2.inquire_kind\n\n"
3.inquire_in_time\n\n"
4.inquire_in_num\n\n"
pleasemakeyourchoice(0-4):
inquire_name();
inquire_kind();
inquire_in_time();
inquire_in_num();
}while(choice!
/*统计利润*/
count_profit()
{inti,choice,j=0,count_num,profit;
count_num);
if(goods[i].num==count_num)
{profit=goods[i].out_price-goods[i].in_price;
\nprofit:
\n-----------------------------------\n"
\nnumprofit"
\n%25d%13d\n"
goods[i].num,profit);
/*统计进货量*/
count_in_num()
{inti,choice,j=0,count_num,in_num;
\ninputtheamountofthegood:
count_in_num);
if(goods[i].in_num!
\n%d\n"
in_num);
/*统计库存量*/
count_full()
{inti,choic,j=0,count_num,full;
\ninputthenumberofthegood:
count_full);
{full=goods[i].in_num-goods[i].out_num;
\nfull:
\nnumfull"
goods[i].num,full);