题 目:
药店的药品销售统计系统
指导教师(签名):
年 月 日
目 录
1 需求分析......................................................................................................................................................1
1.1 问题描述 .......................................................................................................................................1
2 总体设计......................................................................................................................................................2
2.1 系统功能模块................................................................................................................................2
3 详细设计......................................................................................................................................................3
3.1 选择信息 ........................................................................................................................................3
3.2 进行排序 .......................................................................................................................................3
4 系统实现......................................................................................................................................................4
4.1 数据结构 .......................................................................................................................................4
4.2 程序模块 ........................................................................................................................................4
4.3 各模块之间的调用关系以及算法设计........................................................................................5
5 系统测试......................................................................................................................................................8
5.1 文件内容 .......................................................................................................................................8
5.2 系统主界面模块测试 ...................................................................................................................8
5.3 按药品编号排序(基数排序)....................................................................................................9
5.4 按药品单价排序(冒泡排序)....................................................................................................9
5.5 按药品销售量排序(快速排序)..............................................................................................10
5.6 按药品销售额排序(堆排序)..................................................................................................10
5.7 退出系统 .....................................................................................................................................11
6 结语 ...........................................................................................................................................................12
附录:源码...................................................................................................................................................13
药店的药品销售统计系统
1
1 需求分析
为了实现医药公司定期对销售各药品的记录进行统计,并实现以下功能:
(1)创建药品信息;
(2)用冒泡对药品单价排序;
(3)用快排对药品销售量排序;
(4)用选择排序对销售额排序;
(5)退出系统。
1.1 问题描述
设计一系统,实现医药公司定期对销售各药品的记录进行统计,可按药品的编
号、单价、销售量或销售额做出排名。
1.1.1 基本要求
(1)药品的信息包括:药品编号、药名、药品单价、销出数量、销售额。其中药品
编号共 4 位,采用字母和数字混合编号,如:A1 2 5,前一位为大写字母,后三位为数
字;
(2)从数据文件中读出各药品的信息记录,存储在顺序表中;
(3)按药品编号进行排序时,可采用基数排序法。
(4)对各药品的单价、销售量或销售额进行排序时,可采用多种排序方法,要求对
单价的排序采用冒泡排序法,对销售量的排序采用快速排序法,对销售额的排序采用堆
排序法。
药店的药品销售统计系统
2
2 总体设计
说明本程序中用到的所有抽象数据类型的定义。主程序的流程以及各程序模块之间
的层次(调用)关系。
2.1 系统功能模块
将药店的药品销售统计系统进入登录界面,系统总功能模块如图 2.1 所示:
图 2.1 系统总功能模块流程图
药店的药品销售统计系统
3
3 详细设计
实现概要设计中定义的所有数据类型,对每个操作写出伪码算法;对主程序和其他模
块也都需要写出伪码算法(伪码算法达到的详细程度建议为:按照伪码算法可以在计算机
键盘直接输入高级程序设计语言程序);写出出函数和过程的调用关系.
3.1 选择信息
选择函数 viod menu(),登录之后 while 循环,设定选择退出条件,这样可以无数次
进入主菜单。进入主菜单后用分支语句进入其他函数,选择信息流程图,如图 3.2 所示。
3.2 进行排序
选择 1 对药品编号排序采用基数排序法,选 2 对单价的排序采用冒泡排法,选 3 对
销售量的排序采用快速排序法,选 4 对销售额的排序采用堆排序法,选 5 退出系统,如
图 3.2 所示。
图 3.2 输入信息模块流程图