




已阅读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 goods 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 goods 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 enterprises 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 name10; /商品名称 int amount; /商品数量 int num; /商品编号 float price; /商品价格 spN,scN; (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,); /输入 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 + spi.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,,spi.amount,spi.price,spi.num); printf(|- - - - - |- - - - - |- - - - - |- - - - - |n); else printf(=目前没有任何商品!nnn); printf(=请安任意键返回主界面!); getchar(); getchar(); return; (4) 销售信息管理 编写一个 xiaoshou()函数,使用do 循环输入出售商品编号及数量;通过 商品销售管理系统 8 if 语句,减少相应的库存,计算售假。 void xiaoshou()/销售模块 float m100;/定义数组 int z = 1; int j100; int a100; 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 (jy = spz.num) h+; spz.amount = spz.amount-ay; my = (float)ay*spz.price; scy = spz; 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,scy.num,,scy.price,ay,my); printf( |- - - - - |- - - - - |- - - - - |- - - - - |- - - - - |n); zong = zong+my; printf(=您此次一共消费%f 元,欢迎您下次光临!n,zong); shijian(); (5) 删除商品信息 由 do 循环删除不需要的商品,第一个for 循环语句执行结果是得到目前商 品种类数。第二个for 循环向 fp 文件指针写入。 商品销售管理系统 11 void shanchu()/删除商品模块 int z; int j100,a100; int c = 0; int y = 0; int h = 0; do c+; loop: printf(n=请输入您想删除的商品编号:); scanf(%d, for(z = 1;z = k; z+) h+; if (jy = spz.num) spz= spz+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 j100,a100; 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 (jy = spz.num) h+; spz.amount = spz.amount+ay; m = ay * spz.price; scy = spz; if (h = 0) printf(n=输入有误,请重新输入nttt); 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 name10; /商品名称 int amount; /商品数量 int num; /商品编号 float price; /商品价格 spN,scN; /定义全局变量 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( %sn,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 + spi.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,,spi.amount,spi.price,spi.nu m); printf(|- - - - - |- - - - - |- - - - - |- - - - - |n); else printf(=目前没有任何商品!nnn); printf(=请安任意键返回主界面!); getchar(); getchar(); return; void jinhuo() /进货模块 商品销售管理系统 27 do k+; i+; printf(n=请输入商品的名称:); scanf(%s,); 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 m100; int z = 1; int j100; int a100; 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 (jy = spz.num) h+; spz.amount = spz.amount-ay; my = (float)ay*spz.price; scy = spz; 商品销售管理系统 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,scy.num,,scy.price,ay,my); printf( |- - - - - |- - - - - |- - - - - |- - - - - |- - - - - |n); zong = zong+my; printf(=您此次一共消费%f 元,欢迎您下次光临!n,zong); shijian(); void zengjia()/增加商品数量模块 商品销售管理系统 32 float m; int z = 1; int j100,a100; 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 (jy = spz.num) h+; spz.amount = spz.amount+ay; m = ay * spz.price; scy = spz; if (h = 0) printf(n=输入有误
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 激发数据要素创新潜能的策略及实施路径
- 英语句型学习突破教程
- 美的遇见作文800字8篇
- 出生日期与年度收入证明(6篇)
- 化学材料化学知识点详解及试题
- 想象作文语文书的自述350字(11篇)
- 不负青春作文高二范文7篇范文
- 公主家产品抽奖活动方案
- 公交公司植树节活动方案
- 与家人共度中秋节的温馨时刻作文(8篇)
- 法律文书写作能力测试题库及解答分析
- 2025合作合同范本:两人合伙协议书模板
- DB31/T 595-2021冷库单位产品能源消耗指标
- DB31/T 1204-2020标准先进性评价通用要求
- 2025年中国半球谐振陀螺仪行业市场前景预测及投资价值评估分析报告
- 2025年计算机Photoshop操作实务的试题及答案
- 合伙或养鸡协议书
- 2024-2030全球WiFi 6移动热点行业调研及趋势分析报告
- 2024年西安高新区公办学校教师招聘真题
- 2025年广东省广州市越秀区中考物理一模试卷(含答案)
- 2023-2024学年上海市浦东区八年级(下)期末数学试卷 (含答案)
评论
0/150
提交评论