仓库管理系统(c语言)
智慧仓储规划与设计试题及答案

智慧仓储规划与设计试题及答案一、单选题(每题 5 分,共 25 分)1、智慧仓储系统中,用于实现货物自动搬运的设备是()A 堆垛机B 叉车C 输送机D 起重机答案:A堆垛机是立体仓库中最重要的起重运输设备,能够在立体货架之间的巷道内沿着轨道运行,实现货物的自动存取。
叉车主要用于平面搬运,输送机用于货物的输送,起重机通常用于大型、重型货物的吊运,不适合在智慧仓储系统中进行货物的自动搬运。
2、以下哪项不是智慧仓储系统的特点()A 自动化B 信息化C 人工化D 智能化答案:C智慧仓储系统强调的是通过先进的技术手段实现仓储过程的自动化、信息化和智能化,以提高仓储效率和管理水平,减少人工干预,降低人力成本和错误率。
3、在智慧仓储规划中,仓库的选址应考虑的因素不包括()A 交通便利性B 劳动力成本C 周边环境美观度D 土地成本答案:C仓库选址需要综合考虑交通便利性,以便货物的运输和配送;劳动力成本,影响运营成本;土地成本,直接关系到投资规模。
周边环境美观度通常不是仓库选址的关键因素。
4、智慧仓储中,用于货物识别和跟踪的技术是()A 条码技术B 射频识别技术C 卫星定位技术D 地理信息系统答案:B射频识别技术(RFID)可以实现非接触式的自动识别和数据采集,能够对货物进行实时跟踪和管理。
条码技术需要扫描设备接触条码读取信息,相对不够便捷。
卫星定位技术和地理信息系统主要用于室外大范围的定位和导航,不太适用于仓库内货物的识别和跟踪。
5、以下哪种货架类型适合存放小件、多品种的货物()A 驶入式货架B 托盘式货架C 阁楼式货架D 悬臂式货架答案:C阁楼式货架可以充分利用仓库的空间,将仓库分为上下多层,适合存放小件、多品种的货物。
驶入式货架适合存放少品种、大批量的货物。
托盘式货架常用于存放托盘货物。
悬臂式货架适合存放长条状的货物。
二、多选题(每题 7 分,共 35 分)1、智慧仓储规划的主要内容包括()A 仓库布局设计B 设备选型C 信息化系统规划D 人员配置E 安全管理规划答案:ABCDE仓库布局设计要考虑货物的流动、存储方式等;设备选型要根据仓库的需求和货物特点选择合适的搬运、存储设备;信息化系统规划用于实现仓储管理的自动化和智能化;人员配置要根据业务量和操作流程确定;安全管理规划确保仓储作业的安全进行。
物资管理系统 C语言课程设计

物资管理系统程序设计本程序在VC++ 6.0上运行无误!!!一、题目要求:主程序中,应提供文字交互菜单界面。
要求包含以下几个功能模块:(1).信息输入模块input():建立物资管理数据总文件,完成对物资原库存信息的录入,并将其存放在指定的文件(product.txt)。
(2).信息查找模块search():采用如下方式进行查找,若找到,则输出该物资的相关信息;否则,输出提示信息,如“NO FOUND”。
1).按产品信息查询;2).按进货信息查询并统计(统计某年某月进的某种产品数量,产品种类);3).按产品名称和规模查询并统计;(3).新物资入库模块:在原文件插入新物资信息。
(4).领料模块:查找所领取物资信息,若满足领料的要求,请登记领取物资名称,领料的日期,所领数量(领料后对库存修改)。
(5).打印功能模块:1).打印领料单;2).打印物资库存清单。
二、需求分析(1)、库存和领料信息以文本文件的方式存放在两个文件里,提供相应的输入输出操作。
(2)、提供库存几种方式的查找。
(3)、提供库存的建立、插入。
(4)、能查找满足领货要求的信息,并修改库存、领货文本文件。
三、总体设计根据要求可以将系统设计为七大模块。
四、详细设计1、主函数主函数只调用主菜单函数。
2、主菜单函数//********主函数********void menu(){int n,w=0;printf("\t\t**************Menu**************\n");printf("\ninput your choice:\n");scanf("%d",&n);do{if(n>6||n<1){printf("\nWrong!Input agin!\n");scanf("%d",&n);}else w=1;}while(w!=1);switch(n){case 1:input();break; 输入case 2:search_menu();break; 查找菜单流程图case 3:insert();break; 插入case 4:lend();break; 领货case 5:print_menu();break; 打印菜单case 6:exit(0); 退出}}3、输入模块[数据结构]所输入的数据在磁盘上以文本文件的形式保存,名字为product.txt! 在程序中以链表的形式储存!结构体如下:struct date /*日期结构体*/{int year;int month;int day;};struct product /*库存货物结构体*/{char p_name[20]; /*货物名称*/long int p_num; /*物资编号char size[4]; /*物资规格*/struct date in_date; /*进货日期*/long int max_s; /*最大库存量*/long int min_s; /*最小库存量*/long int real_s; /*实际库存量*/struct product *next;/*节点指针*//*输入函数*/[分析]:以只写的方式打开文件"product.txt",在do—while循环中输入各种货物的信息。
C语言课程设计仓库管理系统

