药店药品销售统计系统.docx

上传人:b****8 文档编号:10303386 上传时间:2023-02-10 格式:DOCX 页数:12 大小:385.75KB
下载 相关 举报
药店药品销售统计系统.docx_第1页
第1页 / 共12页
药店药品销售统计系统.docx_第2页
第2页 / 共12页
药店药品销售统计系统.docx_第3页
第3页 / 共12页
药店药品销售统计系统.docx_第4页
第4页 / 共12页
药店药品销售统计系统.docx_第5页
第5页 / 共12页
点击查看更多>>
下载资源
资源描述

药店药品销售统计系统.docx

《药店药品销售统计系统.docx》由会员分享,可在线阅读,更多相关《药店药品销售统计系统.docx(12页珍藏版)》请在冰豆网上搜索。

药店药品销售统计系统.docx

药店药品销售统计系统

 

数据结构课程设计报告

 

项目名称:

药店药品销售统计系统

学号:

班级:

姓名:

指导老师:

计算机科学与技术

2014年12月22日

1.问题描述:

(1)设计一系统,实现医药公司定期对销售各药品的记录进行统计,可按药品的编号、单价、销售量或销售额做出排名。

(2)在本设计中,首先从数据文件中读出各药品的信息记录,存储在顺序表中。

各药品的信息包括:

药品编号、药名、药品单价、销出数量、销售额。

药品编号共4位,采用字母和数字混合编号,如:

A125,前一位为大写字母,后三位为数字,按药品编号进行排序时,可采用基数排序法。

对各药品的单价、销售量或销售额进行排序时,可采用多种排序方法,如直接插入排序、冒泡排序、快速排序,直接选择排序等方法。

2.设计思路:

本次课程设计的任务是设计一个药店药品销售统计系统,实现对药店内药品的信息进行记录和对销售情况进行整理排序,更直观的了解药店的药品销售情况。

本次设计的系统主要采用C语言程序设计基本知识,通过文件来输入、记录、保存药品的编码、名称、单价、销售数量,运用乘法运算算出各类药品的销售总额,最后利用冒泡排序法(运用文件指针知识)将药品信息按照药品编码、药品名称、药品单价、药品销售数量、药品销售总额5个方面进行从大到小的排序。

该系统主要由1.输入记录并保存药品信息,2.在界面上显示所输入的药品信息,3.将药品信息根据5个方面进行排序并保存这三大模块所构成。

3.数据结构定义:

typedefstructnode

um,L->r[i].num)>0)

{strcpy(num1,L->r[j].num);

strcpy(L->r[j].num,L->r[i].num);

strcpy(L->r[i].num,num1);

strcpy(name1,L->r[j].name);

strcpy(L->r[j].name,L->r[i].name);

strcpy(L->r[i].name,name1);

price1=L->r[j].price;

L->r[j].price=L->r[i].price;

L->r[i].price=price1;

count1=L->r[j].count;

L->r[j].count=L->r[i].count;

L->r[i].count=count1;

sale1=L->r[j].sale;

L->r[j].sale=L->r[i].sale;

L->r[i].sale=sale1;

}

