产品进销存管理系统.doc_第1页
产品进销存管理系统.doc_第2页
产品进销存管理系统.doc_第3页
产品进销存管理系统.doc_第4页
产品进销存管理系统.doc_第5页
已阅读5页,还剩24页未读 继续免费阅读

下载本文档

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

文档简介

目录 一 系统开发的背景一 系统开发的背景 1 二 系统分析与设计二 系统分析与设计 1 一一 系统功能要求 系统功能要求 1 二 二 系统模板设计 系统模板设计 1 三 系统的设计与实现三 系统的设计与实现 2 一 产品信息存储 一 产品信息存储 I INTNT CUNCHUCUNCHU SQMOUNTLINKSQMOUNTLINK 2 产品添加 该模块主要实现 添加产品的相关信息 如产品类 产品 产品数量 进货日期 销出数量 销售时间等 借助函数 void product leitianjia sqmountlink 3 产品查询 该模块主要实现 查询产品相关信息 比如每种产品 的总量 进货日期 销出数量 销售时间等 借助函数 void chaxun sqmountlink 4 产品的打印输出 该模块主要实现 对查询到的产品的一些相关 信息进行打印输出 借助函数 void xianshi sqmountlink 5 菜单显示模块 该模块主要实现 对菜单整体情况和布局进行显 示 并显示出出它的各项功能 添加功能 查询功能以及退出菜单 借 助函数 void caidan operation 来实现 6 主函数控制 该模块主要实现 对各部分的分工和控制和执行作 用 借助函数 void main 来实现 三 系统的设计三 系统的设计与实现与实现 3 一 产品信息存储 一 产品信息存储 IntInt cunchu sqmountlinkcunchu sqmountlink L kindelem kindlnode malloc SQMOUNTLINK INIT SIZE sizeof kindlnode if L kindelem exit overflow L length 0 L listsize SQMOUNTLINK INIT SIZE for i 0 i L listsize newbase kindlnode realloc L kindelem L listsize n sizeof kindlnode if newbase exit overflow L kindelem newbase 产品信息存储产品信息存储 向链表中添加产品信息向链表中添加产品信息向链表中输入产品信息向链表中输入产品信息输出产品信息输出产品信息 4 L listsize n printf 需添加的产品类名称 n for i 0 i n i scanf s L kindelem L length firstproduct NULL L length return ok 产品类添加 int product leigeshutianjia sqmountlink int k j for k 0 k L length k if strcmp L kindelem k pkindname pkindname2 0 continue else break if L kindelem k firstproduct NULL q plinklist malloc sizeof productlnode printf 输入此产品类所含产品的产品名称 scanf s printf 输入此产品类所含产品的产品总量 个 scanf d printf 输入此产品类所含产品的进货日期 年 月 日 scanf d d d printf 输入此产品类所含产品的销数出量 个 scanf d printf 输入此产品类所含产品的销售时间 年 月 日 scanf d d d q nextproduct NULL L kindelem k firstproduct q for j 1 j n j p plinklist malloc sizeof productlnode printf 输入此产品类所含产品的产品名称 scanf s 5 printf 输入此产品类所含产品的产品总量 个 scanf d printf 输入此产品类所含产品的进货日期 年 月 日 scanf d d d printf 输入此产品类所含产品的销数出量 个 scanf d printf 输入此产品类所含产品的销售时间 年 月 日 scanf d d d p nextproduct q nextproduct q nextproduct p q p else for q L kindelem k firstproduct q q nextproduct if q nextproduct break printf 需添加产品的名称 总量 个 进货日期 年 月 日 销出数量 个 销售时间 年 月 日 n for j 0 j n j p plinklist malloc sizeof productlnode scanf s d d d d d d d d p nextproduct q nextproduct q nextproduct p q p return ok 产品类个数添加 void product zongliangtianjia sqmountlink plinklist p for i 0 i L length i 6 if strcmp L kindelem i pkindname pkindname1 0 continue else break if inextproduct k strcmp p pname pname1 if k 0 p total quantity p total quantity n printf 查看添加后产品的各项输出 s d d d d d d d d n p pname p total quantity p buy date year p buy date month p buy date day p sales quantity p sales time year p sales time month p sales time day 产品总量添加 void xiaochushuliangtianjia sqmountlink plinklist p for i 0 i L length i if strcmp L kindelem i pkindname pkindname4 0 continue else break if i L length for p L kindelem i firstproduct p NULL p p nextproduct k strcmp p pname pname4 if k 0 p sales quantity p sales quantity n printf 查看添加后产品的各项输出 s d d d d d d d d n p pname p total quantity p buy date year p buy date month p buy date day p sales quantity p sales time year p sales time month 7 p sales time day ProQuantity subtract void chaxun sqmountlink plinklist p for i 0 i L length i if strcmp L kindelem i pkindname pkindname3 0 continue else break if i L listsize newbase kindlnode realloc L kindelem L listsize n sizeof kindlnode if newbase exit overflow L kindelem newbase L listsize n printf 需添加的产品类名称 n for i 0 i n i scanf s L kindelem L length firstproduct NULL L length return ok 产品类添加 int product leigeshutianjia sqmountlink 产品的添加产品的添加 产品类产品类产品名称产品名称产品总量产品总量进货日期进货日期销出数量销出数量销售时间销售时间 输输 出出 9 int k j for k 0 k L length k if strcmp L kindelem k pkindname pkindname2 0 continue else break if L kindelem k firstproduct NULL q plinklist malloc sizeof productlnode printf 输入此产品类所含产品的产品名称 scanf s printf 输入此产品类所含产品的产品总量 个 scanf d printf 输入此产品类所含产品的进货日期 年 月 日 scanf d d d printf 输入此产品类所含产品的销数出量 个 scanf d printf 输入此产品类所含产品的销售时间 年 月 日 scanf d d d q nextproduct NULL L kindelem k firstproduct q for j 1 jnextproduct if q nextproduct break printf 需添加产品的名称 总量 个 进货日期 年 月 日 销出数量 个 销售时间 年 月 日 n for j 0 j n j p plinklist malloc sizeof productlnode scanf s d d d d d d d d p nextproduct q nextproduct q nextproduct p q p return ok 产品类个数添加 void product zongliangtianjia sqmountlink plinklist p for i 0 i L length i if strcmp L kindelem i pkindname pkindname1 0 continue else break if i L length for p L kindelem i firstproduct p NULL p p nextproduct k strcmp p pname pname1 if k 0 p total quantity p total quantity n 11 printf 查看添加后产品的各项输出 s d d d d d d d d n p pname p total quantity p buy date year p buy date month p buy date day p sales quantity p sales time year p sales time month p sales time day 产品总量添加 void xiaochushuliangtianjia sqmountlink plinklist p for i 0 i L length i if strcmp L kindelem i pkindname pkindname4 0 continue else break if inextproduct k strcmp p pname pname4 if k 0 p sales quantity p sales quantity n printf 查看添加后产品的各项输出 s d d d d d d d d n p pname p total quantity p buy date year p buy date month p buy date day p sales quantity p sales time year p sales time month p sales time day 三 三 产品查询 产品查询 chaxun sqmountlinkchaxun sqmountlink plinklist p for i 0 i L length i if strcmp L kindelem i pkindname pkindname3 0 continue else break if ipname pname3 if k 0 if k 0 此产品信息 此产品不存在 13 k strcmp p pname pname3 if k 0 break if k 0 printf 此产品不存在 n else printf 产品类 产品 产品总量 个 进货日期 年 月 日 销出数量 个 销售时间 年 月 日 n printf s s d d d d d d d d n L kindelem i pkindname p pname p total quantity p buy date year p buy date month p buy date day p sales quantity p sales time year p sales time month p sales time day 查询 四四 产品的打印输出 产品的打印输出 voidvoid xianshi sqmountlinkxianshi sqmountlink p p p nextproduct 产品类 产品 产品总量 个 进货日期 年 月 日 销出数量 个 销售时间 年 月 日 14 void xianshi sqmountlink plinklist p printf 产品类 产品 产品总量 个 进货日期 年 月 日 销出数量 个 销售时间 年 月 日 n for i 0 itotal quantity p buy date year p buy date month p buy date day p sales quantity p sales time year p sales time month p sales time day 打印 五 五 菜单显示模块 菜单显示模块 voidvoid caidan caozuo caidan caozuo 分析 先对菜单整体情况进行布局 然后对情况和布局进行显示 并显示出出它的各项功能 添加功能 查询功能以及退出菜单 流程 图如下图 6 所示 图 6 菜单显示模块流程图 该模块代码如下所示 void caidan caozuo 对菜单整体情况和布局进行显示 并显示出出它的各项功能 添加功能 查询 功能以及退出菜单 操作菜单 printf 欢迎使用产品进销管理系统 n printf n printf 操作菜单 n printf n 操作菜单 1 产品类 的添加 2 产品 添加 3 产品数量 添加 4 产品 售出 5 查询产 品 6 退出 程序 15 printf n printf n printf 输入所要执行的操作 n printf 1 产品类添加 n printf 2 产品添加 n printf 3 产品数量添加 n printf 4 产品售出 n printf 5 查询产品 n printf 6 退出程序 n printf n printf n printf n 菜单 六 六 主函数控制 主函数控制 voidvoid main main 分析 编辑主函数 实现对各部分的分工和控制和执行作用 流 程图如下图 7 所示 12 3 45 图 7 主函数控制模块流程图 order 0 20 40 60 80 100 第一季度第三季度 东部 西部 北部 输出 需添加产品 类的个数 输出 需添加产品 所属产品类 的名称 个 数 输出 需添加产品所属 产品类的名称 产品名称 数量 输出 待查询产品所 属产品类的名 称 退出程序 结束 16 该模块代码如下所示 void main 编辑主函数 实现对各部分的分工和控制和执行作用 int order int i n char a 30 char b 30 sqmountlink L cunchu L loop caidan caozuo printf 输入命令 scanf d switch order case 1 printf 需添加产品类的个数 scanf d product leitianjia L i printf 修改后的产品库存管理表 n xianshi L goto loop break case 2 printf 需添加产品所属产品类的名称 scanf s printf 需向此产品类添加产品的个数 scanf d product leigeshutianjia L a i printf 修改后的产品库存管理表 n xianshi L goto loop break case 3 printf 输入需添加数量的产品所属产品类的名称 scanf s printf 输入需添加数量的产品的名称 scanf s printf 输入需添加产品的数量 scanf d product zongliangtianjia L a b n printf 修改后的产品库存管理表 n xianshi L 17 goto loop break case 4 printf 输入售出产品所属产品类的名称 scanf s printf 输入售出产品的名称 scanf s printf 输入售出产品的数量 scanf d xiaochushuliangtianjia L a b n printf 修改后的产品库存管理表 n xianshi L goto loop break case 5 printf 输入待查询产品所属产品类的名称 scanf s printf 输入待查询产品的名称 scanf s chaxun L a b goto loop break case 0 exit 0 四 系统的测试四 系统的测试 测试测试 product leitianjia sqmountlink int month int day date 日期 typedef struct productlnode char pname 30 产品名称 int total quantity 产品总量 date buy date 进货日期 int sales quantity 销出数量 date sales time 销售时间 struct productlnode nextproduct productlnode plinklist typedef struct kindlnode productlnode firstproduct 头指针 char pkindname 40 kindlnode typedef struct kindlnode kindelem int length int listsize sqmountlink int cunchu sqmountlink L kindelem kindlnode malloc SQMOUNTLINK INIT SIZE sizeof kindlnode if L kindelem exit overflow L length 0 L listsize SQMOUNTLINK INIT SIZE for i 0 i L listsize newbase kindlnode realloc L kindelem L listsize n sizeof kindlnode if newbase exit overflow L kindelem newbase L listsize L listsize n printf 需添加的产品类名称 n for i 0 i n i scanf s L kindelem L length firstproduct NULL L length return ok 产品类添加 int product leigeshutianjia sqmountlink int k j for k 0 k L length k if strcmp L kindelem k pkindname pkindname2 0 continue else break if L kindelem k firstproduct NULL q plinklist malloc sizeof productlnode printf 输入此产品类所含产品的产品名称 scanf s printf 输入此产品类所含产品的产品总量 个 scanf d printf 输入此产品类所含产品的进货日期 年 月 日 scanf d d d printf 输入此产品类所含产品的销数出量 个 22 scanf d printf 输入此产品类所含产品的销售时间 年 月 日 scanf d d d q nextproduct NULL L kindelem k firstproduct q for j 1 j n j p plinklist malloc sizeof productlnode printf 输入此产品类所含产品的产品名称 scanf s printf 输入此产品类所含产品的产品总量 个 scanf d printf 输入此产品类所含产品的进货日期 年 月 日 scanf d d d printf 输入此产品类所含产品的销数出量 个 scanf d printf 输入此产品类所含产品的销售时间 年 月 日 scanf d d d p nextproduct q nextproduct q nextproduct p q p else for q L kindelem k firstproduct q q nextproduct if q nextproduct break printf 需添加产品的名称 总量 个 进货日期 年 月 日 销出数量 个 销售时间 年 月 日 n for j 0 j n j p plinklist malloc sizeof productlnode scanf s d d d d d d d d p nextproduct q nextproduct q nextproduct p 23 q p return ok 产品类个数添加 void product zongliangtianjia sqmountlink plinklist p for i 0 i L length i if strcmp L kindelem i pkindname pkindname1 0 continue else break if i L length for p L kindelem i firstproduct p NULL p p nextproduct k strcmp p pname pname1 if k 0 p total quantity p total quantity n printf 查看添加后产品的各项输出 s d d d d d d d d n p pname p total quantity p buy date year p buy date month p buy date day p sales quantity p sales time year p sales time month p sales time d ay 产品总量添加 void xiaochushuliangtianjia sqmountlink plinklist p for i 0 i L length i if strcmp L kindelem i pkindname pkindname4 0 continue else break 24 if i L length for p L kindelem i firstproduct p NULL p p nextproduct k strcmp p pname pname4 if k 0 p sales quantity p sales quantity n printf 查看添加后产品的各项输出 s d d d d d d d d n p pname p total quantity p buy date year p buy date month p buy date day p sales quantity p sales time year p sales time month p sales time d ay 产品数量的添加 void chaxun sqmountlink plinklist p for i 0 i L length i if strcmp L kindelem i pkindname pkindname3 0 continue else break if i L length for p L kindelem i firstproduct p NULL p p nextproduct k strcmp p pname pname3 if k 0 break if k 0 printf 此产品不存在 n else printf 产品类 产品 产品总量 个 进货日期 年 月 日 销出数量 个 销售时间 年 月 日 n printf s s d d d d d 25 d d d n L kindelem i pkindname p pname p total quantity p buy da te year p buy date month p buy date day p sales quantity p sale s time year p sales time month p sales time day 查询 void xianshi sqmountlink plinklist p printf 产品类 产品 产品总量 个 进货日期 年 月 日 销出数量 个 销售时间 年 月 日 n for i 0 i L length i if L kindelem i firstproduct printf s n L kindelem i pkindname for p L kindelem i firstproduct p p p nextproduct printf s s d d d d d d d d n L kindelem i pkindname p pname p total quantity p buy da te year p buy date month p buy date day p sales quantity p sale

温馨提示

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

评论

0/150

提交评论