C语言课程设计仓库管理系统一、教学目标本课程旨在通过学习仓库管理系统,让学生掌握C语言编程的基本概念和方法,培养学生具备一定的软件开发能力。
具体的教学目标如下:1.知识目标:(1)理解C语言的基本语法和数据结构;(2)掌握C语言的函数、指针、 arrays等核心概念;(3)熟悉常用的库函数和预处理指令;(4)了解软件开发的基本流程。
2.技能目标:(1)能够使用C语言编写简单的程序;(2)具备基本的代码调试和优化能力;(3)能够独立完成简单的软件项目。
3.情感态度价值观目标:(1)培养学生对计算机科学的兴趣和热情;(2)培养学生良好的编程习惯和团队协作精神;(3)使学生认识到编程对于解决实际问题的价值。
二、教学内容本课程的教学内容主要包括C语言的基本语法、数据结构、函数、指针、数组等核心概念,以及软件开发的基本流程。
具体的教学大纲如下:1.C语言的基本语法和数据结构;2.函数、指针和数组的概念及应用;3.常用的库函数和预处理指令;4.软件开发的基本流程;5.综合实例:仓库管理系统的设计与实现。
三、教学方法为了提高教学效果,我们将采用多种教学方法相结合的方式进行教学。
具体包括:1.讲授法:用于讲解C语言的基本语法、数据结构、函数、指针、数组等核心概念;2.案例分析法:通过分析实际案例,使学生更好地理解仓库管理系统的设计与实现;3.实验法:让学生动手编写代码,巩固所学知识,提高编程能力;4.小组讨论法:分组进行讨论,培养学生的团队协作能力和问题解决能力。
四、教学资源为了支持本课程的教学,我们将准备以下教学资源:1.教材:选用权威、实用的C语言教材;2.参考书:提供丰富的C语言编程参考书籍;3.多媒体资料:制作精美的课件,辅助讲解;4.实验设备:提供足够的计算机设备,让学生进行编程实践。
通过本课程的学习,希望学生能够掌握C语言编程的基本概念和方法,为今后的计算机科学学习和软件开发打下坚实基础。
五、教学评估为了全面、客观地评估学生的学习成果,我们将采用多种评估方式相结合的方法。
仓库管理系统

