超市仓库管理系统_第1页
超市仓库管理系统_第2页
超市仓库管理系统_第3页
超市仓库管理系统_第4页
超市仓库管理系统_第5页
已阅读5页,还剩75页未读 继续免费阅读

下载本文档

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

文档简介

编号:时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:第页摘要随着时代的发展,超市已经成为人们生活中不可或缺的一部分了。人们通过超市购买日常的生活用品,比如沐浴用的洗漱品,做饭用的锅碗瓢盆,油盐酱醋,衣服,小孩子的玩具等等。如今的超市也成为了人们最大最常去的“菜市场”、“水果市场”,通过超市人们几乎可以购买到生活中需要的所有物品,由此可见超市对于现在的人们来说是多么的重要的,所以一个科学合理的管理系统是非常有必要出现的。超市仓库管理信息系统,以MicrosoftSQLServer2008数据库作为后台数据库,以VS2010作为前台开发工具。采用了模块设计思路和面向过程的设计方法,重点分析设计了系统基本信息管理、进货管理、提货管理、退货管理、在库信息管理、查询管理、供应商管理等主要功能模块,并且详细介绍了其数据库、表结构、编码以及界面设计。在安全方面,该管理信息系统采用了管理员权限限制安全策略,保证了系统的安全。关键字:超市仓库、MicrosoftSQLServer20081、绪论 众所周知超市的商品的存储和调配是不可忽视的大问题,好的后备调配为前台的产品销售有很大的帮助,也可以很大程度上提高产品的销售效率,满足消费者的消费需求。正如行军打仗中的“大军未动,粮草先行”,如果把超市比喻成一个庞大的军队,那么仓库无疑便成为了这个远征军的粮仓,只要如果军队要想取得长期的胜利那么就必须管理好自己的粮仓。 一个科学合理的仓库管理系统具有众多优点:记录规范化,为货物的采购、记录、查询质量的提高打下基础;查询自动化和检索途径多样化,可以更方便、及时地澄清超市货物的状态;资源共享的优势,通过局域网可以在全超市范围内实现资源共享,为消费者提供便利条件。1.1开发背景超市商品的大量出入仓库,使得每一个大型超市每年要花费的人力,投资,设施,费用去计划和控制存货,存货的周转率是标志着企业运营效率的重要指标,对企业的资产收益率起着重要的决定作用。所以近年来,企业管理者开始重视存货管理的重要性,存货管理主要是对商品的管理,它强调的是对商品货物的存储和传送,数量和状态变化信息的管理,其目标是在于降低库存成本,减少库存资金占用的同时,保证商品货物按计划流动,保证生产过程中的物料需求,保证生产的正常运行,从而使商品满足顾客和市场上的需求,库存控制就是要权衡库存费用(包括商品价值,订货费用,短缺等),使总费用最低。超市库存管理系统的职能大体上包括订单管理、入库管理和出库管理。所以库存管理人员已经成为仓库的计划员,他们的工作也受到了高度的重视,他们和市场部门及生产部门协同工作并成为整个企业组织的重要组成部分。因此,商品货物信息必须具有高度的准确性,这就需要有好的管理系统,能简明的反映实际情况。1.2超市仓库管理的现状 仓库管不好,一边是数以万计的物料、成百上千的供应商,诺大的货架式立体仓库,一边是为数不多且素质平平的仓管员,种类繁多但不适用,也基本不用的制度和流程。归根到底,仓库问题基本上都来自现场管理不到位,例如:

1、不遵守先进先出原则(FirstIn,FirstOutFIFO),造成呆料、废料。

2、不按库位摆放物料,或移动物料后,不及时把新库位的资料交给录单员录入系统,造成无法找到相关物料。

3、仓管员不及时送单给录单员,录单员不及时录入系统,结果造成系统数据与实际脱节,影响ERP系统数据的准确性,最终影响到了生产计划的贯彻和执行。标识不统一、不规范,不是没有物料编码,就是物料名称不对,以致无法追查该物料的历史状况。

4、部分仓管员责任心不够,工作态度消极,办事拖拉,库存盘点不准,以及手工单据信息不准确(主要是抄写错误,键入错误),这都是常有的事。

5、新旧仓管员交接不清,换一个仓管员,没有真正的交接手续,对前任仓管员所管的物料状态不明的,干脆就封存起来不予管理,只说"找不到",造成了不应有的呆滞和浪费。1.3仓库管理的任务1、利用市场经济手段获得最大的仓储资源的配置。

2、以高效率为原则组织管理机构。

3、不断满足社会需要为原则开展商务活动。

