- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
衡阳师范学院
《数据结构》课程设计
题目:药店的药品销售统计系统
系别:计算机科学与技术系
班级:1306班
学生:罗红梅
学号指导老师:李康满
目录
设计目的
设计要求和内容
算法设计(我的思路)
源程序清单
课程设计心得
设计目的
1、巩固和进步加强对大一所学程序设计语言中的知识的综合运用能力;
2、对《数据结构》的知识能够尽可能的做到学以致用,提高计算机实践水平。
设计要求和内容
1、设计一系统,实现医药公司定期对各药品的销售记录进行统计,并按药品编号、单价、销售量或销售额做出排序。
2、在本设计中,首先从数据文件中读出各药品的信息存
储在顺序表中。各药品的信息包括:药品编号、药名、药
品单价、销出数量、销售额。药品编号共4位,采用字母
和数字混合编号,如:A125,前一位为大写字母,后三位
为数字,按药品编号进行排序时,可采用基数排序法。对
各药品的单价、销售量或销售额进行排序时,可采用多种
排序方法,如直接插入排序、冒泡排序、快速排序,直接
选择排序等方法。在本设计中,对单价的排序采用冒泡排
序法,对销售量的排序采用快速排序法,对销售额的排序
采用堆排序法。
算法设计(我的思路)
在本设计中,我对药店药品进行统计这一系统中主要运用到数据结构中排序知识。
首先在设计中,首先从数据文件读出各药品的信息记录,存储在顺序表中。各药品的信息包括:药品编号、药品名称、单价、销售量、销售额。其中药品编号共4位,采用字母和数字混合编号,如:B125,前一位为大写字母,后三位为数字。
①药品信息的存储结构类型定义
typedef struct node{?char num[4];/*药品编号*/?char name[10]; /*药品名称*/
float price;/*单价*/
int count; /*销售量*/
float sale; /*销售额*/
}DataType;
②存储药品信息的顺序表的定义
typedef struct{?DataType r[maxsize]; ?int length;
}sequenList;
然后对药品单价,销售量,销售额,药品名称,药品编号分别进行排序。
比如对单价采用冒泡排序,它是一种典型的交换排序思想,整个算法是从最下面得元素开始,对每两个相邻的关键字进行比较,且使关键字较小的元素换至关键字较大的元素之上,使得经过一番冒泡排序后。关键字最小的元素到达最上端。
对销售量采用快速排序法,简而言之,每趟将一组数据的第一个元素放入适当的位置,将数据一分为二,对子表按递归方式继续这种划分,直至划分的字表长为1或0。
对销售额的排序采用堆排序,其思想是在排序过程中将R[1..n]看成是一棵完全二叉树的顺序存储结构,利用完全二叉树中双亲节点和孩子节点之间的内在关系,在当前无序区内选择关键字最大(或最小)的元素。
对药品编号采用基数排序。
四、源程序清单#includecstdio
#define MaxSize 50
typedef struct node
{
char num[8]; /*药品编号*/
char name[16]; /*药品名称*/
float price; /*药品单价*/
int count; /*销售数量*/
float sale; /*本药品销售额*/
int next;
}DataType;
typedef struct
{
DataType r[MaxSize];
int length;
}SequenList;
#include iostream
#includecstdio
using namespace std;
void RadixSort(SequenList L);
void BubbleSort(SequenList S);
void QuickSort(SequenList L);
void HeapSort(SequenList H);
void main()
{
SequenList k;
k.length=1;
int choice;
cout此系统有如下功能endl;
cout 1、按药品编号排序 endl;
cout 2、按药品单价排序 endl;
cout 3、按药品销售量排序 endl;
cout 4、按药品销售额排序 endl;
cout
您可能关注的文档
- 结构方程建模数据的pls分析.ppt
- 结构模型设计大赛设计书.docx
- 结构设计原理问答题.doc
- 结焦原因分析和预防.doc
- 继续教育学《新课程备课问题诊断与对策》有感.doc
- 绩效考核制度之设计与运作实务.ppt
- 编译原理 第2章 词法分析.ppt
- 翻译概论期末论文要求.doc
- 耳温枪设计原理.pdf
- 肝癌患者临床症状与焦虑抑郁状态的调查分析与护理对策.doc
- 实验室危废随意倾倒查处规范.ppt
- 实验室危废废液处理设施规范.ppt
- 实验室危废处置应急管理规范.ppt
- 初中地理中考总复习精品教学课件课堂讲本 基础梳理篇 主题10 中国的地理差异 第20课时 中国的地理差异.ppt
- 初中地理中考总复习精品教学课件课堂讲本 基础梳理篇 主题10 中国的地理差异 第21课时 北方地区.ppt
- 危险废物处置人员防护培训办法.ppt
- 危险废物处置隐患排查技术指南.ppt
- 2026部编版小学数学二年级下册期末综合学业能力测试试卷(3套含答案解析).docx
- 危险废物处置违法案例分析汇编.ppt
- 2026部编版小学数学一年级下册期末综合学业能力测试试卷3套精选(含答案解析).docx
最近下载
- 米油调料副食品配送投标方案技术标.docx
- 工艺部门三年工作规划.pptx
- QC成果-提高外墙保温装饰一体板一次施工合格率.docx VIP
- 中国心房颤动管理指南(2025版)解读ppt课件.pptx VIP
- 风电安全文明施工策划.docx
- 管理英语1-国家开放大学电大机考网考题目答案 .pdf VIP
- TS16949:2016中文版(标准-高清).pdf VIP
- 炎德·英才大联考长沙市一中2026届高三月考(五)地理试卷(含答案详解).pdf
- QC成果提高外墙保温装饰一体板一次施工合格率.docx VIP
- 高中英语(新人教版)选择性必修三同步习题:UNIT 1 Part 3(同步习题)【含答案及解析】.pdf VIP
原创力文档


文档评论(0)