摘要随着计算机技术的飞速发展,计算机在企业管理中应用普及,信息管理系统已经成为企事业单位不可缺少的一部分,它的内容对于企业的决策者和管理者来说都是至关重要的,所以利用计算机实现管理企业势在必行。
仓库管理系统是典型的信息管理系统,其开发主要包括后台数据库的建立和维护以及前台应用程序的开发和维护两个方面。
对于前者要求建立起数据一致性和完整性强、数据安全性好的数据库。
而对于后者则要求应用程序功能完备,易使用等特点。
本文结合企业仓储管理的实际情况,提出了针对中小型企业仓库管理系统的基本设计思想,简要介绍了系统各功能模块及数据库的设计,着重讨论了用C#.NET技术和SQL S erver 2008开发企业仓库管理系统时的数据库访问技术和应用程序设计技术,并给出了部分实现代码。
该系统在Windows XP系统和VS.NET平台下开发完成,使用C#作为开发语言,SQL Server 2008作为后台数据库,该数据库系统在安全性、准确性、运行速度方面均有绝对的优势,并且能够对容量较大的数据库进行处理,效率高,系统有较高的安全性和较好的性能,充分利用两者的优势,提高了编程效率和可靠性。
本文中除了有对程序的系统分析、总体设计、数据库设计、功能实现等主体部分外,在这之前还介绍了与企业仓库管理系统相关的信息、VS.NET与SQL的无缝链接技术等。
通过该系统,使员工可以方便地在企业内部进行仓储管理,给予企业决策者有利的支持。
同时通过该项目的编写加深了大家对C#语言和SQL语言的了解,为开发大型项目奠定基础。
关键词:仓库管理、C#、SQL Server 2008、开发和维护ABSTRACTWith the rapiddevelopment ofcomputer technology,computer applicationinenterprise managementpopularization, the information ma nagement systemhasbecomean indispensable part of enterprisesand instit utions, its contentforcorporatedecision makers andmanagers is vital,so usingcomputer to realize enterprise management is imperative.Warehouse management system is atypicalapplicationof managing informationsystem, itsdevelopment mainly includes the establishment andmaintenanceof database and foreground applicationdevelopment and maintenance of two aspects.Since for theformer requirement to establishdataconsistency and integrality, datasecurity gooddatabase. And for the latter request applicationsfully functional,easyto use,etc.Combined with the actual situation of enterprise warehouse management,thispaperputs forwardfor small andmedium-sizedenterprise warehousemanagementsystem basic design though t, this paperbriefly introduces thesystemeachfunctionmodule anddatabase design,and emphatically discusses thedevelopment withC#.NET technology and SQLServer 2008enterprisewarehouse managementsystem database access technologyand application design, and gives part of theimplementationcode.The system ona Windows XP system and VS.NET platform development is complete, usingc#asdevelopmentlanguage, SQLServer 2008asthe backgrounddatabase, the database system in terms ofsaf ety, accuracy,speedhasthe absoluteadvantage,and the ability to database for processing of large capacity,high efficiency, the system hashig hsecurity andgood performance,make full use of theadvantagesof the two, and improved the programming efficiency and reliability.In this article,in addition to the application ofsystemanalysis, overalldesign, databasedesign, function realization, mainpar t, before that,also introduced the information related toenterprise warehousemanagement system, theseamless link VS.NETand SQL technology,etc.Throughthis system, employees can easily within the enterprisewarehousemanagement, to givebetter support enterprisedecision makers. Throughthe project at thesame time writing deepenedunderstanding of c #language andSQL language,tolay a goodfoundation forthe development of large-scale projects.Keywords:warehousemanage,C#,SQLServer2008,developmentandmaintenance目录第1章绪论ﻩ错误!未定义书签。
仓库管理系统的设计与分析毕业论文

仓库管理系统的设计与分析摘要随着经济全球化与信息技术的迅速发展,物流业已成为经济领域中发展最快、最活跃、最具热点的一个行业。
作为物流业操作中比较繁琐的一个重要环节,仓储运作的好坏将直接影响整个物流系统的成本与效率。
而开发一个好的仓库管理系统,使用计算机进行仓储管理,可以提高物流管理的现代化程序,加强管理的信息化手段,提高工作效率,增加企业效益;还可以实时掌握库存最新动态,方便查询。
本文在深入了解物流系统仓储管理的各种方法与对仓库管理工作流程进行分析的基础上,抽象出仓库管理系统的一般模式,设计并实现了仓库管理系统。
该系统采用C/S 架构,以Borland公司的JBuilder 2006软件为开发平台,用微软公司的SQL Server2000作为后台数据库,以货物查询、货物入库、货物出库、货物移库等操作为核心,实现仓库管理的信息化与自动化。
本文着重介绍了仓库管理系统的需求分析、实现的功能、业务流程、数据库设计、系统功能模块设计、设计等一系列开发流程。
关键字 C/S模式仓库管理系统 SQL Server 2000 Jbuilder 2006目录1 前言 01.1 设计背景与意义 01.2 设计目标 (1)1.3 系统开发环境 (2)1.3.1 系统配置 (2)1.3.2 开发工具 (2)1.3.3 准备工作 (3)2 系统分析 (4)2.1 系统需求分析 (4)2.2 系统功能分析 (4)2.3 数据库需求分析 (5)3 系统总体设计 (6)3.1 数据库设计 (6)3.1.1实体关系图(E-R图)设计 (6)3.1.2 数据流图 (11)3.1.3 创建数据库 (12)3.2 系统设计 (17)3.2.1系统功能结构图 (17)3.2.2 业务流程图 (18)4 系统功能模块设计 (20)4.1 登陆模块 (20)4.2 仓库管理系统模块 (21)4.2.1 仓库管理系统主界面模块 (21)4.2.2 入库登记模块 (22)4.2.3 出库登记模块 (23)4.2.4 移库登记模块 (23)4.2.5 业务单位信息模块 (24)4.2.6 业务查看模块 (25)5 系统实现 (25)5.1 建立与数据库连接的类 (26)5.2 建立把弹出窗口置屏幕中央的类 (27)5.3 登录系统的实现 (27)5.4 系统主界面的实现 (28)5.4.1 货物数据查询 (29)5.4.2 入库登记实现 (30)5.4.3 出库登记实现 (30)5.4.4 移库登记实现 (30)5.4.5 业务信息实现 (31)6 总结与展望 (31)6.1 总结 (31)6.2 展望 (31)致谢 (33)参考文献 (34)Abstract: (35)毕业设计成绩评定表........................................ 错误!未定义书签。
仓库管理试题及答案

