数据结构课程设计——药店的药品销售统计系统(排序应用)
药店的药品销售统计系统(排序应用) 问题描述 设计一系统,实现医药公司定期对销售各药品的记录进行统计,可按药品的编号,单价,销售量或销售额做出排名。 实现提示 在本设计中,首先从数据文件中读出各药品的信息记录,存储在顺序表中。各药品的信息包括:药品编号、药名、药品单价、销出数量、销售额。药品编号共4位,采用字母和数字混合编号,如:A125,前一位为大写字母,后三位为数字,按药品编号进行排序时,可采用基数排序法。对各药品的单价、销售量或销售额进行排序时,可采用多种排序方法,如直接插入排序、冒泡排序、快速排序,直接选择排序等方法。在本设计中,对单价的排序采用冒泡排序法,对销售量的排序采用快速排序法,对销售额的排序采用堆排序法。 需求分析 对药品单价的排序采用——冒泡排序 对药品销售量排序采用——快速排序 对药品销售额的排序用——堆排序 对药品编号的排序采用——基数排序 品信息的元素类型定义 typedef struct node //药品信息的元素类型定义 { char num[30]; //药品的编号 char name[50]; //药品名称 float price; //药品单价 int amount; //销售量 float sales; //销售额 }Elemtype; //定义结构体类型(名称) 存储药品信息的顺序表的定义 typedef struct /