产品进销存管理系统课程设计报告
- 格式:doc
- 大小:110.50 KB
- 文档页数:11
《某商店进销存课程名称》课程设计报告题目:某商店进销存管理系统专业:网络工程班级:姓名:指导教师:成绩:计算机学院2017年12月8日目录一、需求分析 (1)1.1处理对象及组织如下: (1)1.2信息处理及系统功能 (1)1.3数据库系统开发环境 (2)1.4该业务的流程图 (2)1.5某商店管理系统数据流i程图分析 (3)二、概念设计 (7)2.1 分E-R图建立 (7)2.1 全局/整体E-R图 (9)三、逻辑设计 (10)3.1 建立关系模式 (10)四、物理结构设计 (15)五、数据实施和维护 (15)5.1创建表 (15)六、总结(心得) (21)一、需求分析1.1处理对象及组织如下:商品:商品编号、商品名称、商品单价、生产日期、保质期、商品重量、商品规格供应商:应商名称、供应商地址、供应商帐号、供应商传真、供应商电话、交货日期、订单号进销存:库存号、现有库存、最高库存、最低库存、盈亏数量、联系人(1)针对商店进销存管理系统,分别对采购部门、销售部门和库存保管部门进行详细的调研和分析,总结出如下的需求信息:商品按类管理,所以需要有一商品类型信息。
如果一个商品类型存在商品,或存在下级商品类型,则该类型不可删除。
需要记录供应商品信息。
在涉及商品数量的地方,需要知道商品的库存地方。
商品销售信息单中要包含登记商品销售数量、单价等信息。
在进货信息中要包含商品供应商等信息。
商品报损要有报损原因。
进货、销售、报损操作要有相应信息管理员。
只有管理员登录之后才可以使用系统。
默认的管理员不可以删除。
进货、销售、库存、报损信息都要可以添加、修改、删除、分类查找。
当进行进货、销售和报损操作后,能相应更新库存。
(2)经上述系统功能分析和需求总结,考虑到将来功能的扩展,设计如下的数据项和数据结构:商品类型信息,包括数据项有:商品信息,包括的数据项有:商品编号、商品名称、商品的的生产日期、库存量等。
商供应商信息,包括供应商号、供应商名称、联系电话等。
进销存管理系统课程设计一、课程目标知识目标:1. 理解进销存管理系统的基本概念、功能及业务流程;2. 掌握进销存管理系统的数据结构、关键算法和功能模块设计;3. 了解数据库在进销存管理系统中的应用,掌握基本的数据查询和操作方法。
技能目标:1. 能够运用所学知识,设计并实现一个简单的进销存管理系统;2. 培养学生分析问题、解决问题的能力,提高编程实践技能;3. 学会使用数据库管理工具,进行数据查询、更新和删除等操作。
情感态度价值观目标:1. 培养学生对信息技术的兴趣,提高其主动学习、积极探索的精神;2. 增强学生的团队协作意识,培养良好的沟通能力;3. 引导学生认识到信息技术在企业管理中的重要作用,培养其应用信息技术解决实际问题的意识。
课程性质:本课程为高年级信息技术或计算机科学与技术相关专业的选修课程,旨在让学生掌握进销存管理系统的基本原理和技术,提高其实践能力。
学生特点:学生具备一定的编程基础和数据库知识,具有较强的学习能力和动手实践能力。
教学要求:结合实际案例,采用项目驱动的教学方法,引导学生通过自主探究、团队合作的方式,完成进销存管理系统的设计与实现。
同时,注重培养学生的实际操作能力和解决问题的能力,将理论知识与实际应用相结合。
通过本课程的学习,使学生具备独立设计和开发进销存管理系统的基础能力。
二、教学内容1. 进销存管理系统概述- 系统定义、功能及作用- 现有进销存管理系统案例分析2. 数据库设计- 数据库基本概念- 表结构设计、关系建立- 常用数据库管理工具的使用3. 系统功能模块设计- 进货管理模块- 销售管理模块- 库存管理模块- 报表统计与分析模块4. 算法分析与设计- 进销存管理系统的关键算法- 算法实现与优化5. 系统实现与测试- 编程语言选择- 系统功能实现- 系统测试与调试6. 项目实践- 团队协作与分工- 进销存管理系统项目开发流程- 项目展示与评价教学内容安排和进度:1. 进销存管理系统概述(第1周)2. 数据库设计(第2-3周)3. 系统功能模块设计(第4-5周)4. 算法分析与设计(第6周)5. 系统实现与测试(第7-8周)6. 项目实践(第9-10周)教材章节关联:1. 进销存管理系统概述:《信息技术与管理》第3章2. 数据库设计:《数据库原理与应用》第2、3章3. 系统功能模块设计:《软件工程》第4章4. 算法分析与设计:《数据结构与算法》第5-7章5. 系统实现与测试:《编程实践》相关章节6. 项目实践:结合各教材内容,进行综合实践锻炼三、教学方法1. 讲授法:- 对于进销存管理系统的基本概念、数据库设计原则、算法分析等理论性较强的内容,采用讲授法进行教学,使学生在短时间内掌握核心知识;- 结合实际案例,通过讲解案例中的关键技术和解决方案,帮助学生理解理论知识在实际中的应用。
进销管理系统课程设计一、教学目标本课程旨在帮助学生理解并掌握进销管理系统的核心概念和操作技能,使其能够在实际商业环境中运用该系统进行有效的库存管理和销售分析。
通过本课程的学习,学生将能够:1.描述进销管理系统的功能和重要性。
2.识别并解释关键的销售和库存管理概念。
3.操作进销管理系统,进行商品的入库、销售和库存查询。
4.分析销售数据,生成各类报表,为经营决策提供支持。
5.探讨进销管理系统在提升企业效率和降低成本中的作用。
二、教学内容本课程的教学内容将围绕进销管理系统的理论基础和实际操作展开,具体包括:1.进销管理系统的基本概念和组成部分。
2.商品编码和分类,以及如何使用进销管理系统进行商品管理。
3.库存控制的基本原则和方法,包括库存盘点和补货策略。
4.销售订单处理流程,以及如何通过进销管理系统跟踪销售情况。
5.销售数据的收集和分析,包括各类销售报表的生成和解读。
6.实际案例研究,了解企业如何利用进销管理系统优化运营。
三、教学方法为了提高学生的学习效果和积极性,本课程将采用多种教学方法相结合的方式,包括:1.讲授法:系统地介绍进销管理系统的理论和操作方法。
2.案例分析法:通过分析真实案例,让学生学会如何将理论知识应用于实际问题。
3.实验法:学生在实验室中实际操作进销管理系统,加深对系统功能的理解。
4.小组讨论法:鼓励学生分组讨论,培养团队协作能力和解决问题的能力。
四、教学资源为了支持教学内容的有效传授和学生的深入学习,我们将利用以下教学资源:1.教材:《进销管理系统教程》,提供系统的理论框架和操作指导。
2.辅助阅读材料:包括相关的学术论文和商业案例,丰富学生的背景知识。
3.多媒体教学课件:通过视频、图表等形式,直观展示进销管理系统的运作。
4.模拟实验软件:为学生提供模拟的商业环境,进行实际操作练习。
5.在线资源:利用网络资源,如在线论坛和教学平台,进行交流和知识扩展。
五、教学评估本课程的评估方式将贯穿整个学习过程,包括平时表现、作业、小测验和期末考试。
进销存管理系统课程设计一、课程目标知识目标:1. 让学生掌握进销存管理系统的基本概念、功能和作用;2. 了解进销存管理系统的业务流程及其在实际企业中的应用;3. 掌握数据库的基本操作,如查询、插入、删除和修改数据;4. 学会分析进销存数据,为企业决策提供数据支持。
技能目标:1. 培养学生运用所学知识设计简单的进销存管理系统的能力;2. 培养学生运用数据库技术进行数据管理和分析的能力;3. 提高学生实际操作进销存管理系统进行业务处理的速度和准确性。
情感态度价值观目标:1. 培养学生对进销存管理系统及企业管理产生兴趣,激发其学习热情;2. 培养学生具备团队协作精神,学会与他人共同解决问题;3. 增强学生的企业责任感和社会责任感,认识到进销存管理系统在现代企业管理中的重要性。
课程性质分析:本课程属于信息技术与商务管理相结合的实践性课程,旨在让学生在实际操作中掌握进销存管理系统的知识,提高其运用信息技术解决实际问题的能力。
学生特点分析:学生具备一定的计算机操作基础和商务管理知识,对新鲜事物充满好奇,喜欢动手实践,但可能对理论知识较为排斥。
教学要求:1. 注重理论与实践相结合,强调动手实践能力;2. 结合实际案例,激发学生学习兴趣;3. 采用分组讨论、互动教学等方式,提高学生的参与度和积极性;4. 定期进行课程评估,确保学生达到预期学习成果。
二、教学内容1. 进销存管理系统概述- 了解进销存管理系统的基本概念、发展历程和应用场景;- 掌握进销存管理系统的功能模块及其相互关系。
2. 进销存管理系统业务流程- 学习采购、销售、库存等业务流程;- 分析实际案例,了解业务流程在企业中的应用。
3. 数据库基础- 掌握数据库的基本概念、数据模型和关系运算;- 学习数据库设计方法,了解进销存管理系统数据库的构建过程。
4. 数据库操作- 学习SQL语言,掌握数据的查询、插入、删除和修改操作;- 结合进销存管理系统,进行数据库操作实践。
南京理工大学泰州科技学院计算机科学与技术系软件工程专业班级课程名:桌面应用程序开发课程作业说明书姓名:学号:指导老师:曹红根设计地点:4206教室起讫时间:2014.9 —2014.12完成报告书时间:2015 年1 月15 日计算机科学与技术系编印2014 年09月参考文献情况序号名称编著者出版社1 《C#项目案例分析》明日科技清华大学出版社2 《数据库系统概论》萨师煊高等教育出版社345一、设计课题二、设计目的三、设计过程(设计内容及主要程序模块)四、心得一、设计课题及内容课题名称:进销存管理系统的设计与实现内容:完成进销存管理系统的背景分析(课题的选题背景)、系统概要设计(系统功能结构图)、数据库设计(数据库概念结构设计-数据库逻辑结构设计-数据库的备份与恢复)、完成进销存系统主界面及主程序的设计与实现。
二、设计目的熟悉数据库的设计流程;熟悉C#项目开发流程;掌握数据库中系统ER图的设计及二维表设计;了解进销存系统的开发流程及设计思想。
三、设计过程3 系统实现3.1 公共操作部分DataBase类该类主要实现数据库的连接与关闭功能,连接操作步骤如下:首先,创建一个sqlconnection 连接对象,然后对该对象附连接数据库的语句。
接着打开数据库连接。
关闭操作:判断连接对象是否为空,然后关闭数据库,并释放资源。
BaseInfo类该类主要是各种对数据库操作的函数聚集,具体函数名及函数功能如下:Login:对frmLogin的登录操作,获取tb_power表内的用户名和密码。
GetUser:对frmmain的数据库操作,获取tb_power表内用户名。
GetAllUser:获取tb_power表内所有内容。
AddSysUser:对tb_power表插入用户名与密码。
UpdateSysUser:更新tb_power表中sysusername,password,stock,venditionstorage,system,base,id列内容DeleteSysUser:删除tb_power表中id列内容。
课程设计报告(数据库技术及应用)题目:进销存管理系统系别:专业:姓名:学号:指导教师:河南城建学院2013年6月20日一、设计题目进销存管理系统二、设计目的要提高市场竞争力,既要有好的产品质量,同时也要有好的客户服务。
企业要作到能及时响应客户的产品需求,根据需求迅速生产,按时交货,就必须有一个好的计划,便利市场销售和生产制造两个环节能够很好地协调配合。
进销存管理是商业企业经营管理中的核心环节,也是一个企业能否取得效益的关键。
如果能够做到合理生产、及时销售、库存量最小,减少积压,那么企业就能取得最佳的效益。
由此可见,进销存管理决策的正确与否直接影响了企业的经济效益。
在手工管理的情况下,销售人员很难对客户作出正确的供货承诺,同时企业的生产部门也缺少一份准确的生产计划,目前的生产状况和市场的需求很难正确地反映到生产中去,部门之间的通信也经常不畅通。
这在激烈的市场竞争中是非常不利的。
企业进销存管理系统就是在这种状况下出现的。
它利用计算机的技术,使得企业生产、库存和销售能够有机结合起来,产销衔接,提高企业的效率和效益。
三、功能描述根据进销存过程中遇到的实际情况,进销存系统应具有以下功能:(1)该系统仅允许管理员进行操作,故设有系统管理员登陆所需的编号以及密码,管理员可自行添加、修改和删除登陆系统所需编码和密码。
(2)系统应允许管理员对产品信息、发货信息、进库信息、订单信息、库存信息、客户信息进行添加、修改和删除的操作。
(3)产品在进库和发货时,通过系统可以进行记录、查询,同时可以通过产品的编号或名称查出相应商品的库存数值。
(4)系统应允许管理员对订单处理信息进行查询操作。
(5)系统能打印出发货、进库、订单处理、库存记录的内容。
四、概要设计根据系统功能的描述,进销存管理系统主要有产品信息模块、发货记录模块、进库记录模块、管理员模块、订单信息查询模块、库存查询模块、模块构成。
系统所有功能模块如图一所示。
(1)产品信息管理模块可以实现对产品信息的管理,可以进行产品信息的添加、删除、保存操作。
进销管理系统课程设计一、课程目标知识目标:1. 学生理解进销管理系统的基本概念,掌握其功能模块和使用方法。
2. 学生掌握商品信息、库存管理、销售记录等基本数据录入与查询操作。
3. 学生了解进销管理系统在企业管理中的重要性及其对业务流程的优化作用。
技能目标:1. 学生能够熟练使用进销管理系统进行商品信息录入、库存管理和销售记录。
2. 学生能够运用系统功能进行数据查询、统计和分析,为企业管理决策提供依据。
3. 学生能够通过实际操作,解决进销管理中的实际问题,提高实际操作能力。
情感态度价值观目标:1. 学生培养对进销管理系统学习的兴趣,增强信息技术的应用意识。
2. 学生认识到进销管理系统在现代企业管理中的价值,树立正确的信息素养观念。
3. 学生通过团队协作,培养沟通与协作能力,增强集体荣誉感。
课程性质:本课程为信息技术与商务管理相结合的实践性课程,注重理论知识与实践操作相结合。
学生特点:学生具备一定的计算机操作基础,对商务管理有一定的了解,善于接受新鲜事物,学习积极性较高。
教学要求:结合学生特点,注重启发式教学,通过案例分析、实际操作等教学手段,提高学生的实际操作能力和解决问题的能力。
将课程目标分解为具体的学习成果,便于教学设计和评估。
二、教学内容1. 进销管理系统概述:介绍系统定义、功能、应用范围及在企业中的作用。
- 教材章节:第一章 进销管理系统概述- 内容:系统定义、功能模块、应用场景。
2. 商品信息管理:学习商品信息的录入、修改、查询等操作。
- 教材章节:第二章 商品信息管理- 内容:商品信息录入、修改、查询、删除。
3. 库存管理:掌握库存管理的基本操作,包括入库、出库、库存盘点等。
- 教材章节:第三章 库存管理- 内容:入库管理、出库管理、库存盘点、库存预警。
4. 销售管理:学习销售订单的创建、修改、查询以及销售数据分析。
- 教材章节:第四章 销售管理- 内容:销售订单管理、销售记录查询、销售数据分析。
燕山大学经济管理学院实验实习实验报告组长:组员:经济管理学院电子商务系2014年1月在我国超市形成在20世纪90年代初期,现在已经成为我国零售业的一种重要形态,为国民经济的发展发挥了重要的作用。
随着超市高速的发展,其经营管理也变得愈加复杂,早期的销售员站柜台的形式早已不能满足现有销售的发展,超市需要处理大量的库存信息,还要时刻更新产品的销售信息,不断添加商品信息。
对于我国来说,超市已经普遍存在,这种自动化管理也成为必要,有必要通过管理系统的应用来提高超市的服务效率。
下面我们将对其进行系统分析与设计、数据库分析、功能模块方面做细致介绍。
一、系统分析(一)需求分析超市进销存管理系统的主要工作是对企业的进货、销售和库存以信息化的方式进行管理,最大限度的减少各个环节中可能出现的错误,有效减少盲目采购、降低采购成本、合理控制库存、减少资金占用并提高市场灵敏度,使企业能够合理安排进、销、存的每个关键步骤,提升企业市场竞争。
超市数据资料有些属内部资料,不能为外人所知,系统须有保密措施,设置密码。
查看资料需输入正确密码,销售人员销售货物需输入代号才能打开收银柜。
针对经营管理中存在的问题,参观兴龙广缘卖场后,我们对产品进销存合理化提出了更高的要求。
通过实际调查,要求超市进销存管理系统具有以下功能:○1界面设计美观大方,操作方便、快捷、灵活。
○2实现强大的进销存管理,包括基本信息、进货、销售和库存管理。
○3能够在不同的操作系统下运行,不局限于特定平台。
○4提供数据库备份和修复功能。
○5提供库存盘点功能。
○6提供技术支持的联系方式,可以使用邮件进行沟通,或者直接连接到技术网站。
(二)可行性分析1.背景:兴龙广缘是一家以商品零售为主的商业企业,为了更好地管理进货、销售和库存,现需要开发一个超市进销存管理系统,项目名称为“超市进销存管理系统”。
2.可行性研究的前提:(1)要求:a.附加进货、库存和销售功能以增加管理的灵活性。
进销存管理系统课程设计报告第一章引言随着信息产业的飞速发展,信息化管理已经引入并应用到各行业管理领域,各种形式的百货商场、大型仓储超市、便利店、连锁超市和专卖店等形式的零售、批发业鳞次栉比,不断改变、影响着人们的价值观念和生活方式。
因此,要提升企业竞争力,就要大力推进企业信息化建设,利用先进的办公自动化系统来实现企业内部信息管理、共享及交流,才能使企业在竞争激烈的21世纪取得先机。
本课程设计主要解决在一个小型企业中,商品从采购、存储到销售的完整的进销存信息管理应用系统。
利用信息系统实现商品库存管理的规范化、自动化。
1.1应用背景企业进销存管理系统是一个销售型企业不可缺少的一部分,它的内容对于企业的决策者和管理者来说都是至关重要的,因此,企业进销存管理系统应该能够为用户提供充足的信息和快捷的查询手段,但一直以来人们使用传统的人工方式管理库存,这种管理方式存在着许多缺点,诸如效率低,保密性差等,而且时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。
随着科学技术的不断提高,计算机科学不断发展,其强大的功能已经被人们深刻认识,它已经进入了人类社会的各个领域并发挥着越来越重要的作用。
作为计算机应用的一部分,使用计算机对产品库存信息进行管理,具有着人工管理无法比拟的优点,它检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等,可减少更多的人力物力,这些都能够极大地提高货品库存的管理效率,也是企业库存管理科学化、正规化,与世界接轨的重要条件。
因此,开发一个仓库进销存管理系统是很有必要的,具有其特有的技术意义和管理意义。
本文实现的企业销售部门管理系统基本上能够满足现代小型企业管理的需求。
信息录入项目齐全、完整、系统利用多条件查询的方式来提高查询、阅读、修改的效率.1.2 课程设计目的概括的讲,企业对进销存系统的需求具有普遍性。
企业应用进销存可有效减少盲目进货,降低进货成本,合理控制库存,减少资金占用并提高市场灵敏度,提升企业市场竞争力。
目录一、.................................................................................. 设计任务一一产品进销存管理系统......................................................... 2.二、........................................................................ 功能需求分析2..三、.................................................................................. 功能算法设计........................................................................... 2..3.1各功能函数关系图............................................................... 2..3.2详细算法设计................................................................... 3..四、............................................................................ 代码实现.4...4.1重要代码....................................................................... 4...4.1.1相关头文件的编写以及结构体的建立 ........................................ 4.4.1.2添加产品信息函数 (4)4.1.3查询产品信息函数 ........................................................ .6..4.1.4主函数 ................................................................... 8..4.2运行结果...................................................................... .9...4.2.1系统界面 ................................................................. 9..4.2.2 添加..................................................................... 8..4.2.3 查询..................................................................... 9..4.2.4 退出 (10)五、............................................................................ 调试分析11.5.1存储结构的建立 (11)5.2定义查询功能 (11)5.3功能缺失弥补 (11)六、............................................................................ 课设总结11.七、................................................................................ 谢辞10.八、............................................................................ 参考文献10问题描述:针对某一种行业的库房的产品进销存情况进行管理。
目录一、设计任务――产品进销存管理系统 (1)二、功能需求分析 (1)三、功能算法设计 (1)3.1各功能函数关系图 (1)3.2详细算法设计 (2)四、代码实现 (3)4.1重要代码 (3)4.1.1相关头文件的编写以及结构体的建立 (3)4.1.2添加产品信息函数 (3)4.1.3查询产品信息函数 (5)4.1.4主函数 (7)4.2运行结果 (8)4.2.1系统界面 (8)4.2.2添加 (8)4.2.3查询 (9)4.2.4退出 (9)五、调试分析 (10)5.1存储结构的建立 (10)5.2定义查询功能 (10)5.3功能缺失弥补 (10)六、课设总结 (10)七、谢辞 (10)八、参考文献 (10)一、设计任务――产品进销存管理系统问题描述:针对某一种行业的库房的产品进销存情况进行管理。
基本要求:⑴采用一定的存储结构对库房的货品及其数量进行分类管理;⑵可以进行产品类的添加、产品的添加、产品数量的添加;⑶能够查询库房每种产品的总量、进货日期、销出数量、销售时间等。
二、功能需求分析系统的功能主要有:管理员操作:进入系统后,管理员就可以对产品的进货,销售,存货等方面的信息有个详细的了解。
并且可以对产品的类,产品,产品的数量,产品销售信息进行管理,可以添加新的产品信息。
同时对库房每种产品的总量、进货日期、销出数量、销售时间等也可以有详细的了解。
三、功能算法设计3.1各功能函数关系图3.2详细算法设计(1)头文件设计添加相关头文件即可(2)int Create(sqlist &L);创建数据库系统用于储存产品的相关信息,如每种产品的总量、进货日期、销出数量、销售时间等。
(3)int Add(sqlist &L);添加产品的相关信息,如产品类、产品、产品数量、进货日期、销出数量、销售时间等。
(4)void View(sqlist &L);查询产品相关信息,比如每种产品的总量、进货日期、销出数量、销售时间等。
(5)void Display(sqlist &L);对查询到的产品的一些相关信息进行打印输出,从而对我们所需要查的产品的具体情况一目了然。
(6)void menu_operation();对菜单整体情况和布局进行显示,并显示出出它的各项功能:添加功能,查询功能以及退出菜单。
(7)V oid main();编辑主函数,实现对各部分的分工和控制和执行作用。
四、代码实现4.1重要代码4.1.1相关头文件的编写以及结构体的建立#include<stdio.h>#include<stdlib.h>#include<string.h>#include<conio.h>#define ok 1#define error 0#define overflow 0#define SQMOUTLINK_INIT_SIZE 100#define SQMOUTLINKINCREMENT 10typedef struct date{ int year;int month;int day;}date;typedef struct productnode{char product_name[40]; //产品名称int product_quantity; //产品总量int sales_quantity; //销售数量int product_stock; //产品库存date buy_time; //进货日期date sales_time; //销售日期struct productnode *next;}productnode,*plinklist;typedef struct kindnode{ productnode * first_product; //头指针char pkindname[40]; //商品名称int kind_number; //产品种类个数}kindnode;typedef struct{ kindnode* kindelem;int length;int listsize;}sqlist;4.1.2添加产品信息函数int Add(sqlist &L){ plinklist p,q; int k,j,n; char pkindname[20];printf("请输入添加产品所属的商品类:\n");scanf("%s",&pkindname);for(k=0;k<L.length;k++)//查找该商品{ if(strcmp((L.kindelem[k]).pkindname,pkindname)==0){printf("请输入所要添加的产品类数量(个):\n"); scanf("%d",&n);L.kindelem[k].kind_number=L.kindelem[k].kind_number+n;if(L.kindelem[k].first_product==NULL)//商品下没产品{ q=(plinklist)malloc(sizeof(productnode));printf("请输入需添加产品的名称:\n");scanf("%s",&(q->product_name));printf("请输入产品总量:\n");scanf("%d",&(q->product_quantity));printf("请输入进货日期(年-月-日):\n"); scanf("%d-%d-%d",&((q->buy_time).year),&((q->buy_time).month),&((q->buy_time).day));printf("请输入销售数量:\n");scanf("%d",&(q->sales_quantity));printf("请输入销售时间(年-月-日):\n"); scanf("%d-%d-%d",&((q->sales_time).year),&((q->sales_time).month),&((q->sales_time).day));q->product_stock=(q->product_quantity)-(q->sales_quantity);q->next=NULL;L.kindelem[k].first_product=q;p=L.kindelem[k].first_product;for(j=1;j<n;j++){ q=(plinklist)malloc(sizeof(productnode));printf("请输入需添加产品的名称:\n");scanf("%s",&(q->product_name));printf("请输入产品总量:\n");scanf("%d",&(q->product_quantity));printf("请输入进货日期(年-月-日):\n"); scanf("%d-%d-%d",&((q->buy_time).year),&((q->buy_time).month),&((q->buy_time).day));printf("请输入销售数量:\n");scanf("%d",&(q->sales_quantity));printf("请输入销售时间(年-月-日):\n"); scanf("%d-%d-%d",&((q->sales_time).year),&((q->sales_time).month),&((q->sales_time).day));q->product_stock=(q->product_quantity)-(q->sales_quantity);q->next=p->next; p->next=q; p=q;}}else//商品下有产品{p=L.kindelem[k].first_product;for(j=0;j<n;j++){ q=(plinklist)malloc(sizeof(productnode));printf("请输入需添加产品的名称:\n");scanf("%s",&(q->product_name));printf("请输入产品总量:\n");scanf("%d",&(q->product_quantity));printf("请输入进货日期(年-月-日):\n");scanf("%d-%d-%d",&((q->buy_time).year),&((q->buy_time).month),&((q->buy_time).day));printf("请输入销售数量:\n");scanf("%d",&(q->sales_quantity));printf("请输入销售时间(年-月-日):\n"); scanf("%d-%d-%d",&((q->sales_time).year),&((q->sales_time).month),&((q->sales_time).day));q->product_stock=(q->product_quantity)-(q->sales_quantity);for(p=L.kindelem[k].first_product;(p->next)!=NULL;p=p->next);q->next=p->next; p->next=q;p=q;}} break;}}if(k>=L.length)//没有该商品类{strcpy(L.kindelem[k].pkindname,pkindname);L.length++;printf("请输入所要添加的产品类数量(个):\n"); scanf("%d",&n);L.kindelem[k].kind_number=n;for(j=0;j<n;j++){ p=(plinklist)malloc(sizeof(productnode));printf("请输入此产品类所含产品的产品名称:\n");scanf("%s",&(p->product_name));printf("请输入产品总量:\n");scanf("%d",&(p->product_quantity));printf("请输入产品的进货日期(年-月-日):\n");scanf("%d-%d-%d",&((p->buy_time).year),&((p->buy_time).month),&((p->buy_time).day));printf("请输入产品的销售数量:\n");scanf("%d",&(p->sales_quantity));printf("请输入产品的销售时间(年-月-日):\n");scanf("%d-%d-%d",&((p->sales_time).year),&((p->sales_time).month),&((p->sales_time).day));p->product_stock=(p->product_quantity)-(p->sales_quantity);L.kindelem[k].first_product=p;p->next=NULL;}} return ok;}4.1.3查询产品信息函数void View(sqlist &L){int i,k,order,flag=0;char pkindname[20],product_name[20];plinklist p;printf("请输入待查询产品所商品类:\n");scanf("%s",&pkindname);for(i=0;i<L.length;i++) //进行商品匹配{if(strcmp((L.kindelem[i]).pkindname,pkindname)==0)//找到商品{int m=0;printf("输入待查询的产品:\n");scanf("%s",&product_name);for(p=L.kindelem[i].first_product;p!=NULL;p=p->next)//进行产品的匹配{m++;if(strcmp(p->product_name,product_name)==0)//找到产品{printf("查询选项:\n");printf("\t1---进货日期\n");printf("\t2---产品总量\n");printf("\t3---销售数量\n");printf("\t4---销售日期\n");printf("\t5---产品库存\n");printf("\t6---全部信息\n");printf("\t0---返回\n");loop:printf("请进行选择:(0-7)\n");scanf("%d",&order);switch(order){ case1:printf("*进货日期\t");printf("%d-%d-%d\n",(p->buy_time).year,(p->buy_time).month,(p->buy_time).day);print f("………………………………………\n");goto loop;case 2: printf("*产品总量\t");printf("%d\n",p->product_quantity);printf("………………………………………\n");goto loop;case 3: printf("*销售数量\t");printf("%d\n",p->sales_quantity);printf("………………………………………\n");goto loop;case 4: printf("*销售日期\t"); printf("%d-%d-%d\n",(p->sales_time).year,(p->sales_time).month,(p->sales_time).day);printf("………………………………………\n");goto loop;case 5: printf("*产品库存\t");printf("%d\n",p->product_stock);printf("………………………………………\n");goto loop;case 6: printf("*查询信息如下:\n");printf("\t");printf("产品的名称\t");printf("%s\t",p->product_name);printf("进货日期\t");printf("%d-%d-%d\n",(p->buy_time).year,(p->buy_time).month,(p->buy_time).day);printf("\t");printf("产品总量\t");printf("%d\t",p->product_quantity);printf("销售数量\t");printf("%d\n",p->sales_quantity);printf("\t");printf("销售日期\t");printf("%d-%d-%d\n",(p->sales_time).year,(p->sales_time).month,(p->sales_time).day);printf("\t");printf("产品库存\t");printf("%d\t",p->product_stock);goto loop;case 0: system("cls");flag=1; break;default: printf("对不起,你输入有误!");goto loop; } break;}}4.1.4主函数void main(){int order;sqlist L;Init(L);loop:menu_operation();printf("………………………………………………\n");scanf("%d",&order);switch(order){ case 1:system("cls");Add(L); goto loop;case 2:system("cls");View(L); goto loop;case 0: exit(0);}}4.2运行结果4.2.1系统界面4.2.2添加4.2.3查询4.2.4退出五、调试分析5.1存储结构的建立认识邻接矩阵存储结构,经过不断地调试,成功完成图创建函数的编辑。