仓库管理试题及答案一、单项选择题(每题2分,共10分)1. 仓库管理的主要目的是()。
A. 提高库存周转率B. 降低库存成本C. 确保库存准确性D. 以上都是答案:D2. 以下哪项不是仓库管理的关键活动?()。
A. 库存控制B. 订单处理C. 客户服务D. 产品开发答案:D3. 仓库管理系统(WMS)的主要功能不包括()。
A. 订单管理B. 库存跟踪C. 财务管理D. 货物分配答案:C4. 仓库中的先进先出(FIFO)方法主要用来()。
A. 减少库存积压B. 减少过期风险C. 提高库存周转率D. 降低库存成本答案:B5. 仓库中常用的库存盘点方法包括()。
A. 周期性盘点B. 随机盘点C. 连续盘点D. 以上都是答案:D二、多项选择题(每题3分,共15分)1. 以下哪些因素会影响仓库的布局设计?()。
A. 货物种类B. 货物尺寸C. 货物重量D. 仓库空间答案:A、B、C、D2. 仓库管理中的风险包括()。
A. 库存积压B. 货物损坏C. 盗窃风险D. 操作错误答案:A、B、C、D3. 以下哪些措施可以提高仓库的安全性?()。
A. 安装监控摄像头B. 定期进行安全培训C. 实施访问控制D. 定期进行安全检查答案:A、B、C、D4. 仓库管理中常用的库存控制方法包括()。
A. ABC分析法B. 经济订货量(EOQ)C. 再订货点(ROP)D. 定期库存盘点答案:A、B、C、D5. 以下哪些是仓库管理系统(WMS)的主要优势?()。
A. 提高操作效率B. 减少人为错误C. 实时库存更新D. 优化库存布局答案:A、B、C、D三、判断题(每题1分,共10分)1. 仓库管理的目标是尽可能减少库存。
()答案:错误2. 仓库管理系统(WMS)可以自动跟踪货物的移动。
()答案:正确3. 仓库管理不需要考虑货物的保质期。
()答案:错误4. 仓库管理中,库存盘点的目的是确保库存的准确性。
()答案:正确5. 仓库管理中的先进先出(FIFO)方法可以减少过期风险。
wms系统技术方案