4、以高效率、低成本为原则组织仓储生产。

5、以优质服务、讲信用建立企业形象。

6、通过制度化、科学化的先进手段不断提高管理水平。

7、从技术到精神领域提高员工素质。1.4仓库管理的基本原则1、效率的原则。仓储作业管理的核心是效率管理。2、经济效益的原则。作为参与市场经济活动主体之一的仓储业,也应围绕着获得最大经济效益的目的进行组织和经营。

3、服务的原则。1.5仓储的一般业务程序1、签订仓储合同。

2、验收货物。

3、办理入库手续。

4、货物保管。

5、货物出库1.6仓库管理的内容1、订货、交货。

2、进货、交货时的检验。

3、仓库内的保管、装卸作业。

4、场所管理。

5、备货作业。1.7改善仓库管理的举措创新组织架构成立仓库三人领导小组,成员应有生产副总、物料部部长、仓库主管组成。三人小组现是公司物料管理的最高权力机构,通过参加仓库每周例会、每天固定时间到仓库现场解决问题,做到"每天进步1%"、各种规章制度、岗位责任制的审定,以及仓管员、录单员绩效考评等工作改善仓库的管理。合理规划仓库仓库在地理位置上,应尽可能与生产现场相连接,减少物料的迂回运输。尽可能将仓库进出门与电梯相连,并规划出相应的运输通道,充分考虑运输路线的合理性。仓库内要留有必要的废次品存放区、物料暂存区、待验区、发货区等。另外要特别考虑安全因素,注意通道、照明、防水、防火、防盗等措施。仓库的办公室尽可能设置在仓库附近,缩短单据传递到录单员的时间。实行配料制与领料制相结合生产性物料采用发料制,非生产性物料采用领料制,如工程试制用料、售后配件、生产线不良品换料。A类物料采用发料制,C类物料采用领料制。在配料管理上,可尝试取消各车间原有的物料仓库,统一由工厂物料部直接管理、统一配送,以便仓管员合理安排工作时间,提高仓库的发料速度。借助新技术除了ERP系统必要的库位编码和物料编码外,把无线射频技术引入仓库管理,如使用带有条码扫描功能的手持数据终端进行数据采集,避免人为造成单据填写、录入错误,提高工作效率。

