商店销售管理系统课程设计.doc_第1页
商店销售管理系统课程设计.doc_第2页
商店销售管理系统课程设计.doc_第3页
商店销售管理系统课程设计.doc_第4页
商店销售管理系统课程设计.doc_第5页
已阅读5页,还剩33页未读 继续免费阅读

下载本文档

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

文档简介

商品销售管理系统 1 商店销售管理系统商店销售管理系统 摘要摘要 在这个信息发展的时代 电脑普及 互联网的迅速发展 绝大部分的进程 从单一的人工管理上升到电脑智能管理 如今由于顾客量增多 商品出入时间 的广泛 商场收益增多 仅仅依靠手写的老式输入记账法 已无法满足商场的 需求 这个商品销售管理系统 目的就在于能够更好的对商品信息情况 进货 退货信息 商品的库存以及销售情况 销售结账的订单等进行精确的查询 以 便更好的完善和更新商品销售信息系统 该系统是将销售管理信息化 实现了 进货 退货 消费 结账等新的管理方式 提高了商品销售的运转效率 利于 企业的管理 可以实现企业商品管理的信息化 网络化 现代化 关键字 商品 销售 库存 ABSTRACT In this era of information development and widespread use of computers because of the rapidly development of the Internet the most of the labor management process from a single management by human risen to a intelligent by computer Nowdays due to the number of the customers increase the wide time of good s sale time the profit increase of the mall only depend on old fashioned bookkeeping by hang written has unable meet the requirements of the mall He purpose of this product sales management system is to make more precise query of information about good s purchase return stock and sale and so on It can make the product sales management system more perfect and to update This system make sale management information it makes the new method of the purchase return come ture improves the efficiency of goods sale and it goods for business management It also makes enterprise s goods management information network and modernization come ture Key words Merchandise sales stock 商品销售管理系统 2 目录 摘 要 1 关键字 1 正 文 3 1 需求分析 3 2 系统设计概要 3 3 详细设计 4 4 设计和调试分析 14 5 软件使用说明书 15 6 测试数据和测试结果 16 参考文献 21 附录 22 商品销售管理系统 3 1 需求分析 电脑普及 互联网的迅速发展 电脑智能管理成了企业的主导 商品的经 营管理 已经慢慢发展到计算机管理 对企业来说 随着生产规模的不断扩大 商品种类的不断增多 需要管理的各种商品信息也会大幅度增加 商品管理 订 货管理 销售管理都变得相对复杂 故开发 商品销售管理系统 这对企业的 发展至关重要 也节省了大量时间 从而提高了销售的运转效率 商品销售管 理系统可以实现企业商品管理的网络化 信息化 现代化 可以有效的提高企 业商品的管理效率 节约了管理开支 商品销售管理系统主要涉及两项关键技术 一是对数据库进行操作 二是进行宿舍报表打印 要求系统需要具有以下功能 1 较好的权限管理 2 能够进行各种查询操作 3 能够对商品信息进行管理 4 通过计算机 能够看到商销售情况 5 能够进行商品入库管理 6 能够进行商品销售管理 7 系统退出 2 系统设计概要 根据销售的具体情况 系统主要功能如下 1 商品信息管理 记录各种商品的信息 如商品名称 供应商等 2 进货信息管理 记录进货的具体信息 如商品名称 单价 进货日期等 3 库存信息管理 记录库存商品的具体信息 如商品名称 库存 量等 4 销售信息管理 记录商品销售的具体信息 如商品进货结账 销售结账 等 5 增加商品种类信息管理 记录增加商品的具体信息 6 删除商品信息 商品销售管理系统 4 商品销售管理系统 商 品 信 息 管 理 销 售 信 息 管 理 库 存 信 息 管 理 删 除 商 品 信 息 进 货 信 息 管 理 增 加 商 品 数 量 图 1 销售系统 3 详细设计 首先定义货物最大种类 商品名称 商品数量 商品编号 商品价格 代 码如下 define N 1000 N 代表货物的最大种类 struct goods char name 10 商品名称 int amount 商品数量 int num 商品编号 float price 商品价格 sp N sc N 1 定义全局变量 int flag 1 FILE fp fp 是指针 用来指向FILE 类型的对象 int i 0 定义整形变量i int k 0 定义整形变量k int b 0 定义整形变量b 2 进货信息管理 本模块通过do 循环添加进货信息 for 循环执行 fp 文件指针写入 操作界 商品销售管理系统 5 面 代码如下 void jinhuo 进货模块 do k i printf n 请输入商品的名称 输出 scanf s sp i name 输入 printf 请输入商品的数量 输出 scanf d printf 请输入商品的价格 scanf f printf 请输入商品的标号 scanf d printf 是否继续 是 1 否 0 scanf d while flag 0 system cls 清除屏幕 fp fopen chaoshi w 已只写的方式打开chaoshi 文件 for i 1 i k i 商品销售管理系统 6 fwrite 向 fp 文件指针写 入 fclose fp 关闭 fp chakan 3 库存信息管理 void chakan 显示目前库存 int zong 0 定义 zong 并赋初值0 system cls fp fopen chaoshi r 已只写的方式打开chaoshi 文件 for i 1 i k b i fread fclose fp for i 1 i k i zong zong sp i num if zong 0 商品销售管理系统 7 printf 目前库存情况 n printf n printf 商品名称 商品数量 商品价格 商品编号 n printf n for i 1 i k b i printf 10s 10d 10 2f 10d n sp i name sp i amount sp i price sp i num printf n else printf 目前没有任何商品 n n n printf 请安任意键返回主界面 getchar getchar return 4 销售信息管理 编写一个 xiaoshou 函数 使用do 循环输入出售商品编号及数量 通过 商品销售管理系统 8 if 语句 减少相应的库存 计算售假 void xiaoshou 销售模块 float m 100 定义数组 int z 1 int j 100 int a 100 int g 0 int y 0 int h 0 float zong 0 fp fopen chaoshi r 已只写的方式打开chaoshi 文件 for i 1 i k i fread fclose fp 商品销售管理系统 9 do g y loop printf n 请输入上商品标号和数量 例如 100 20 scanf d d for z 1 z k z if j y sp z num h sp z amount sp z amount a y m y float a y sp z price sc y sp z if h 0 printf 输入有误 请重新输入 goto loop fp fopen chaoshi wt 已只写的方式打开chaoshi 文件 for i 1 i k i fwrite fclose fp printf 是否继续 是 1 否 0 商品销售管理系统 10 scanf d while flag 0 system cls printf n printf 商品编号 商品名称 商品单价 数量 总价 n printf n for y 1 y g y printf 10d 10s 10 2f 10d 10 2f n sc y num sc y name sc y price a y m y printf n zong zong m y printf 您此次一共消费 f 元 欢迎您下次光临 n zong shijian 5 删除商品信息 由 do 循环删除不需要的商品 第一个for 循环语句执行结果是得到目前商 品种类数 第二个for 循环向 fp 文件指针写入 商品销售管理系统 11 void shanchu 删除商品模块 int z int j 100 a 100 int c 0 int y 0 int h 0 do c loop printf n 请输入您想删除的商品编号 scanf d for z 1 z k z h if j y sp z num sp z sp z 1 商品销售管理系统 12 if h 0 printf 输入有误 请重新输入 goto loop fp fopen chaoshi wt 已只写的方式打开chaoshi 文件 for i 1 i k 1 i fwrite fclose fp printf 是否继续 是 1 否 0 scanf d while flag 0 chakan 6 增加商品数量 增加之前 增加商品之后 商品销售管理系统 13 void zengjia 增加商品数量模块 float m int z 1 int j 100 a 100 int g 0 int y 0 int zong 0 int h 0 fp fopen chaoshi r 已只写的方式打开chaoshi 文件 for i 1 i k i fread fclose fp do g y loop printf n 请输入上商品编号和数量 例如 100 20 scanf d d 商品销售管理系统 14 for z 1 z k z if j y sp z num h sp z amount sp z amount a y m a y sp z price sc y sp z if h 0 printf n 输入有误 请重新输入 n t t t goto loop fp fopen chaoshi wt for i 1 i k i fwrite fclose fp printf 是否继续 是 1 否 0 scanf d while flag 0 chakan 设计和调试分析 商品销售管理系统 15 调试过程中 遇到的问题主要是一些变量未定义 问题分析 本系统中的记录集采用的是顺序存储 也就是用数组来定义顺序表 而数组是 一种静态分配结构 使用时会预先分配一个较大的存储空间 可能造成空间闲 置导致空间浪费 系统中的商品记录集为无序状态 所以本系统中的查找算法 都是采用顺序查找算法 时间复杂度为 O n 空间复杂度为 O 1 系统中未涉及 到排序算法 所以在此不做讨论 方法改进 本系统可以改进为链式存储 可以更好的利用存储空间 加大空间的利用率 如果继续使用顺序存储的话 在搜索算法上可以改进为二分查找算法或是首尾 同时进行查找的算法 以达到节省时间的目的 提高程序的时间性能 写好程序后 先进行人工检查 这个能发现因疏忽而造成的错误 编程时 最好采用结构化程序方法编程 尽可能多加注释 在编写复杂的程序时 利用 一个函数来实现一个单独的功能 这样易于阅读也 调试 人工检查无误后 上机调试 编译时 给出语法错误的信息 根据提示的信息具体找出程序中出 错之处并改正 值得注意的是有时提示的出错并不是真正出错的行 如果在提 示出错的行上找不到错误的话应当到上一行再找 修改好以后 事先考虑好一 批 试验数据 运行程序 输入程序所需数据 即可得到运行结果 对结果作 分析 看是否符合要求 若此时运行结果不对 大多属于逻辑错误 对这类错 误往往需要仔细检查和分析才能发现 可采用以下办法 1 检查流程图有无错误 即算法有无问题 如有则改正之 接着将程序与 流程图对照 如果程序写错了 很容易发现 2 如果实在找不到错误 可以采用 分段检查 的方法 在程序不同的位 置设几个 printf 函数语句 输出有关变量的值 往下检查 3 用 条件编译 命令进行程序调试 用户使用说明用户使用说明 商品销售管理系统 16 本程序的运行环境为 windows 操作系统 在 vc 环境下运行程序 出现 主菜单 1 进货 2 销售 3 删除商品 4 增加商品数量 5 查看目前库存 按功能对应的数字即可进入该功能 测试数据与测试结果测试数据与测试结果 1 进货 商品销售管理系统 17 2 销售 商品销售管理系统 18 3 增加商品 商品销售管理系统 19 4 删除商品 商品销售管理系统 20 商品销售管理系统 21 5 查看库存 商品销售管理系统 22 参考文献 夏宽理 C 语言与程序设计 M 复旦大学出版社 1994 C 语言程序设计基础 M 复旦大学出版社 1992 科夫曼 C 精解和程序设计 M 清华大学出版社 2005 C 语言的实际应用 安徽科学技术出版社 2000 附录 商品销售管理系统 23 源程序 include include include define N 1000 N 代表货物的最大种类 struct goods char name 10 商品名称 int amount 商品数量 int num 商品编号 float price 商品价格 sp N sc N 定义全局变量 int flag 1 FILE fp int i 0 int k 0 int b 0 商品销售管理系统 24 void shijian struct tm when time t now time when localtime printf s n asctime printf 按任意键返回主菜单 getchar getchar void chakan 显示目前库存 int zong 0 system cls 商品销售管理系统 25 fp fopen chaoshi r for i 1 i k b i fread fclose fp for i 1 i k i zong zong sp i num if zong 0 printf 目前库存情况 n printf n printf 商品名称 商品数量 商品价格 商品编号 n printf n for i 1 i k b i 商品销售管理系统 26 printf 10s 10d 10 2f 10d n sp i name sp i amount sp i price sp i nu m printf n else printf 目前没有任何商品 n n n printf 请安任意键返回主界面 getchar getchar return void jinhuo 进货模块 商品销售管理系统 27 do k i printf n 请输入商品的名称 scanf s sp i name printf 请输入商品的数量 scanf d printf 请输入商品的价格 scanf f printf 请输入商品的标号 scanf d printf 是否继续 是 1 否 0 scanf d while flag 0 system cls fp fopen chaoshi w for i 1 i k i 商品销售管理系统 28 fwrite fclose fp chakan void xiaoshou 销售模块 float m 100 int z 1 int j 100 int a 100 int g 0 int y 0 int h 0 float zong 0 fp fopen chaoshi r for i 1 i k i 商品销售管理系统 29 fread fclose fp do g y loop printf n 请输入上商品标号和数量 例如 100 20 scanf d d for z 1 z k z if j y sp z num h sp z amount sp z amount a y m y float a y sp z price sc y sp z 商品销售管理系统 30 if h 0 printf 输入有误 请重新输入 goto loop fp fopen chaoshi wt for i 1 i k i fwrite fclose fp printf 是否继续 是 1 否 0 scanf d while flag 0 system cls printf n 商品销售管理系统 31 printf 商品编号 商品名称 商品单价 数量 总价 n printf n for y 1 y g y printf 10d 10s 10 2f 10d 10 2f n sc y num sc y name sc y price a y m y printf n zong zong m y printf 您此次一共消费 f 元 欢迎您下次光临 n zong shijian void zengjia 增加商品数量模块 商品销售管理系统 32 float m int z 1 int j 100 a 100 int g 0 int y 0 int zong 0 int h 0 fp fopen chaoshi r for i 1 i k i fread fclose fp do g y loop printf n 请输入上商品编号和数量 例如 100 20 scanf d d 商品销售管理系统 33 for z 1 z k z if j y sp z num h sp z amount sp z amount a y m a y sp z price sc y sp z if h

温馨提示

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

评论

0/150

提交评论