wms系统技术方案一、引言WMS(Warehouse Management System,仓库管理系统)是指通过计算机技术和信息管理手段,对仓库内的货物、信息和资金进行有效的管理,提高仓储效率和准确性的系统。
本文将详细介绍WMS系统的技术方案,从架构设计、功能模块、技术工具以及实施步骤等方面进行阐述。
二、架构设计1. 系统结构WMS系统采用分层结构设计,包括前端界面层、应用服务层和数据存储层。
前端界面层提供用户交互界面,应用服务层实现业务逻辑和核心功能,数据存储层负责数据的存储和管理。
2. 技术框架采用B/S架构,基于Web技术开发,前端使用HTML、CSS和JavaScript实现页面交互,后端使用Java语言和Spring框架进行业务逻辑处理和数据传输。
三、功能模块1. 仓库管理通过WMS系统,可以对仓库进行全面管理,包括仓库布局、库存管理、入库和出库管理等功能。
可以通过RFID技术进行货物的快速识别和定位,提高入库和出库的效率和准确性。
2. 订单管理WMS系统支持订单管理功能,包括订单录入、订单分配和订单跟踪等。
可以实现订单的自动化处理和实时监控,提高订单处理的效率和及时性。
3. 库存管理通过WMS系统,可以实时监控库存情况,包括库存数量、库存位置和库存品质等。
可以通过库存盘点和库存调整功能,保证库存信息的准确性和一致性。
4. 运输管理WMS系统可以与运输管理系统(TMS)集成,实现运输管理的协调和优化。
可以通过路线规划、运输跟踪和运输成本分析等功能,提高运输效率和降低成本。
四、技术工具1. 数据库采用关系型数据库,如Oracle或MySQL,用于存储数据和支持数据管理和查询操作。
2. 中间件使用消息队列中间件,如ActiveMQ或RabbitMQ,实现系统之间的消息传递和异步处理。
3. 异常监控使用ELK(Elasticsearch、Logstash、Kibana)技术堆栈,进行系统异常监控和日志分析,及时发现和解决系统问题。
仓库管理系统源代码