仓库管理的最高境界是以最低量的库存、最快速的周转,满足生产及客户不断变化的需求。一些管理先进的企业已经引入看板,成立仓库超市,建立精益物流系统,相信它将改变过去粗放式的仓库管理,极大地提升企业的核心竞争力。2需求分析2.1系统概述2.1.1系统目标该系统主要针对超市仓库的信息化管理,通过系统仓库管理人员可以简便快捷的掌握仓库相关的信息,并能够及时做出相应的操作。系统旨在将超市仓库日常繁琐的业务过程信息化,这样不仅可以帮助管理人员有效及时的管理而且可以节省管理人员的大量时间使得整个管理过程能够顺利快捷的完成,最终提高超市的整体效益。 2.1.2系统功能结构整个超市仓库管理系统主要分为六个大的功能模块: 退货管理:对超市仓库中商品退回给供应商的管理以及相关信息的记录。 进货管理:仓库进货时的信息录入以及业务的登记。 提货管理:主要针对销售部来提取货物的管理,同时也是出库信息的管理模块。 在库管理:该功能负责对仓库中所有商品的信息进行维护。 查询系统:对系统中涉及到的数据进行查询的模块。 信息管理:主要管理系统中用户的信息,涉及到增加,删除、修改几大功能。图2.1.系统结构2.1.3系统开发平台本系统将采用C作为前台开发语言和SQLServer2008作为系统后台数据库进行开发。VS2010——一个好的开发环境可以让开发工作事半功倍,我们可以发现新版VS的开发界面分为两个版本:整合模式和孤立模式,分别对基于语言的开发和基于特别工具的开发作了优化,软件开发更智能,特别是自动提示和重构功能,VisualStudio2010中WCF的新增功能VS2010为数据库的发布提供了更方便快捷的解决方案。SQLServer2008是Microsoft公司推出的SQLServer数据库管理系统的最新版本该版本继承了SQLServer7.0版本的优点同时又比它增加了许多更先进的功能具有使用方便可伸缩性好与相关软件集成程度高等优点。C和SQLServer2008数据库结合的相当紧密,有着良好的容错性、并发处理能力。2.2可行性分析2.2.1经济可行性超市有能力承担系统开发费用。开发新系统的工作是一项艰巨复杂的工作。本系统的开发主要涉及到人力和物力两个方面。如果是企业自己安排人手开发系统的话,其主要的投资实在人力资源上,懂系统的业务需求调查到系统的分析编码制作都是需要巨大的人力投入。软件企业作为一个简短的高科技产业,其员工要求都比一般企业的要求高,而且对系统开发及软件产业了解比较多,所以在自我开发管理系统的过程中,企业自己比较容易安排人手,这样就可以为企业节约大部分的额外开支。同时软件就其它产品来说,属于高端行业,无论是产品的价格还是质量都比较高,而经营产品的经销商或者是商家都要求有雄厚的资金支持。所以,在系统的整个开发过程中,企业完全有能力承担开发的费用。2.2.2技术可行性 作为IT行业的技术人员一般都掌握相应的计算机技术,具有一定的软硬件基础,会使用各种管理软件,熟悉IT产品。在开发技术方面,该系统主要依靠VS2010和SQLServer2008数据库结合来实现,他们速度快,容量大,可靠性高,完全满足本系统的需要。开发工具技术的成熟更使得系统在技术上完全不存在任何问题。在系统完成后,员工只需要较为简单的计算机培训便可以熟练的运用该系统。2.2.3运行可行性 本系统采用基于Windows的图形用户界面,而该系统是大家较为熟悉的操作系统,对于那些有拥有部分计算机知识的人员就可以轻松上手。而整个仓库管理系统采用较为友好的互交界面,简洁明了,不需要对数据库进行深入的了解。 综上所述可以看出该系统的开发是完全可行的。3概要设计概要设计的主要任务是通过对参考资料的阅读及分析,画出该系统的软件结构图,进而根据需求分析完善软件结构图,最终设计出所需的目标模型,为软件开发提供框架。3.1系统的业务流程图通过横纵向结合的细化超市仓库管理系统整个的管理流程,将管理的主要流程进行如下的描述;(1)、进货管理 进货是超市仓库管理的首要环节,主要的工作就是和供应商联系然后进行货物的订购、验收,最后进入仓库。首先采购部门将采购计划交给仓库部门,仓库根据采购计划进行供应商的选定,当确定供应商后便联系供应商并发送订货单,供应商收到订货单后便根据单据进行货物的准备,最后供应商将货物送到仓管部,仓库根据订货单和供应商提供的送货单进行货品的核对,核对通过后便将货品存入仓库,并将商品的信息录入系统。图3.1进货流程图(2)提货管理 提货管理主要是商品部门的员工根据自己所在单位填写的提货单到仓库提取货物的过程。在提货过程中仓库管理员首先查询提货单上需要货物的库存,只有库存足够时才给与提货,当货物充足是查询提货单的真实性,当提货单符合要求且真实时查询提货人员的身份信息,最后当一且手续和人员合法时变开始进行货物的提取。货物提取完后仓库填写出货单而销售部的人员则需要填写一份收货单。在查询货物库存的时候如发现货物不足则同志采购部制定采购计划,然后进行相应的采购。图3.2提货流程图(3)、退货管理 退货管理是在出现需退商品时进行的操作。当超市出现商品因各种原因需要退回给供应商时,首先统计需退商品的信息,然后查看仓库核对信息,接着超市管理者拟出退回商品的原因,仓库接到退货原因后查看超市与供应商之间的合同,当退货原因符合合同中退货条件后通知供应商进行退货,供应商回收商品后仓库需要进行退货登记,将退货的信息记录在数据库中,同时仓库还需要将已退商品的信息进行更新。如果退货条件不在合同要求的范围内则需要重新查看该商品的信息,然后根据合同重新拟出退货原因。图3.4退货流程图(4)查询系统 查询系统的主要工作便是进行各种信息的查询。查询系统中主要有以下几种查询操作: 商品信息查询:该模块主要是查询仓库中商品信息,系统根据用户输入的商品编号从仓库列表中查询指定商品的信息,并将查询到的商品信息显示在窗体上,一次查询可以多次的商品信息搜索,查询的商品信息会依次显示出来。 进货记录查询:该模块是查询每一次进货中涉及到的所有信息,通过查询进货记录可以清楚的了解到每一次的进货信息,从而更加方便对与仓库的管理。 提货记录查询:在销售部门员工到仓库提取货物时仓库管理人员和根据提货员工提供的提货单进行相关信息的记录,当提货信息记录好后会自动生成一份提货记录,为仓库商品库存的管理有极大的帮助,而且可以清楚明了的掌握商品的去向,防止商品的无故丢失。 员工信息查询:该模块则主要是用于仓库部门员工信息的查询,查询到的信息只包括基本信息,而详细的信息是无法查询,这样一来使得系统的安全性更加的高,同时也方便系统的管理员进行系统用户的管理。图3.5查询流程图(5)增加用户 系统的管理人员具有对用户信息管理的权限,增加用户主要是给系统新赋一个使用者,而该使用者的信息由管理员按照新增用户的个人信息表进行输入。在添加用户之前必须严格审核用户也就是员工的个人信息,只有合格合法的工作者才有使用的权限,如发现不合规定的人员则不予增添。图3.6新增用户流程图(6)、删除用户 删除用户是管理系统中常见的一个功能模块,在企业中总是会出现员工退休或者辞职等使得员工离职的事件,这个时候为了整个系统的安全性就必须将离开企业无权使用系统的用户信息从档案中删去图3.7删除用户(7)信息更新 信息更新主要是对系统中存档的员工的个人信息进行维护和更改,该模块首先会显示出每一个员工的基本信息,管理员找到需要变更信息的员工,然后根据变更信息对用户的个人信息进行相应的修改,在修改前同样需要验证用户的信息。图3.8信息更新流程图(8)、修改密码 系统刚开始使用时用户的密码都初始为用户的帐号,所有说几乎每一个用户都会使用密码修改这一模块。在修改过程中,用户需要县输入自己的帐号和原始密码,系统会自动在数据库中去查找与之对应的用户,如果存在该用户且信息相符则可以进行密码的修改,修改时为了防止用户应操作不当造成用户信息出现错误,新的密码需要重复输入进行核对,只有两次密码完全一致时才可以进行修改操作。如果数据库中不存在输入的用户信息,系统则会自动报错,提示用户。图3.9修改密码流程图超市管理系统源代码:#include<stdio.h>#include<Windows.h>#include<conio.h>#include<time.h>#include<string.h>#include<stdlib.h>#defineMAX100voidapply();voidmanger();voidInputuser();voidsearch_information();voidinformation_manger();voidsetup_system();voidsetup_system_Product();voiddelivery_production();voidReturn_production();voiddelivery();intfind_count();voidmend_after(intw);voidmend_delivery(intw);voidinput();voiddisplay();voidinsert();voiddelet();voidaverage();voidfind();voidsave();voidread();voiddeletefile();voidmend();voidcome();inthh=0;intnm=0;structProduct{ intnumber; charname[20];; intcount;};structProductpro[MAX],*p;intnn;structUSER{ charusername[20],mystry[20];};structUSERuser[MAX],*pp;voidmain(){ come();}voidcome(){ intk; system("color5F"); SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY| FOREGROUND_GREEN); do { start:printf("\n\n\n"); printf("\n\t\t@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@"); printf("\n\t\t@@"); printf("\n\t\t@欢迎进入超市仓库管理系统@"); printf("\n\t\t@===============================@"); printf("\n\t\t@@"); printf("\n\t\t@1.请输入用户名及密码@"); printf("\n\t\t@2.申请用户名及设置密码@"); printf("\n\t\t@3.返回上一层0.退出@"); printf("\n\t\t@@"); printf("\n\t\t@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@"); printf("\n请选择功能选项:");//不能加getchar()函数,否则会进行延时现象 scanf("%d",&k); system("cls"); switch(k) { case1:system("cls");Inputuser();break; case2:system("cls");apply();break; case3:system("cls");main();break; case0:system("cls");exit(0); default:gotostart; } }while(1); system("cls");}voidInputuser(){ chars[30],ss[30]; inti; system("color1E"); getchar(); printf("\n请输入用户名:"); scanf("%s",s); getchar(); printf("\n请输入密码:"); scanf("%s",ss); getchar(); if(nn>0)//需要对nn进行控制,必须nn>0 { for(i=0;i<nn;i++) { if((strcmp(s,user[i].username)!=0)||(strcmp(ss,user[i].mystry)!=0)) { system("cls"); system("colorAF"); printf("\n请先申请用户名及设置密码\n"); printf("\n请按任意键返回主菜单\n"); getchar(); system("cls"); } else { system("cls"); manger(); system("color6F"); } } } else { system("cls"); system("color8F"); printf("\n请先申请用户名及设置密码\n"); printf("\n请按任意键返回菜主单\n"); getchar(); system("cls"); }}voidapply(){ charch; inti=0; do { system("color4E"); printf("\n\n\t\t\t\t2.申请用户名及设置密码\n\n请输入第%d个学生的用户名及密码\n",i+1); getchar(); printf("\n请输入用户名:"); scanf("%s",user[i].username); getchar(); printf("\n请输入密码:"); scanf("%s",user[i].mystry); printf("\n\n"); i++; nn=i; system("cls"); printf("\n已经成功申请\n"); printf("\n是否继续申请?(Y/N)"); ch=getch(); }while(ch!='n'&&ch!='N'); system("cls");}voidmanger(){ intkk; system("cls"); do {start:printf("\n\n\n"); printf("\n\t\t&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"); printf("\n\t\t&&"); printf("\n\t\t&欢迎进入超市仓库管理系统&"); printf("\n\t\t&&"); printf("\n\t\t&###########################&"); printf("\n\t\t&&"); printf("\n\t\t&1.查询系统2.信息管理系统&"); printf("\n\t\t&3.进货管理系统&"); printf("\n\t\t&4.提货管理系统&"); printf("\n\t\t&5.退货管理系统&"); printf("\n\t\t&6.返回上一层&"); printf("\n\t\t&0.退出&"); printf("\n\t\t&&"); printf("\n\t\t&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"); printf("\n\t请选择选项功能:"); scanf("%d",&kk); switch(kk) {case1:system("cls");search_information();break; case2:system("cls");information_manger();break; case3:system("cls");setup_system();break; case4:system("cls");delivery_production();break; case5:system("cls");Return_production();break; case6:system("cls");come();break; //case7:system("cls");find_count();break; case0:system("cls");exit(0); default:gotostart; } system("cls"); }while(1);}//2.信息管理系统的建立voidinformation_manger(){ intw; system("cls"); do {start:printf("\n\n\n"); printf("\n\t\t&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"); printf("\n\t\t&&"); printf("\n\t\t&欢迎进入信息管理系统&"); printf("\n\t\t&&"); printf("\n\t\t&############################&"); printf("\n\t\t&&"); printf("\n\t\t&1.全部产品显示&"); printf("\n\t\t&2.查询单个产品显示&"); printf("\n\t\t&3.返回上一层&"); printf("\n\t\t&0.退出&"); printf("\n\t\t&&"); printf("\n\t\t&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"); printf("\n\t请选择选项功能:"); scanf("%d",&w); switch(w) { case1:system("cls");display();break; case2:system("cls");find();break; case3:system("cls");manger();break; case0:system("cls");exit(0); default:gotostart; } system("cls"); }while(1);}//1.查询系统的建立voidsearch_information(){ intm; system("cls"); do {start:printf("\n\n\n"); printf("\n\t\t&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"); printf("\n\t\t&&"); printf("\n\t\t&欢迎进入查询系统&"); printf("\n\t\t&&"); printf("\n\t\t&############################&"); printf("\n\t\t&&"); printf("\n\t\t&1.全部产品显示&"); printf("\n\t\t&2.单个产品显示&"); printf("\n\t\t&3.返回上一层&"); printf("\n\t\t&0.退出&"); printf("\n\t\t&&"); printf("\n\t\t&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"); printf("\n\t请选择选项功能:"); scanf("%d",&m); switch(m) { case1:system("cls");display();break; case2:system("cls");find();break; case3:system("cls");manger();break; case0:system("cls");exit(0); default:gotostart; } system("cls"); }while(1);}voidsetup_system(){ intkk; system("color2E"); do {start:printf("\n\n\n\n"); printf("\n\t\t******************************************"); printf("\n\t\t**"); printf("\n\t\t*欢迎进入进货管理系统*"); printf("\n\t\t**"); printf("\n\t\t*========================================*"); printf("\n\t\t**"); printf("\n\t\t*1.进货系统建立*"); printf("\n\t\t**"); printf("\n\t\t*2.返回上一层0.退出*"); printf("\n\t\t******************************************"); printf("\n\n请选择功能选项:"); scanf("%d",&kk); system("cls"); switch(kk) { case1:system("cls");setup_system_Product();break; case2:system("cls");manger();break; case0:system("cls");exit(0); default:gotostart; } system("cls"); } while(1);}//进货管理系统的建立voidsetup_system_Product(){ intkk; do {start:system("cls"); printf("\n\n"); printf("\n\t\t****************************************"); printf("\n\t\t*||||*"); printf("\n\t\t*||欢迎使用进货管理系统||*"); printf("\n\t\t*||||*"); printf("\n\t\t*||**********************************||*"); printf("\n\t\t*||||*"); printf("\n\t\t*||||*"); printf("\n\t\t*||1.录入进货信息2.修改进货信息||*"); printf("\n\t\t*||3.添加进货信息||*"); printf("\n\t\t*||4.删除进货信息||*"); printf("\n\t\t*||5.从文件读入进货信息||*"); printf("\n\t\t*||6.删除文件中进货信息||*"); printf("\n\t\t*||7.保存进货信息||*"); printf("\n\t\t*||8.返回上一层0.退出||*"); printf("\n\t\t*||||*"); printf("\n\t\t*||||*"); printf("\n\t\t****************************************"); printf("\n\n\t\t选择功能选项:"); scanf("%d",&kk); switch(kk) { case1:system("cls");input();break; case2:system("cls");mend();break; case3:system("cls");insert();break; case4:system("cls");delet();break; case5:system("cls");read();break; case6:system("cls");deletefile();break; case7:system("cls");save();break; case8:system("cls");setup_system();break; case0:system("exit");exit(0); default:system("cls");gotostart; } }while(1);}voidinput(){ inti=0; charch; do { printf("\t\t\t\t1.录入进货信息\n输入第%d个进货的信息\n",i+1); printf("\n输入进货编号:"); scanf("%d",&pro[i].number); getchar(); printf("\n输入进货名称:"); gets(pro[i].name); printf("\n输入进货数量:"); scanf("%d",&pro[i].count); printf("\n\n"); i++; nm=i; printf("是否继续输入?(Y/N)"); ch=getch(); system("cls"); } while(ch!='n'&&ch!='N'); system("cls");}voiddisplay(){ inti; chark; do { system("colorE2"); printf("\n\n"); printf("\n**********************************************************************"); printf("\n||||"); printf("\n||仓库进货信息列表||"); printf("\n||||"); printf("\n||==================================================================||"); printf("\n||||"); printf("\n||\t编号\t名称\tcount||"); printf("\n||==================================================================||"); for(i=0;i<nm;i++) { printf("\n||||"); printf("\n||\t%d\t%s\t%d||",pro[i].number,pro[i].name,pro[i].count); } printf("\n**********************************************************************"); printf("\t\t按任意键返回主菜单."); getchar(); k=getch(); } while(!k); system("cls");}voidinsert(){ charch; do { printf("\n\t\t输入新插入进货信息\n"); printf("\n输入进货编号:"); scanf("%d",&pro[nm].number); fflush(stdin); printf("\n输入进货名称:"); gets(pro[nm].name); printf("\n输入进货数量:"); scanf("%d",&pro[nm].count); printf("\n\n"); nm=nm+1; printf("是否继续输入?(Y/N)"); getchar(); ch=getch(); system("cls"); } while(ch!='n'&&ch!='N');}voiddelet(){ intnnn,i,j; printf("输入要删除进货的编号:"); getchar(); scanf("%d",&nnn); for(i=0;i<nm;i++) { if(pro[i].number==nnn) { if(i==nm)nm-=1;// else { pro[i]=pro[nm-1]; nm-=1; } break; } } system("cls");}voidsave(){ FILE*fp; inti; chars[20],S[200]="",ss[200]="========================================================================="; charh[200]="NUMNAMEcount"; /*SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY| FOREGROUND_GREEN);*/ printf("\n输入要保存的文件路径:"); scanf("%s",s); if((fp=fopen(s,"w"))==NULL) { printf("\n保存失败!"); exit(0); } fprintf(fp,"%s\n",ss); fprintf(fp,"%s\n",h); for(i=0;i<nm;i++) { fprintf(fp,"%s\n",ss); fprintf(fp,"%s\n",S); fprintf(fp,"\t%d\t%s\t%d\n",pro[i].number,pro[i].name,pro[i].count); } fprintf(fp,"%s\n",ss); fclose(fp); printf("进货信息已保存在%s中!\n",s); getchar(); system("cls");}voidfind(){ inti; charstr[20],as; do { printf("输入要查询的进货名称:"); fflush(stdin); gets(str); printf("\t编号\t名称\tcount\n"); for(i=0;i<nm;i++) if(!strcmp(pro[i].name,str)) { printf("\t%d\t%s\t%d\n",pro[i].number,pro[i].name,pro[i].count); } printf("\t\t按任意键返回主菜单."); fflush(stdin); as=getch(); } while(!as); system("cls");}voidmend(){ inti; charstr[20],k; getchar(); do { printf("输入要修改的进货名称:"); scanf("%s",str); for(i=0;i<nm;i++) if((strcmp(pro[i].name,str))==0) { system("cls"); printf("\n\t\t输入修改进货信息\n"); printf("\n输入进货编号:"); scanf("%d",&pro[i].number); getchar(); printf("\n输入进货数量:"); scanf("%d",&pro[i].count); printf("\n\n"); } printf("按任意键返回\n"); fflush(stdin); k=getch(); }while(!k); system("cls");}voidread(){ FILE*fp; inti; charss[20]; printf("输入要读入的文件路径:"); getchar(); gets(ss); if((fp=fopen(ss,"r"))==NULL) { printf("找不到%s文件!\n"); } if(nm>0) { for(i=0;i<nm;i++) { fscanf(fp,"\t%d\t%s\t%d\n",&pro[i].number,pro[i].name,&pro[i].count); } fclose(fp); printf("保存的在文件%s中的所有信息已经读入!\n",ss); printf("\n按任意键返回"); getchar(); system("cls"); }}voiddeletefile(){ FILE*fp; chara[20]; printf("\n输入要删除的文件路径:"); scanf("%s",a);//gets(a)咋不行? fp=fopen(a,"w"); fclose(fp); printf("保存的在文件%s中的所有信息已经删除!\n",a); printf("\n按任意键返回"); getchar(); system("cls");}intfind_count(){ inti; charstr[20],as; do { fflush(stdin); gets(str); for(i=0;i<nm;i++) if(!strcmp(pro[i].name,str)) { printf("\t%d\n",pro[i].count); getchar(); returnpro[i].count; } fflush(stdin); as=getch(); } while(!as); system("cls");}voiddelivery(){ inti; charstr[20],k; intw1,w2; getchar(); do { printf("输入要提货的产品名称:"); scanf("%s",str); for(i=0;i<nm;i++) if((strcmp(pro[i].name,str))==0) { //w1=find_count(); system("cls"); printf("\n\t\t输入提货产品信息\n"); printf("\n输入提货产品编号:"); scanf("%d",&pro[i].number); printf("\n输入提货产品数量:"); intcount; scanf("%d",&count); system("cls"); //printf("%d",pro[i].count); //getchar(); w2=(pro[i].count-count); //getchar(); system("cls"); mend_delivery(w2); } else { printf("超市库存中已不存在这种产品!"); } printf("按任意键返回\n"); fflush(stdin); k=getch(); }while(!k); system("cls");}voidmend_delivery(intw){ inti; charstr[20],k; getchar(); do { printf("输入提货的产品名称:"); scanf("%s",str); for(i=0;i<nm;i++) if((strcmp(pro[i].name,str))==0) { system("cls"); printf("\n\t\t输入提货的产品信息\n"); printf("\n输入提货的产品编号:"); scanf("%d",&pro[i].number); pro[i].count=w; } fflush(stdin); k=getch(); }while(!k); system("cls");}voiddelivery_production(){ intm; system("cls"); do {start:printf("\n\n\n"); printf("\n\t\t@&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&@"); printf("\n\t\t@&&@"); printf("\n\t\t@&欢迎进入提货系统&@"); printf("\n\t\t@&&@"); printf("\n\t\t@&############################&@"); printf("\n\t\t@&&@"); printf("\n\t\t@&1.输入提货产品信息&@"); printf("\n\t\t@&2.返回上一层&@"); printf("\n\t\t@&0.退出&@"); printf("\n\t\t@&&@"); printf("\n\t\t@&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&@"); printf("\n\t请选择选项功能:"); scanf("%d",&m); switch(m) { case1:system("cls");delivery();break; case2:system("cls");manger();break; case0:system("cls");exit(0); default:gotostart; } system("cls"); }while(1);}voidReturn(){ inti; charstr[20],k; intw1,w2; //getchar(); do { printf("输入要退货的产品名称:"); scanf("%s",str); for(i=0;i<nm;i++) if((strcmp(pro[i].name,str))==0) { system("cls"); printf("\n输入退货产品编号:"); scanf("%d",&pro[i].number); getchar(); printf("\n输入退货产品数量:"); intcount; scanf("%d",&count); system("cls"); //printf("%d",pro[i].count); //getchar(); w2=(pro[i].count-count); system("cls"); mend_after(w2); } printf("按任意键返回\n"); fflush(stdin); k=getch(); }while(!k); system("cls"); }voidReturn_production(){ intm; system("cls"); do {start:printf("\n\n\n"); printf("\n\t\t&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"); printf("\n\t\t%&&%"); printf("\n\t\t%&欢迎进入退货系统&%"); printf("\n\t\t%&&%"); printf("\n\t\t%&############################&%"); printf("\n\t\t%&&%"); printf("\n\t\t%&1.输入退货产品信息&%"); printf("\n\t\t%&2.返回上一层&%"); printf("\n\t\t%&0.退出&%"); printf("\n\t\t%&&%"); printf("\n\t\t&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"); printf("\n\t请选择选项功能:"); scanf("%d",&m); switch(m) { case1:system("cls");Return();break; case2:system("cls");manger();break; case0:system("cls");exit(0); default:gotostart; } system("cls"); }while(1);}voidmend_after(intw){ inti; charstr[20],k; getchar(); do { printf("输入退货后产品名称:"); scanf("%s",str); for(i=0;i<nm;i++) if((strcmp(pro[i].name,str))==0) { system("cls"); printf("\n\t\t输入退货后产品信息\n"); printf("\n输入退货的产品编号:"); scanf("%d",&pro[i].number); getchar(); pro[i].count=w; } fflush(stdin); k=getch(); }while(!k); system("cls");}验证效果:(一)相应元代码:structProductpro[MAX],*p;intnn;structUSER{ charusername[20],mystry[20];};structUSERuser[MAX],*pp;voidmain(){ come();}voidcome(){ intk; system("color5F"); SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY| FOREGROUND_GREEN); do { start:printf("\n\n\n"); printf("\n\t\t@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@"); printf("\n\t\t@@"); printf("\n\t\t@欢迎进入超市仓库管理系统@"); printf("\n\t\t@===============================@"); printf("\n\t\t@@"); printf("\n\t\t@1.请输入用户名及密码@"); printf("\n\t\t@2.申请用户名及设置密码@"); printf("\n\t\t@3.返回上一层0.退出@"); printf("\n\t\t@@"); printf("\n\t\t@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@"); printf("\n请选择功能选项:");//不能加getchar()函数,否则会进行延时现象 scanf("%d",&k); system("cls"); switch(k) { case1:system("cls");Inputuser();break; case2:system("cls");apply();break; case3:system("cls");main();break; case0:system("cls");exit(0); default:gotostart; } }while(1); system("cls");}voidInputuser(){ chars[30],ss[30]; inti; system("color1E"); getchar(); printf("\n请输入用户名:"); scanf("%s",s); getchar(); printf("\n请输入密码:"); scanf("%s",ss); getchar(); if(nn>0)//需要对nn进行控制,必须nn>0 { for(i=0;i<nn;i++) { if((strcmp(s,user[i].username)!=0)||(strcmp(ss,user[i].mystry)!=0)) { system("cls"); system("colorAF"); printf("\n请先申请用户名及设置密码\n"); printf("\n请按任意键返回主菜单\n"); getchar(); system("cls"); } else { system("cls"); manger(); system("color6F"); } } } else { system("cls"); system("color8F"); printf("\n请先申请用户名及设置密码\n"); printf("\n请按任意键返回菜主单\n"); getchar(); system("cls"); }}voidapply(){ charch; inti=0; do { system("color4E"); printf("\n\n\t\t\t\t2.申请用户名及设置密码\n\n请输入第%d个学生的用户名及密码\n",i+1); getchar(); printf("\n请输入用户名:"); scanf("%s",user[i].username); getchar(); printf("\n请输入密码:"); scanf("%s",user[i].mystry); printf("\n\n"); i++; nn=i; system("cls"); printf("\n已经成功申请\n"); printf("\n是否继续申请?(Y/N)"); ch=getch(); }while(ch!='n'&&ch!='N'); system("cls");}(二)相应源代码:voidmanger(){ intkk; system("cls"); do {start:printf("\n\n\n"); printf("\n\t\t&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"); printf("\n\t\t&&"); printf("\n\t\t&欢迎进入超市仓库管理系统&"); printf("\n\t\t&&"); printf("\n\t\t&###########################&"); printf("\n\t\t&&"); printf("\n\t\t&1.查询系统2.信息管理系统&"); printf("\n\t\t&3.进货管理系统&"); printf("\n\t\t&4.提货管理系统&"); printf("\n\t\t&5.退货管理系统&"); printf("\n\t\t&6.返回上一层&"); printf("\n\t\t&0.退出&"); printf("\n\t\t&&"); printf("\n\t\t&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"); printf("\n\t请选择选项功能:"); scanf("%d",&kk); switch(kk) {case1:system("cls");search_information();break; case2:system("cls");information_manger();break; case3:system("cls");setup_system();break; case4:system("cls");delivery_production();break; case5:system("cls");Return_production();break; case6:system("cls");come();break; //case7:system("cls");find_count();break; case0:system("cls");exit(0); default:gotostart; } system("cls"); }while(1);}(三)相应源代码:voidsetup_system(){ intkk; system("color2E"); do {start:printf("\n\n\n\n"); printf("\n\t\t*************************

温馨提示

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

评论

0/150

提交评论