商品管理系统_第1页
商品管理系统_第2页
商品管理系统_第3页
商品管理系统_第4页
商品管理系统_第5页
已阅读5页,还剩35页未读, 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、仲恺农业工程学院课程设计报告书商店存货管理系统学院:信息科学与技术学院专业:计算机学生姓名:学生学号: 指导教师:课程编号:课程学分:3起始日期:2019年10月8日仲恺农业工程学院教务处制商店存货管理系统在电脑操作的商店存货管理系统,是一个在Windows平台搭建的存货管理系 统,使用该系统的用户可以方便快捷的访问自家商店的商品存货信息。该管理系 统主要采用C语言和数据结构与算法技术完成。最大特点是用户可以实时知道自家商店的信息,在进行数据操作的时候可以 及时更改后台信息,使用户能够准确,快捷的访问到存货信息。关键词:Windows商品存货管理商店 TOC o 1-5 h z HYPERLI

2、NK l bookmark2 o Current Document 1需求分析1概要设计2主界面设计3 HYPERLINK l bookmark4 o Current Document 存储结构设计3 HYPERLINK l bookmark6 o Current Document 系统功能设计3 HYPERLINK l bookmark8 o Current Document 各个程序模块之间的层次关系4 HYPERLINK l bookmark10 o Current Document 详细设计5 HYPERLINK l bookmark12 o Current Document 数据类型

3、定义5 HYPERLINK l bookmark28 o Current Document 核心算法的实现6 HYPERLINK l bookmark90 o Current Document 测试分析31 HYPERLINK l bookmark111 o Current Document 结语34 HYPERLINK l bookmark113 o Current Document 参考文献341需求分析在互联网的广泛应用下,越来越多的商店都有了一个商店存货管理系统。对 系统管理员来说,可通过对系统的操作来对自己商店的商品进行相关操作。系统 为了用户有更好的体验,分别设计了以下几种功能:增

4、、删、改、查、排序、出 货、分类、初始化。文件操作:可建立、打开、保存、关闭数据文件。如果是新建的文件,可输 入商品信息数据:数据包括商品编号、商品名、商品类别、商品数量、商品价格 等。增加商品:主要输入有商品的名称(长度不超过20个字符)、价格(采用整 型)、库存(采用整型)、类别(分为五类:日用品、食品、服装、工具、玩具、 进货时期以及到期日期(以规定格式输入:2000.01.01)。删除:输入想要删除商品的名称,之后确定删除。改:输入商品的编号或者名称,然后选择要改变的选项(库存和价格),输 入改后的数据,回车结束。查:输入商品的编号或者名称来查找商品。排序:按价格升序排序商品。出货:系

5、统自动将 进货时间最早且最接近保质期中止期的货物显示,用户 决定是否出货。分类:将商品按类别输出,由用户选择要输出的类别。初始化:将系统初始化,全部数据清除。2概要设计2.1主界面设计商品管理系统6-出货76-出货7-增加商品8-删除商品9-退出系统0-初始化系统-查找指定商品信息-修改指定商品信息-显示给定商品类信息-按价格升序排序商品一一一将其用框给框起来,整体比较美观。里边目录,按顺序1-5在左,6-10在右摆好。存储结构设计存储结构方面,先定义一个商品的构体,主要采用顺序表存储。顺序表具有 易查找,稳定的特性,符合这种小型的商店存货管理系统系统功能设计浏览商品系统默认按商品的编号升序排

6、序商品,界面底下有各个商品类别的数量。浏 览完毕后可返回主界面或者退出系统。查找商品可按商品编号或者商品名称来查找商品,按回车确认。查询完毕后可返回主 界面或者退出系统。修改商品先输入商品名称,若无此商品则返回上一级,若有则确认是否删除。完成操 作后可返回主界面或者退出系统。分类商品选择该功能后出现一个二级菜单,该菜单有五个选项,分别对应五个商品类 别,选择后就将该商品类别的商品全部输出。之后可返回主界面或者退出系统。 2.3.5 排序商品系统默认按商品价格升序排序商品,并将其输出。完成操作后可返回主界面 或者退出系统。出货商品显示当前符合条件的商品(进货时间最早且最接近保质期中止期的货物),

7、 由用户来决定是否出货。完成操作后可返回主界面或者退出系统。增加商品依次按商品名称、价格、库存、类别、进货日期、到期日期,输入。按回车确认。完成操作后可返回主界面或者退出系统。删除商品先输入商品名称,系统判断是否有该商品,无则返回上一选项,有则由用户 确认是否删除。完成操作后可返回主界面或者退出系统。退出系统关闭文件,结束。初始化将文件格式化。各个程序模块之间的层次关系图2.13详细设计3.1数据类型定义结构体:struct Goodsint num;商品编号char name20;商品名称int price;商品价格int count;商品库存char sort10;商品类别char I15

8、;进货时间char E15;到期时间);/顺序表存储商品struct MGoods G100;int total_num;/商品总数 );全局变量:FILE *fp;/文件指针int i,j,k;/循环变量static int DU_num = 0;日用品类总数static int food_num = 0;食品类总数static int cloth_num = 0;/服装类总数static int tool_num = 0;工具类总数static int toy_num = 0;/玩具类总数M m;/存储数据的顺序表3.2核心算法的实现显示所有商品流程图如图3.1.1:图 3.1.1界面如图

