已阅读5页,还剩7页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
一 一 设计题目设计题目 问题描述问题描述 设计一系统 实现医药公司定期对销售各药品的记录进行统计 可按药品 的编号 单价 销售量或销售额做出排名 二 二 需求分析需求分析 药品的销售统计是在利用电脑的实现生活中的需求 在如今医疗事业蓬勃 的发展下 药店的药品数目也日益的增多 根据社会的需求 在这种大潮的推 动力下药店药品的销售管理系统成了迫切的需要 在这种大前提下 我们实现 了这样的系统来完成药品的销售统计 今年来 药品零售业的格局 出现了很 大的变化医药改革为零售药房 特别是为连锁药房提供了广阔的发展空间 医 药企业自身发展也提出了自身发展也提出了改革的要求 集团化 代理制等形 式的出现打破了过去暗地域行政区划分设立的医药流通格局 重批发轻工业零 售的传统观念正随着改革的深入而逐步发生着变化 特别是医药零售行业早已 打破了过去那种国有医药一统天下的局面 这也迫使许多医药企业纷纷适应市 场变化的要求进行零分设的改革 利用原有医药零售网店的基础建设建立连锁 药房 这即成为医药企业改革噶站的必然热点 有形成这些企业参与市场竞争 的经济增长点 再这样的大环境之下 药店基本现状有很多情况 一 药店的功能和经验重点发生了根本性的转变 二 药店的布局不合理 各地药店纷纷开业 甚至出现了有点多过于米 店的局面 并且出现了扎堆经营的现象 三 药店规模相对偏小 缺乏市场竞争力 四 陷入评价竞争的泥潭 低层次的价格竞争 使很多药店到了举步维 艰的地步 五 药店经营成本在提高 利润在下降 六 企业整体服务意识淡薄 从业人员缺乏专业素质 因为这些现状 药店销售管理系统的研发也是迫在眉睫 目前市场上拥有 的各种系统软件也因为药店这样的状况 而存在相同的状况 三 三 算法设计算法设计 1 算法思想 2 在本设计中 首先从数据文件中读出各药品的信息记录 存储在顺序表 中 各药品的信息包括 药品编号 药名 药品单价 销出数量 销售 额 药品编号共 4 位 采用字母和数字混合编号 如 A125 前一位为 大写字母 后三位为数字 按药品编号进行排序时 可采用基数排序法 对各药品的单价 销售量或销售额进行排序时 可采用多种排序方法 如直接插入排序 冒泡排序 快速排序 直接选择排序等方法 在本设 计中 对单价的排序采用冒泡排序法 对销售量的排序采用快速排序法 对销售额的排序采用堆排序法 药品信息的元素类型定义 typedef struct node char num 4 药品编号 char name 10 药品名称 float price 药品单价 int count 销售数量 float sale 本药品销售额 DataType 存储药品信息的顺序表的定义 typedef struct DataType r MaxSize int length SequenList 2 算法设计分析 首先从 txt 文件中读取数据信息并保存 本次试验采用了 5 中排序方法 其中 编号排序是按照基数排序 采用多关键字进行排序 基数排序是借助 分配 和 收集 两种操作对单逻辑关键字进行排序的一种内排序方法 对单价的排序采 用了直接插入排序和冒泡排序 直接插入排序就是首先将第一个元素看成是一个 有序的 然后第二个元素和第一个比较 若大于第一个则放在其后面否则放前面 依次直至最后一个 冒泡排序就是采用两个循环 即将第一个元素和第二个比较 若第一个大于第二个则交换 否则不变 然后第二个和第三个比较 同上 第一 趟可将最大的一个放在最后 依次可得排序 销售量是快速排序 快速排序就是 首先设置一个关键字 然后让最后一个和其比较 直至找到一个比关键字小的 然后和其交换 接下来让第一个和其比较 直至找到一个比其大的 然后交换 在找到的位置分别做标记 依次执行即可 销售额使用的是堆排序 堆排序首先 要建立一个完全二叉树的堆 其标准符合为父节点始终比子节点大 然后依次输 出顶结点 然后在建立一个符合标准的堆重复操作即可 3 流程图 3 进入 登录 系统管理销售管理库存管理 基本管理 有否进 单 进退货 查看销售查看进退货 信息 查看库存 改写库存 改写数据库 退出 四 四 调试分析与结果调试分析与结果 4 输入药品的信息 按药品的编号 按药品的名称 5 按药品的销售额 五 五 课设总结课设总结 六 六 附录 源代码 附录 源代码 include include include define maxsize 100 该医药公司药品最大种类 typedef struct node 药品信息的存储结构类型定义 char num 10 药品编号 char name 30 float price 单价 int count 销售量 float sale 销售额 DataType typedef struct 存储药品信息的顺序表的定义 DataType r maxsize int length int type SqList void number SqList L 按药品编号排序 int i j char num1 10 name1 30 6 float price1 sale1 int count1 for i 0 itype i 循环 for j i 1 jtype j if strcmp L r j num L r i num 0 判断两个 数的大小 strcpy num1 L r j num strcpy L r j num L r i num strcpy L r i num num1 strcpy name1 L r j name strcpy L r j name L r i name strcpy L r i name name1 price1 L r j price L r j price L r i price L r i price price1 count1 L r j count L r j count L r i count L r i count count1 sale1 L r j sale L r j sale L r i sale L r i sale sale1 printf t 按药品编号排序后 n printf t 药品编号 药品名称 药品单价 药品销售量 药品 销售额 n for i 0 itype i printf t s t s t f t d t f n L r i num L r i name L r i price L r i count L r i sale void nam SqList L 按药品名称排序 int i j char num1 10 name1 30 float price1 sale1 7 int count1 for i 0 itype i for j i 1 jtype j if strcmp L r j name L r i name 0 strcpy num1 L r j num strcpy L r j num L r i num strcpy L r i num num1 strcpy name1 L r j name strcpy L r j name L r i name strcpy L r i name name1 price1 L r j price L r j price L r i price L r i price price1 count1 L r j count L r j count L r i count L r i count count1 sale1 L r j sale L r j sale L r i sale L r i sale sale1 printf t 按药品名称排序后 n printf t 药品编号 药品名称 药品单价 药品销售量 药品 销售额 n for i 0 itype i printf t s t s t f t d t f n L r i num L r i name L r i price L r i count L r i sale void pric SqList L 按药品单价排序 int i 0 j char num1 10 name1 30 float price1 sale1 int count1 8 for i 0 itype i for j i 1 jtype j if L r j price L r i price strcpy num1 L r j num strcpy L r j num L r i num strcpy L r i num num1 strcpy name1 L r j name strcpy L r j name L r i name strcpy L r i name name1 price1 L r j price L r j price L r i price L r i price price1 count1 L r j count L r j count L r i count L r i count count1 sale1 L r j sale L r j sale L r i sale L r i sale sale1 printf t 按药品单价排序后 n printf t 药品编号 药品名称 药品单价 药品销售量 药品 销售额 n for i 0 itype i printf t s t s t f t d t f n L r i num L r i name L r i price L r i count L r i sale void coun SqList L 按药品销售量排序 int i 0 j char num1 10 name1 30 float price1 sale1 int count1 for i 0 itype i 9 for j i 1 jtype j if L r j count L r i count strcpy num1 L r j num strcpy L r j num L r i num strcpy L r i num num1 strcpy name1 L r j name strcpy L r j name L r i name strcpy L r i name name1 price1 L r j price L r j price L r i price L r i price price1 count1 L r j count L r j count L r i count L r i count count1 sale1 L r j sale L r j sale L r i sale L r i sale sale1 printf t 按药品销售量排序后 n printf t 药品编号 药品名称 药品单价 药品销售量 药品 销售额 n for i 0 itype i printf t s t s t f t d t f n L r i num L r i name L r i price L r i count L r i sale void sales SqList L 按药品销售额排序 int i 0 j char num1 10 name1 30 float price1 sale1 int count1 for i 0 itype i for j i 1 jtype j 10 if L r j sale L r i sale strcpy num1 L r j num strcpy L r j num L r i num strcpy L r i num num1 strcpy name1 L r j name strcpy L r j name L r i name strcpy L r i name name1 price1 L r j price L r j price L r i price L r i price price1 count1 L r j count L r j count L r i count L r i count count1 sale1 L r j sale L r j sale L r i sale L r i sale sale1 printf t 按药品销售额排序后 n printf t 药品编号 药品名称 药品单价 药品销售量 药品 销售额 n for i 0 itype i printf t s t s t f t d t f n L r i num L r i name L r i price L r i count L r i sale void menu printf t t t 销售记录排序 n printf t n printf t 1 按药品编号 n printf t 2 按药品名称 n printf t 3 按药品单价 n printf t 4 按药品销售量 n 11 printf t 5 按药品销售额 n printf t 0 退出系统 n printf t n printf 请选择 main SqList L int n i m char num1 10 name1 30 float price1 sale1
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 物业劳务外包服务合同与管理方案
- 花木租赁合同范本及签订指导
- 财产保险理赔流程及协议范本
- 中学学生安全责任协议范本
- 外贸业务合同审核操作流程
- 餐饮合同范本标准条款解析
- 超市配送员劳动合同协议范例
- 基于小扰动稳定域的电力系统概率安全分析:理论、方法与实践
- 基于实证视角的初中生师生交换关系构建与发展探究
- 基于实物期权的企业专用性人力资本投资不足研究
- 2025年脉石英行业分析报告及未来发展趋势预测
- 2025年汽车救援行业分析报告及未来发展趋势预测
- 雨课堂在线学堂《大唐兴衰》作业单元考核答案
- 无人机教学平台建设方案
- 2025年政治理论时政热点知识试题库(+答案)
- 2025年冬季八防试题及答案
- GB/T 46391-2025城市和社区可持续发展宜居城市总体要求
- 消防安全风险识别与控制手册
- 2025版医疗器械临床试验GCP试题(含答案)
- 幼儿大班数学成果汇报
- 国家安全生产十五五规划
评论
0/150
提交评论