药店的药品销售统计系统Word文档格式.docx
- 文档编号:6429811
- 上传时间:2023-05-06
- 格式:DOCX
- 页数:15
- 大小:128.44KB
药店的药品销售统计系统Word文档格式.docx
《药店的药品销售统计系统Word文档格式.docx》由会员分享,可在线阅读,更多相关《药店的药品销售统计系统Word文档格式.docx(15页珍藏版)》请在冰点文库上搜索。
1.设计一系统,实现医药公司定期对各药品的销售记录进行统计,并按药品编号、单价、销售量或销售额做出排序。
2.设计分析
在设计中,首先从数据文件读出各药品的信息记录,存储在顺序表中。
各药品的信息包括:
药品编号、药品名称、单价、销售量、销售额。
其中药品编号共4位,采用字母和数字混合编号,如:
B125,前一位为大写字母,后三位为数字。
3.存储结构类型定义
①药品信息的存储结构类型定义
typedefstructnode
{
charnum[4];
/*药品编号*/
charname[10];
/*药品名称*/
floatprice;
/*单价*/
intcount;
/*销售量*/
floatsale;
/*销售额*/
}DataType;
②存储药品信息的顺序表的定义
typedefstruct
DataTyper[maxsize];
intlength;
}sequenList;
四、实验步骤
#include<
stdio.h>
stdlib.h>
string.h>
#definemaxsize100//该医药公司药品最大种类
typedefstructnode//药品信息的存储结构类型定义
charnum[10];
//药品编号
charname[30];
//单价
//销售量
//销售额
typedefstruct//存储药品信息的顺序表的定义
DataTyper[maxsize];
intlength;
inttype;
}SqList;
voidnumber(SqList*L)//按药品编号排序
inti,j;
charnum1[10],name1[30];
floatprice1,sale1;
intcount1;
for(i=0;
i<
L->
type;
i++)
for(j=i+1;
j<
j++)
if(strcmp(L->
r[j].num,L->
r[i].num)>
0)
{strcpy(num1,L->
r[j].num);
strcpy(L->
r[i].num);
r[i].num,num1);
strcpy(name1,L->
r[j].name);
r[j].name,L->
r[i].name);
r[i].name,name1);
price1=L->
r[j].price;
L->
r[j].price=L->
r[i].price;
r[i].price=price1;
count1=L->
r[j].count;
r[j].count=L->
r[i].count;
r[i].count=count1;
sale1=L->
r[j].sale;
r[j].sale=L->
r[i].sale;
r[i].sale=sale1;
}
printf("
\t按药品编号排序后:
\n"
);
\t药品编号药品名称药品单价药品销售量药品销售额\n"
\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);
}
voidnam(SqList*L)//按药品名称排序
r[i].name)>
voidpric(SqList*L)
inti=0,j;
if(L->
r[j].price>
r[i].price)
{strcpy(num1,L->
price1=L->
printf("
voidcoun(SqList*L)
r[j].count>
r[i].count)
voidsales(SqList*L)
r[j].sale>
r[i].sale)
voidmenu()
\t\t\t销售记录排序\n"
\t-----------------------------------------------\n"
\t|1)按药品编号|\n"
\t|2)按药品名称|\n"
\t|3)按药品单价|\n"
\t|4)按药品销售量|\n"
\t|5)按药品销售额|\n"
\t|0)退出系统|\n"
请选择<
0~5>
"
main()
SqList*L;
intn,i,m;
FILE*fp;
L=(SqList*)malloc(sizeof(SqList));
fp=fopen("
medince.txt"
"
w"
//创建文件
if(!
fp){printf("
Sorry!
Fileopenerror!
exit(0);
请输入药品种类数(<
=100):
scanf("
%d"
&
n);
L->
type=n;
n;
i++)
{
请输入该药品的编号(格式如:
B125,前一位为大写字母,后三位为数字):
%s"
num1);
getchar();
请输入该药品的名称:
name1);
请输入该药品的单价:
%f"
price1);
请输入该药品的销售量:
count1);
sale1=price1*count1;
fprintf(fp,"
%s\t%s\t%f\t%d\t%f\n"
num1,name1,price1,count1,sale1);
}
fclose(fp);
length=0;
r"
fscanf(fp,"
r[i].name,&
r[i].price,&
r[i].count,&
//从文件中读信息
length++;
while
(1)
{menu();
m);
switch(m)
case1:
number(L);
break;
case2:
nam(L);
case3:
pric(L);
case4:
coun(L);
case5:
sales(L);
case0:
default:
printf("
输入有误!
运行结果:
五、实验总结
通过此次试验我们完成了药店的药品销售统计系统。
在实验中,我们用到了文件,每个人又重新复习了一下文件。
我们明显感觉此次试验比前几次都简单多了,感觉挺爽快的。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 药店 药品 销售 统计 系统