9、3.1.2:* *端n播r-价排*“库存定别 *进优口朋-/*到期日期140畀片71M在旅2C18. 01.013Q19. 01.011002件干131002019.01.012020. 01.011003庙爪12100在水3019.01.012020. 01.011AQ4牙刷101M日用砧2n轨80120201 01.0110015Ldi30U用品3010. Q1.012021.01. 01IflM衣服100的附装2019.01.0130201 01.011007裤步120ICC阳装2019. G1,O12020. 0L011008燧控单200100玩JL202fL 01. 012021.

10、01. 0110W悠悠地100ICC玩具2017.01. 01201S. 01. 011010时,401001:具2020.01. 012021. 0L011Jll傩501001:具2020.01. 012024. 01. 011012面市址4ICC日用品2018. 01. 012021. 01. 011013围巾150100眼装2019.02.022020. 02 031014俄领180100rjl3017.01. 012Q18. 01.011015直升机30020玩具2019. 031 232O2Q. 1). 11其中H品类:3种育品类:3种股装类:刑I:具类:3种玩具类:3种退酊系统请假

11、1返期E集电请按2图 3.1.2该功能显示所有商品的信息,在末尾还有各个种类的商品的数量。浏览结束 可按1退出系统或2返回主界面。查找指定商品流程图如图3.2.1图 3.2.1界面如图3.2.2:L按商品编号查询工按商拈名称杳刑一一诣输入杳询的商品编号:1加二|请输入且询的商品名称:饼干吉 一一受*一由m分一比一也青 分*一瀚号 南格 fjrhft 忤存 类别比世日期 我叫IIB1100 饰 F B 00 1T.A205. 01.012020.01.011UMI家班咕械】这“ k第电US拉2图 3.2.2该功能实现商品查询,可按商品编号或者商品名称查询。结束后可按1退出 系统或2返回主界面。3

12、.2.3修改指定商品信息流程图如图3.3.1:图 3.3.1界面如图3.3.2:一玄一翁1.修改商品价格工修改商品库存女一,一看Ci前价格8)请输入修改的价格:8(当前库存100)请输入修改的库存:99图 3.3.2该功能实现商品信息修改,可修改商品的价格和库存,系统会提示当前商品 的价格和库存信息。显示给定商品类信息流程图如图3.4.1:界面如图3.4.2:商品分类界面显示商品主菜单界面退出系统图 3.4.1界面如图3.4.2:商品分类界面显示商品主菜单界面退出系统图 3.4.1A拙类类类类 3用品装具具 Hft服匚玩图 3.4.2该功能实现商品分类查找,可将商品的五个分类单独输出,方便商店

13、管理员 查看各分类的商品。按价格升序排序商品流程图如图3.5.1:图 3.5.1界面如图3.5.2: tr8编“T依林*一价格T一-库存A 类别介 , *进货II期T一到期II到101:而小纸41002010.01.012021.01. 011015售后B99食品S018.01. 0L2019.01. 01LQ03牙刷1010011用M2019. 01. 012020.01.011002底爪12ICO住他2010.01.012020.01.011001讲干13100食乩2019. 01. 012020- 01.01L0O4Ci|J301001慑牌3019. 01.012021.01. 0110

14、09惆子LOO2020.01.012023.01.011010谏50100艮3020. 01. 012024.01.0110K衣IH100100散装2019.01.012020.01.011008处悠球100100玩具3017.01. 0L2018.01. 01L0O6裨120100睨裴2019. 01. 012030.01.011012围巾150100服装12010.02.022020.02. 031013联刚180100IIJI2O17,G1,O12018.01.01LOOT遛择车2A0100玩具2020L01.01202,01,01L014H升机aoo20琬具3010.03.232020

15、. :1.:1图 3.5.2该功能实现商品的价格升序排列,方便管理员查看商品价格的信息10出货界面如图3.6.1是否将进货时间最早且最接近保质期中I卜期的货物出货按Y确认按N取消图 3.6.1如图所示,商品的出货界面,将指定商品出货。增加商品流程图如图3.7.1:图 3.5.1界面如图3.7.2:诂输入商品名称:产,丫请输入商品价格:7常捕入两品库存,100止也入商由类别;住Mi谙输入育品进货日期速I : L9QD. 01. Ofl 2018. 01. 01请输入商战到地日期11二1在0一 01,01): 2019. 01. 01图 3.7.2如图所示,该功能实现商品的添加,管理员依次输入商品

16、信息,最终回车确 认。113.2.8删除商品流程图如图3.2.8删除商品流程图如图3.8.1:图 3.8.1界面如图3.8.2:一*L按商品编号删除2,按商品名称删除图 3.8.2如图所示,该功能实现商品的删除,管理员可选择从商品的编号或者名称来 选择删除商品。3.2.9核心代码#include#include#include#include#include12/商品结构体struct Goodsint num;商品编号char name20;商品名称int price;商品价格int count; 商品库存char sort10;商品类别char I15;进货时间char E15;到期时间)

17、;/顺序表存储商品struct MGoods G100;int total_num;/商品总数 );FILE *fp;int i,j,k;循环变量M m;static int DU_num = 0;日用品类总数static int food_num = 0;/食品类总数static int cloth_num = 0;/服装类总数static int tool_num = 0;工具类总数static int toy_num = 0;玩具类总数函数声明void HideCursor();函数声明void HideCursor();void _1();void menu();void InitiS

18、ystem();void Startwork();void Endwork();void Add();void Delect();void Correct();void Search();void Scan();void Sort();void Sequence();void Out();/菜单/初始化/开始工作准备/结束/增加删除/修改/查找显示全部分类输出/按价格排序/出货main(void)13main(void)13HideCursor();Startwork();printf(%d,m.total_num);_1();menu();)void HideCursor()CONSOLE_

19、CURSOR_INFO cursor_info = 1, 0;SetConsoleCursorInfo(GetStdHandle(STD_OUTPUT_HANDLE), &cursor_info);void InitiSystem()m.total_num = 0;DU_num = 0;food_num = 0;cloth_num = 0;if(fp != NULL)fclose(fp);remove(Goods.dat);fp = fopen(Goods.dat,wb+);if(fp = NULL)printf(系统初始化失败! n);getch();exit(1);printf(系统初始化

20、完成! n);void Startwork()long len;fp = fopen(Goods.dat,rb+);rewind(fp);if(fp = NULL)printf(不能打开Goods.dat文件,自动执行系统初始化功能! n);InitiSystem();printf(按任意键继续执行! n);getch();system(cls);fflush(stdin);14)else(fseek(fp,0,SEEK_END);len = ftell(fp);if(len = sizeof(Goods)m.total_num = len/sizeof(Goods);rewind(fp);f

21、read(&m.G,sizeof(Goods),100,fp);for(i=0;im.total_num;i+)if(strcmp(日用品,m.Gi.sort)=0) DU_num+;else if(strcmp(食品,m.Gi.sort)=0) food_num+;else if(strcmp(服装,m.Gi.sort)=0) cloth_num+;else if(strcmp(工具”,m.Gi.sort)=0) tool_num+;else if(strcmp(玩具,m.Gi.sort)=0) toy_num+;)else if(len = 0)m.total_num = 0;)elsep

22、rintf(系统操作文件失败!退出程序! n);getch();exit(1);)void Endwork() fclose(fp);) void _1()printf(nnnn);printf(tt小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小*n);15printf(tt *n);printf(tt * I I I -printf(tt *n);printf(tt *n);printf(tt *-printf(tt *n);printf(tt *n);printf(tt *n);printf(tt

23、*n);printf(tt *n);printf(tt *n);printf(tt *n);printf(tt *n);printf(tt *n);printf(tt *n);printf(tt *I I I I*n);Welcometo go into .-the Goods Information Manageaent System-_*n);printf(tt * *n);printf(tt小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小*n);printf(nnPlease press any k

24、eyto continue);getch();system(cls);printf(nnnn);printf(tt$nn);printf(tt系统使用-温馨提示:nn);printf(ttf 商品编号(例:1001、1002) nn);printf(ttf商品名称长度最长为20位口口);printf(ttf商品类别:1、日用品 2、食品 3、服装 nn);16printf(tt4、工具 5、玩具nn);printf(tt $n);printf(nnttPlease press any key to continue);getch(); system(cls);) void menu()prin

25、tf(nnnn);printf(ttt nn);printf(ttt商品管理系统 nn);printf(ttt1 -显示所有商品信息6f出货nn);printf(ttt2 一查找指定商品信息7f增加商品nn);printf(ttt3 一修改指定商品信息8f删除商品nn);printf(ttt4 一显示给定商品类信息9f退出系统nn);printf(ttt5 一按价格升序排序商品0f初始化系统 nnn);printf(ttt 一一一一一n);printf(nn);char c;char d;c = getch();system(cls);switch(c)case1:Scan();break;c

26、ase2:Search();break;case3:Correct();break;case4:Sort();break;case5:Sequence();break;case6:Out();break;case7:Add();menu();break;case8:Delect();break;case9:printf(退出管理系统。);Endwork();exit(0);break;/Endwork(); case0:printf(nnnn);printf(ttttt 是否初始化系统!”); printf( Y确认 按N取消); d = getch();17system(cls);switc

27、h(d)casey:InitiSystem();break;casen:menu();)break;default:printf(nnnnnn);printf(ttt nn);printf(tttttt输入了错误的功能号! ntttttt按任意键重新返回管理 系统! nn);printf(ttt nn);getch();system(cls);menu();break;)getch();)void Add()Goods g;char c;g.num = 1001+m.total_num;printf(nnnn);printf(tttnn);printf(ttttt请输入商品名称:);scanf

28、(%s”,&);printf(ttttt 请输入商品价格:);scanf(%d”,&g.price);printf(ttttt请输入商品库存:);scanf(%d,&g.count);printf(ttttt 请输入商品类别:);scanf(%s,&g.sort);printf(ttttt 请输入商品进货日期(例:1990.01.01):);scanf(%s,&g.I);printf(ttttt请输入商品到期日期(例:1990.01.01):);scanf(%s”,&g.E);fseek(fp,0,SEEK_END);fwrite(&g,sizeof(Goods),1,fp);m.

29、total_num+;if(strcmp(,旧用品,g.sort)=0)18DU_num+;else if(strcmp(食品,g.sort)=0) food_num+;else if(strcmp(服装,g.sort)=0) cloth_num+;else if(strcmp(工具”,g.sort)=0) tool_num+;else if(strcmp(玩具,g.sort)=0) toy_num+;rewind(fp);fread(&m.G,sizeof(Goods),100,fp);printf(ttttt 添加商品$ 完成nn,);printf(tttnn);printf(

30、tttt退出系统请按1返回主菜单请按2n);c = getch();system(cls);switch(c)case1:Endwork();exit(0);break;case2:menu();break;)void Scan()Goods temp;rewind(fp);printf(nnnn);printf(nn);printf(编号 名称 价格 库存 类别进货日期到期日期n);printf(nn);for(i=0;im.total_num;i+)printf(ttt%dt%st%dt%dt%stt%st%snn,m.Gi.num,m.G,m.Gi.price,m.Gi.co

31、unt,m.Gi.sort,m.Gi.I,m.Gi.E );)19printf(nn);printf(其中日用品类:d种 食品类:d种服装类:d种 工具类:d种 玩具类:d种nn ,DU_num,food_num,cloth_num,tool_num,toy_num);printf(退出系统请按1t返回主菜单请按2n);char c;c = getch();system(cls);switch(c)case1:Endwork();exit(0);break;case2:menu();break;) void Search()char c;char s20;int a;int low = 0,h

32、igh = m.total_num-1,mid;Goods g;printf(nnnnnnn);printf(tttttt、);printf(tttttt|n);printf(tttttt|1.按商品编号查询|n);printf(tttttt|n);printf(tttttt|2.按商品名称查询|n);printf(tttttt|n);printf(tttttt、口、口);c = getch();system(cls);switch(c)case1:printf(请输入查询的商品编号:);scanf(%d,&a);system(cls);printf(nnnn);printf(nn);prin

33、tf(编号 名称 价格库存 类别进货日期到期日期口);20printf(nn);while(lowa)high = mid-1;)elselow = mid+1;) ) printf(nn);break;case2:printf(”请输入查询的商品名称:);scanf(%s,s);system(cls);printf(nnnn);printf(nn);printf(编号 名称 价格库存 类别进货日期到期日期n);printf(nn);for(i=0;i100;i+)if(strcmp(s,m.G) = 0)printf(ttt%dt%st%dt%dt%stt%st%snn,m.Gi

34、.num,m.G,m.Gi.price,m.Gi.count,m.Gi.sort,m.Gi.I,m.Gi.E );)21printf(nn);break;)printf(退出系统请按1返回主菜单请按2n);c = getch();system(cls);switch(c)case1:Endwork();exit(0);break;case2:menu();break;)void Delect()char c;char s20;int a;printf(nnnnnnn);printf(tttttt , n);printf(tttttt|n);printf(tttttt|1.按商品编号

35、删除|n);printf(tttttt|n);printf(tttttt|2.按商品名称删除|n);printf(tttttt|n);printf(tttttt nn);c = getch();system(cls);switch(c)case1:printf(nnnnnnn);printf(ttttt请输入要删除的商品编号:); scanf(%d,&a);system(cls);for(i=0;im.total_num;i+)if(a=m.Gi.num)if(strcmp(日用品,m.Gi.sort)=0) DU_num-;else if(strcmp(食品,m.Gi.sort)=0) fo

36、od_num-;else if(strcmp(服装,m.Gi.sort)=0)22 cloth_num-;else if(strcmp(工具”,m.Gi.sort)=0) tool_num-;else if(strcmp(玩具,m.Gi.sort)=0) toy_num-;for(j=i;jm.total_num+1;j+)strcpy(m.G,m.Gj+1.name);m.Gj.price = m.Gj+1.price;m.Gj.count = m.Gj+1.count;strcpy(m.Gj.sort,m.Gj+1.sort);strcpy(m.Gj.I,m.Gj+1.I);s

37、trcpy(m.Gj.E,m.Gj+1.E);)m.total_num-;m.Gm.total_num.num = 0;fclose(fp);remove(Goods.dat);fp = fopen(Goods.dat,wb+);rewind(fp);fwrite(m.G,sizeof(Goods),m.total_num,fp);printf(nnnnnnn);printf(ttttttt 删除成功!”);) break;case2:printf(nnnnnnn);printf(ttttt请输入要删除的商品名称:“);scanf(%s,s);system(cls);for(i=0;im.to

38、tal_num;i+)if(strcmp(s,m.G) = 0)if(strcmp(日用品类,m.Gi.sort)=0)DU_num-;else if(strcmp(食品类,m.Gi.sort)=0) food_num-;else if(strcmp(服装类,m.Gi.sort)=0) cloth_num-;else if(strcmp(工具类,m.Gi.sort)=0) tool_num-;else if(strcmp(玩具类,m.Gi.sort)=0)23toy_num-;for(j=i;jm.total_num;j+)strcpy(m.G,m.Gj+1.name)

39、;m.Gj.price = m.Gj+1.price;m.Gj.count = m.Gj+1.count;strcpy(m.Gj.sort,m.Gj+1.sort);strcpy(m.Gj.I,m.Gj+1.I);strcpy(m.Gj.E,m.Gj+1.E);)m.total_num-;m.Gm.total_num.num = 0;fclose(fp);remove(Goods.dat);fp = fopen(Goods.dat,wb+);rewind(fp);fwrite(m.G,sizeof(Goods),m.total_num,fp);printf(nnnnnnn);printf(tt

40、ttttt 删除成功!”);) break;)printf(nnn);printf(退出系统请按1t返回主菜单请按2n);c = getch();system(cls);switch(c)case1:Endwork();exit(0);break;case2:menu();break;)void Sequence()int p;Goods temp;for(i=0;im.total_num-1;i+)for(j=0;jm.Gj+1.price)temp = m.Gj;24)printf(nnnn);printf(nn);printf(编号 名称 价格 库存 类别进货日期 到期日期n);prin

41、tf(nn);for(i=0;im.total_num;i+)printf(ttt%dt%st%dt%dt%stt%st%snn,m.Gi.num,m.G,m.Gi.price,m.Gi.count,m.Gi.sort,m.Gi.I,m.Gi.E );)printf(nn);printf(退出系统请按1返回主菜单请按2n);for(i=0;im.total_num-1;i+)for(j=0;jm.Gj+1.num)temp = m.Gj;m.Gj = m.Gj+1;m.Gj+1 = temp;)char c = getch();system(cls);switch(c)case1:

42、Endwork();exit(0);break;case2:menu();break;)void Sort()char c;printf(nnnnnnn);25printf(ttttt 、口);printf(ttttt |n);printf(ttttt |1.日用品类|n);printf(ttttt |2.食品类|n);printf(ttttt |3.服装类|n);printf(ttttt |4.工具类|n);printf(ttttt |5.玩具类|n);printf(ttttt |n);printf(ttttt );c = getch();system(cls);printf(nnnn);p

43、rintf(nn);printf(编号 名称 价格 库存 类别进货日期到期日期n);printf(nn);switch(c)case 1:for(i=0;im.total_num;i+)if(strcmp(m.Gi.sort,旧用品)=0)printf(ttt%dt%st%dt%dt%stt%st%snn,m.Gi.num,m.G,m.Gi.price,m.Gi.count,m.Gi.sort,m.Gi.I,m.Gi.E );)break;case 2:for(i=0;im.total_num;i+)if(strcmp(m.Gi.sort,食品)=0)printf(ttt%dt%s

44、t%dt%dt%stt%st%snn,m.Gi.num,m.G,m.Gi.price,m.Gi.count,m.Gi.sort,m.Gi.I,m.Gi.E );)break;case 3:for(i=0;im.total_num;i+)if(strcmp(m.Gi.sort,服装)=0)printf(ttt%dt%st%dt%dt%stt%st%snn,26m.Gi.num,m.G,m.Gi.price,m.Gi.count,m.Gi.sort,m.Gi.I,m.Gi.E );)break;case 4:for(i=0;im.total_num;i+)if(strcmp

45、(m.Gi.sort,工具)=0)printf(ttt%dt%st%dt%dt%stt%st%snn,m.Gi.num,m.G,m.Gi.price,m.Gi.count,m.Gi.sort,m.Gi.I,m.Gi.E );break;case 5:for(i=0;im.total_num;i+)if(strcmp(m.Gi.sort,玩具)=0)printf(ttt%dt%st%dt%dt%stt%st%snn,m.Gi.num,m.G,m.Gi.price,m.Gi.count,m.Gi.sort,m.Gi.I,m.Gi.E );break;printf(nn);p

46、rintf(退出系统请按1返回主菜单请按2n);c = getch();system(cls);switch(c)case1:Endwork();exit(0);break;case2:menu();break;void Correct()char c;Goods g;char s20;printf(nnnnnn);printf(ttttt请输入要修改的商品名称:);lp: scanf(%s,s);27for(i=0;i=m.total_num)printf(无此商品,请重新输入:); goto lp;)system(cls);printf(nnnnnnn);printf(tttttt n);

47、printf(tttttt|n);printf(tttttt|1.修改商品价格|n);printf(tttttt|n);printf(tttttt|2.修改商品库存|n);printf(tttttt|n);printf(tttttt nn);c = getch();system(cls);switch(c)case1:printf(nnnnnn);printf(ttttt(当前价格 d)请输入修改的价格:”,m.Gi.price);scanf(%d,&m.Gi.price);fseek(fp,i,0);fwrite(m.G,sizeof(Goods),1,fp);system(cls);bre

48、ak;case2:printf(nnnnnn);printf(ttttt(当前库存 d)请输入修改的库存:”,m.Gi.count);scanf(%d,&m.Gi.count);fseek(fp,i,0);fwrite(m.G,sizeof(Goods),1,fp);system(cls);break;)printf(nnnnn);printf(修改成功! nn);printf(退出系统请按1返回主菜单请按2n);c = getch();system(cls);switch(c)28case1:Endwork();exit(0);break;case2:menu();break;)void O

49、ut()char c;Goods o;o = m.G0;for(i=1;i0)o = m.Gi;)for(j=0;j0)o = m.Gj;)printf(nnnn);printf(nn);printf(编号 名称 价格 库存 类别进货日期到期日期n);printf(nn);printf(ttt%dt%st%dt%dt%stt%st%snn, o.num,,o.price,o.count,o.sort,o.I,o.E);printf(nn);printf(ttt是否将 进货时间最早且最接近保质期中止期的货物出货) prints按Y确认 按N取消);c = getch();system

50、(cls);switch(c)casey:for(i=0;im.total_num;i+)if(o.num=m.Gi.num)29if(strcmp(日用品,m.Gi.sort)=0) DU_num-;else if(strcmp(食品,m.Gi.sort)=0) food_num-;else if(strcmp(服装,m.Gi.sort)=0) cloth_num-;else if(strcmp(工具”,m.Gi.sort)=0) tool_num-;else if(strcmp(玩具,m.Gi.sort)=0) toy_num-;for(j=i;jm.total_num+1;j+)strc

51、py(m.G,m.Gj+1.name);m.Gj.price = m.Gj+1.price;m.Gj.count = m.Gj+1.count;strcpy(m.Gj.sort,m.Gj+1.sort);strcpy(m.Gj.I,m.Gj+1.I);strcpy(m.Gj.E,m.Gj+1.E);)m.total_num-;m.Gm.total_num.num = 0;fclose(fp);remove(Goods.dat);fp = fopen(Goods.dat,wb+);rewind(fp);fwrite(m.G,sizeof(Goods),m.total_num,fp);

52、)break;casen:break;)printf(nnnn);printf(退出系统请按1返回主菜单请按2n);c = getch();system(cls);switch(c)case1:Endwork();exit(0);break;case2:menu();break;)304测试分析测试数据:薯片7120食品2018.01.012019.01.01衣服100100服装2019.01.012021.01.01裤子120100服装2019.01.012021.01.02遥控车200100玩具2020.01.022022.01.01锤子50100工具2020.02.022024.01.01钳子40100工具2020.02.022024.01.01面巾纸4999日用品2018.01.012021

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论