#define MODE "rb+"#include <stdio.h>#include <stdlib.h>#include <string.h>int function2();int check(char name2[20],int number2,char brand2[20],char manufacturer2[20],int quantity2,int price2,int total2);int function3();int function4();int function1() //generate a file{FILE *fp;system("del C:\\bigday.dat");fp=fopen("C:\\bigday.dat","wb");printf("\t\t\t----------------------------------------\n");printf("\t\t\t* *\n");printf("\t\t\t*仓库物资库存管理系统*\n");printf("\t\t\t* *\n");printf("\t\t\t* 欢迎进入*\n");printf("\t\t\t* 按任意键继续*\n");printf("\t\t\t----------------------------------------\n");getchar(); g etchar();fclose(fp);return 0;}int function2() //input the data{FILE *fp1,*fp2;if((fp1=fopen("C:\\bigday.dat",MODE))==0){printf("C:\\bigday.dat error");exit(1);}if((fp2=fopen("C:\\TEPM.dat","wb+"))==0){printf("C:\\TEPM.dat error");exit(1);}char name[20],name2[20];int number,number2;char brand[20],brand2[20];char manufacturer[20],manufacturer2[20];int quantity,quantity2;int price,price2;int total,total2;char tell;int i;char ch;ch=fgetc(fp1);if(ch==EOF){printf("\n");printf("\t\t\t----------------------------------------\n");printf("\t\t\t* *\n");printf("\t\t\t*仓库物资库存管理系统*\n");printf("\t\t\t* *\n");printf("\t\t\t* 继续添加*\n");printf("\t\t\t----------------------------------------\n");printf("\n请依次输入:商品的名称、型号、品牌、生产厂家,数量,价格。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
作品名称开发者:一、系统背景:本软件能减轻对货物数目管理及价格盈亏等信息处理的工作量以便能快捷及时准确的调整货物的仓储量达到最合理化。
可以使店主不失效率的节省大量精力用于其他方面符合当今社会的商业形式而且本软件体积小操作简单是管理仓库的不二选择二、系统简介:设计亮点:◆三级菜单使操作更简便明了◆密码操作能有效保证客户信息的安全性◆独特的dos命令调用使信息存储的实体属性为隐藏且无扩展名大大增大了安全系数◆数据结构为链表摆脱了数据数量的限制◆提供三种查看模式并会标出排名◆退出店主模式时会提示是否保存若选择yes着进行保存操作基本功能:·在员工模式下可输入卖出货物的名称和数目程序自动在后台进行一系列的操作·新建数据并同时对其处理·修改数据页脚内容1·插入数据·删除数据·查找数据·查看数据·数据存档·修改密码三、系统结构图#define LEN sizeof(struct shop)#include<stdio.h>#include<conio.h>页脚内容2#include<string.h>#include<stdlib.h>struct shop{char name[30];float price_in;float price_out;int num_in;int num_now;int num_sold;float win;float percent;struct shop *next;};int n=0;void main(void){页脚内容3void auto1(struct shop **h_p);int menu1(struct shop **h_p);void print1(void);void assistant(struct shop *head);int password(void);int menu2(struct shop **h_p);void print2(void);void creat(struct shop **h_p);void rewrite(struct shop **h_p);void insert(struct shop **h_p);void deleat(struct shop **h_p);void search(struct shop **h_p);void printall(struct shop **h_p);void save(struct shop *head);void password_set(void);int password_exi(struct shop **h_p);int data_exi(struct shop **h_p);页脚内容4void load(struct shop **h_p);void save(struct shop *head);struct shop *addbuild(struct shop **h_p);void sort0(struct shop **h_p);int search1(struct shop **h_p,char a[30]);void sort1(struct shop **h_p);void sort2(struct shop **h_p);void sort3(struct shop **h_p);void print3(void);void password_create(void);struct shop *addbuild(struct shop **h_p);int a;struct shop *head,**h_p;head=NULL;h_p=&head;auto1(h_p);do页脚内容5{a=menu1(h_p);}while(a!=3);system("cls");printf("谢谢使用^_^");getch();}int menu1(struct shop **h_p){int a,b;struct shop *head;head=*h_p;print1();scanf("%d",&a);putchar('\n');页脚内容6getchar();do{switch(a){case 1:assistant(head);break;case 2:if(password())do{b=menu2(h_p);}while(b!=9);break;default:break;}if(a!=3)页脚内容7{system("cls");print1();scanf("%d",&a);}}while(a!=3);return(a);}int menu2(struct shop **h_p){int b;char a;struct shop *head;head=*h_p;print2();页脚内容8scanf("%d",&b);putchar('\n');getchar();do{switch(b){case 1:creat(h_p);break;case 2:rewrite(h_p);break;case 3:insert(h_p);break;case 4:deleat(h_p);break;case 5:search(h_p);break;case 6:printall(h_p);break;case 7:head=*h_p;save(head);break;case 8:password_set();break;default:break;}页脚内容9if(b!=9){system("cls");print2();scanf("%d",&b);getchar();}}while(b!=9);printf("\n保存吗?(y/n):");putchar('\n');scanf("%c",&a);if(a=='y'){head=*h_p;save(head);}页脚内容10return(b);}void auto1(struct shop **h_p){if(password_exi(h_p) && data_exi(h_p))load(h_p);}void print1(void){system("cls");printf("*************************************************************************** *****\n");printf(" 仓库管理系统\n");printf("*************************************************************************** *****\n");printf(" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~页脚内容11\n");printf(" #******************* 菜单*****************# \n");printf(" #| 1.员工模式|# \n");printf(" #| 2.店主模式|# \n");printf(" #| 3.退出|# \n");printf(" #*********************************************# \n");printf(" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ \n");printf("\n请选择(1-3):");}void assistant(struct shop *head){char a[50],c='y';int b;页脚内容12struct shop *i;i=head;while(c=='y'){system("cls");printf("\n请输入卖出的商品名称:\n");gets(a);putchar('\n');printf("\n请输入卖出的商品数量:\n");scanf("%d",&b);putchar('\n');while(strcmp(i->name,a)!=0&&i->next!=NULL)i=i->next;if(i->next!=NULL){i->num_now-=b;i->win=(i->num_in-i->num_now)*(i->price_out-i->price_in);页脚内容13}elseprintf("\n此商品不存在或通知店主更新数据库\n"); printf("\n继续吗?(y/n):");putchar('\n');c=getchar();getchar();}save(head);}int password(void){FILE*fp;char a[50],b[50];int i;system("cls");页脚内容14fp=fopen("c:\\y_secrea","rb");fscanf(fp,"%s",&a);fclose(fp);printf("请输入密码:\n");putchar('\n');i=0;do{b[i]=getch();printf("*");i++;}while(b[i-1]!=13&&i<19);b[i-1]='\0';if(strcmp(a,b)==0)return(1);else页脚内容15return(0);}void print2(void){system("cls");printf("*************************************************************************** *****\n");printf(" 店主模式\n");printf("*************************************************************************** *****\n");printf(" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ \n");printf(" #******************* 菜单*****************# \n");printf(" #| 1.新建 2.修改|# \n");printf(" #| 3.插入 4.删除|# \n");printf(" #| 5.查找 6.查看|# \n");页脚内容16printf(" #| 7.保存8.改密|# \n");printf(" #| 9.上一层|# \n");printf(" #*********************************************# \n");printf(" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ \n");printf("请选择(1-9):");}void creat(struct shop **h_p){struct shop *head,*i,*j;int f=1;head=NULL;n=0;printf("\n请输入数据若完成请在名称处输“0”.\n\n");i=j=addbuild(&head);页脚内容17if(strcmp(i->name,"0")==0)f=0;while(f){n++;if(n==1)head=j;f=1;printf("\n请输入下一种货物的数据.\n\n");i=addbuild(&head);if(strcmp(i->name,"0")==0){free(i);f=0;break;}页脚内容18j->next=i;j=i;}j->next=NULL;*h_p=head;}void rewrite(struct shop **h_p){char a[30];struct shop *i,*j,*head;head=*h_p;i=head;do{页脚内容19printf("\n请输入要修改货物的名称:");putchar('\n');gets(a);if(n>=1&&!search1(h_p,a)){printf("\n不存在的货物名称!\n");getch();if(head==NULL) goto end;}}while(n>=1&&!search1(h_p,a));while(strcmp(a,i->name)!=0&&i->next!=NULL){i=i->next;}if(strcmp(a,i->name)==0)页脚内容20{printf("\n真的要修改吗??(y/n):");putchar('\n');if(getchar()=='y'){getchar();j=addbuild(h_p);strcpy(i->name,j->name);i->price_in=j->price_in;i->price_out=j->price_out;i->num_in=j->num_in;i->num_now=j->num_now;i->num_sold=j->num_sold;i->win=j->win;i->percent=j->percent;free(j);页脚内容21printf("\n修改完成^_^\n\n");}}end:;}void insert(struct shop **h_p){struct shop *i,*j,*x,*head;head=*h_p;x=addbuild(h_p);i=j=head;while(strcmp(i->name,x->name)<0&&i->next!=NULL){j=i;i=i->next;}if(strcmp(i->name,x->name)>=0)页脚内容22{if(i==head)head=x;elsej->next=x;x->next=i;}else{i->next=x;x->next=NULL;}printf("\n插入完成^_^\n\n.");*h_p=head;}void deleat(struct shop **h_p)页脚内容23{struct shop*i,*j,*head;char a[30],b;head=*h_p;do{system("cls");printf("\n请输入你要删除的货物的名称:\n");putchar('\n');gets(a);if(n>=1&&!search1(h_p,a)){printf("\n不存在的货物名称!\n");if(head==NULL) goto end;}}while(n>=1&&!search1(h_p,a));页脚内容24printf("\n真的要删除吗?(y/n):");putchar('\n');b=getchar();getchar();if(b=='y'){i=head;while(strcmp(i->name,a)!=0&&i->next!=NULL){j=i;i=i->next;}if(strcmp(i->name,a)==0)页脚内容25{if(i==head){head=i->next;free(i);}elsej->next=i->next;n--;printf("\n删除完成^_^.\n\n");*h_p=head;}}end:;页脚内容26}void search(struct shop **h_p){int begin,end,mid,t;char a[30];struct shop *i,*head;head=*h_p;i=head;printf("\n请输入要查询货物的名称:");putchar('\n');gets(a);while((strcmp(i->name,a)!=0)&&i->next!=NULL){i=i->next;}页脚内容27if((strcmp(i->name,a)==0)){printf("\n名称\t进价\t售价\t进货数目存货数目销量\t赢利\t利率\n");printf("\n====================================================== =========================\n");printf("%s%10.2f%10.2f%10d%10d%10d%9.2f%10.2f",i->name,i->price_in,i->price_out,i->num_in ,i->num_now,i->num_sold,i->win,i->percent);}elseprintf("\n此货物不存在!\n");getch();}void printall(struct shop **h_p){int a,c;char b='y';struct shop *i;页脚内容28while(b=='y'){do{system("cls");print3();scanf("%d",&a);}while(a!=1&&a!=2&&a!=3);switch(a){case 1:sort1(h_p);break;case 2:sort2(h_p);break;case 3:sort3(h_p);break;default:break;页脚内容29}for(c=1,i=*h_p;i->next!=NULL;i=i->next,c++){printf("\n名称\t进价\t售价\t进货数目存货数目销量\t赢利\t利率\t排名\n");printf("\n====================================================== =========================\n");printf("%s%10.2f%10.2f%10d%10d%10d%9.2f%10.2f%8d",i->name,i->price_in,i->price_out,i->num_i n,i->num_now,i->num_sold,i->win,i->percent,c);if(c%8==0){getch();getchar();printf("按任意键继续。