超市管理系统程序Word格式.docx

上传人:b****5 文档编号:19619583 上传时间:2023-01-08 格式:DOCX 页数:20 大小:17.72KB
下载 相关 举报
超市管理系统程序Word格式.docx_第1页
第1页 / 共20页
超市管理系统程序Word格式.docx_第2页
第2页 / 共20页
超市管理系统程序Word格式.docx_第3页
第3页 / 共20页
超市管理系统程序Word格式.docx_第4页
第4页 / 共20页
超市管理系统程序Word格式.docx_第5页
第5页 / 共20页
点击查看更多>>
下载资源
资源描述

超市管理系统程序Word格式.docx

《超市管理系统程序Word格式.docx》由会员分享,可在线阅读,更多相关《超市管理系统程序Word格式.docx(20页珍藏版)》请在冰豆网上搜索。

超市管理系统程序Word格式.docx

/*商品总量*/

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);

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

当前位置:首页 > 医药卫生

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

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