printf("\t按药品编号排序后:

\n");

printf("\t药品编号药品名称药品单价药品销售量药品销售额\n");

for(i=0;itype;i++)

printf("\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)ame,L->r[i].name)>0)

{strcpy(num1,L->r[j].num);

strcpy(L->r[j].num,L->r[i].num);

strcpy(L->r[i].num,num1);

strcpy(name1,L->r[j].name);

strcpy(L->r[j].name,L->r[i].name);

strcpy(L->r[i].name,name1);

price1=L->r[j].price;

L->r[j].price=L->r[i].price;

L->r[i].price=price1;

count1=L->r[j].count;

L->r[j].count=L->r[i].count;

L->r[i].count=count1;

sale1=L->r[j].sale;

L->r[j].sale=L->r[i].sale;

L->r[i].sale=sale1;

}

printf("\t按药品名称排序后:

\n");

printf("\t药品编号药品名称药品单价药品销售量药品销售额\n");

for(i=0;itype;i++)

printf("\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);

}

 

voidpric(SqList*L)

{

inti=0,j;

charnum1[10],name1[30];

floatprice1,sale1;

intcount1;

for(i=0;itype;i++)

for(j=i+1;jtype;j++)

if(L->r[j].price>L->r[i].price)

{strcpy(num1,L->r[j].num);

strcpy(L->r[j].num,L->r[i].num);

strcpy(L->r[i].num,num1);

strcpy(name1,L->r[j].name);

strcpy(L->r[j].name,L->r[i].name);

strcpy(L->r[i].name,name1);

price1=L->r[j].price;

L->r[j].price=L->r[i].price;

L->r[i].price=price1;

count1=L->r[j].count;

L->r[j].count=L->r[i].count;

L->r[i].count=count1;

sale1=L->r[j].sale;

L->r[j].sale=L->r[i].sale;

L->r[i].sale=sale1;

}

printf("\t按药品单价排序后:

\n");

printf("\t药品编号药品名称药品单价药品销售量药品销售额\n");

for(i=0;itype;i++)

printf("\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);

}

 

voidcoun(SqList*L)

{

inti=0,j;

charnum1[10],name1[30];

floatprice1,sale1;

intcount1;

for(i=0;itype;i++)

for(j=i+1;jtype;j++)

if(L->r[j].count>L->r[i].count)

{strcpy(num1,L->r[j].num);

strcpy(L->r[j].num,L->r[i].num);

strcpy(L->r[i].num,num1);

strcpy(name1,L->r[j].name);

strcpy(L->r[j].name,L->r[i].name);

strcpy(L->r[i].name,name1);

price1=L->r[j].price;

L->r[j].price=L->r[i].price;

L->r[i].price=price1;

count1=L->r[j].count;

L->r[j].count=L->r[i].count;

L->r[i].count=count1;

sale1=L->r[j].sale;

L->r[j].sale=L->r[i].sale;

L->r[i].sale=sale1;

}

printf("\t按药品销售量排序后:

\n");

printf("\t药品编号药品名称药品单价药品销售量药品销售额\n");

for(i=0;itype;i++)

printf("\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);

 

}

 

voidsales(SqList*L)

{

inti=0,j;

charnum1[10],name1[30];

floatprice1,sale1;

intcount1;

for(i=0;itype;i++)

for(j=i+1;jtype;j++)

if(L->r[j].sale>L->r[i].sale)

{strcpy(num1,L->r[j].num);

strcpy(L->r[j].num,L->r[i].num);

strcpy(L->r[i].num,num1);

strcpy(name1,L->r[j].name);

strcpy(L->r[j].name,L->r[i].name);

strcpy(L->r[i].name,name1);

price1=L->r[j].price;

L->r[j].price=L->r[i].price;

L->r[i].price=price1;

count1=L->r[j].count;

L->r[j].count=L->r[i].count;

L->r[i].count=count1;

sale1=L->r[j].sale;

L->r[j].sale=L->r[i].sale;

L->r[i].sale=sale1;

}

printf("\t按药品销售额排序后:

\n");

printf("\t药品编号药品名称药品单价药品销售量药品销售额\n");

for(i=0;itype;i++)

printf("\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);

}

voidmenu()

{

printf("\t\t\t销售记录排序\n");

printf("\t-----------------------------------------------\n");

printf("\t|1)按药品编号|\n");

printf("\t|2)按药品名称|\n");

printf("\t|3)按药品单价|\n");

printf("\t|4)按药品销售量|\n");

printf("\t|5)按药品销售额|\n");

printf("\t|0)退出系统|\n");

printf("\t----------------------------------------------|\n");

printf("请选择<0~5>");

}

 

main()

{

SqList*L;

intn,i,m;

charnum1[10],name1[30];

floatprice1,sale1;

intcount1;

FILE*fp;

L=(SqList*)malloc(sizeof(SqList));

fp=fopen("","w");um,L->r[i].name,&L->r[i].price,&L->r[i].count,&L->r[i].sale);um,L->r[i].name,L->r[i].price,L->r[i].count,L->r[i].sale);

 

while

(1)

{menu();

scanf("%d",&m);

switch(m)

{

case1:

number(L);break;

case2:

nam(L);break;

case3:

pric(L);break;

case4:

coun(L);break;

case5:

sales(L);break;

case0:

exit(0);break;

default:

printf("Sorry!

输入有误!

");break;

}

}

}

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 文学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1