设计一系统,实现医药公司定期对各药品的销售记录进行统计,并按药品编号、单价、销售量或销售额做出排序。 2.设计分析 在设计中,首先从数据文件读出各药品的信息记录,存储在顺序表中。各药品的信息包括:药品编号、药品名称、单价、销售量、销售额。其中药品编号共4位,采用字母和数字混合编号,如:B125,前一位为大写字母,后三位为数字。 3.存储结构类型定义 ①药品信息的存储结构类型定义 typedef struct node{ char num[4]; /*药品编号*/ char name[10]; /*药品名称*/ float price; /*单价*/ int count; /*销售量*/ float sale; /*销售额*/ }DataType; ②存储药品信息的顺序表的定义 typedef struct{ DataType r[maxsize]; int length; }sequenList;
时间: 2024-02-29 21:54:54 浏览: 91
药店的药品销售统计系统-数据结构课设
好的,我明白了你的问题。基于你的需求,我可以给你提供以下设计方案:
1. 数据输入
首先,你需要设计一个数据输入模块,用于输入各药品的信息记录。这个模块可以使用命令行交互的方式,让用户逐条输入药品编号、药品名称、单价、销售量和销售额。输入完成后,将这些数据存储到顺序表中。
2. 数据统计
为了实现对各药品的销售记录进行统计,你需要设计一个数据统计模块。这个模块可以实现按药品编号、单价、销售量或销售额做出排序,并将排序结果输出到命令行。
3. 数据存储
为了保证数据的持久化存储,你需要设计一个数据存储模块,用于将顺序表中的数据写入数据文件中。当程序再次启动时,可以从数据文件中读取已有的药品信息。
4. 用户接口
为了方便用户使用,你需要设计一个用户接口模块,用于展示数据输入、数据统计和数据存储模块的功能。这个模块可以使用命令行菜单的方式,让用户选择需要执行的操作。
5. 错误处理
在实际使用中,可能会出现一些错误情况,比如用户输入的数据格式不正确,或者数据文件不存在等。为了保证程序的稳定性,你需要设计一个错误处理模块,用于捕获和处理这些错误情况。
总之,以上是一个基本的设计方案,你可以根据实际需要进行修改和扩展。同时,请注意在代码中添加注释,方便其他人阅读和理解你的程序。
阅读全文