1 / 21
文档名称:

超市管理系统完整 源代码.doc

格式:doc   大小:52KB   页数:21页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

超市管理系统完整 源代码.doc

上传人:511709291 2022/2/8 文件大小:52 KB

下载得到文件列表

超市管理系统完整 源代码.doc

文档介绍

文档介绍:word
word
1 / 21
word
有一个小型超市,出售N(N>=10)种商品,设计并实现一个系统,完成下列功能:
1. 保存及输出。超市中的各种商品信息保存在指定文件中,可以把它们输出显示。
2. 计算并排序。计算每类_____________\n");
scanf("%d %s %s %f %s %d",&p1->num,p1->name,p1->kind,&p1->price,p1->unit,&p1->quantity); /*输入商品信息*/
printf("____________________\n");
p1->next=NULL;
fprintf(fp,"%d %s %s %f %s %d ",p1->num,p1->name,p1->kind,p1->price,p1->unit,p1->quantity); /*将商品信息写入文件*/
while(1)
{
p1=(struct good *)malloc(sizeof(struct good)); /*申请新空间*/
printf("*********************************************\n");
printf("请输入信息:编号,名称,类型,价格,单位,数目\n");
printf(" (以输入“-1”表示结束输入)\n");
printf("*********************************************\n");
printf("____________________\n");
scanf("%d",&p1->num);
if(p1->num==-1) /*申请空间结束条件*/
{
word
word
4 / 21
word
printf("____________________\n\n");
fprintf(fp,"%d",-1);
fclose(fp);
return head1; /*返回头指针*/
}
scanf("%s %s %f %s %d",p1->name,p1->kind,&p1->price,p1->unit,&p1->quantity); /*输入商品信息*/
printf("________________\n");
fprintf(fp,"%d %s %s %f %s %d ",p1->num,p1->name,p1->kind,p1->price,p1->unit,p1->quantity); /*将商品信息写入文件*/
p1->next=NULL;
p2->next=p1;
p2=p1;
}
}
struct good *paixu(struct good*head2) /*链表排序函数*/
{
struct good *p6,*p7,*r,*s; /*定义结构体指针类型*/
for(i=0;i<=3;i++) /*赋初值值*/
{
a[i]=0;
sum[i]=0;
aver[i]=0;
}
p6=(struct good *)malloc(sizeof(struct good)); /*申请新空间*/
p6->next=head2;
head2=p6;
while(p6->next!=NULL) /*判断循环结束条件*/
word
word
5 / 21
word
{
p7=p6->next;
r=p6;
while(p7->next!=NULL) /*判断循环结束条件*/
{
if((p7->next->price)>(r->next->price)) /*判断是否调换*/
r=p7;
p7=p7->next;
}
if(p6!=r) /*判断循环结束条件*/
{
s=r->next; /*指针调换*/
r->next=s->next;
s->next=p6->next;
p6->next=s;
}
p6=p6->next;
}
p6=head2;
head2=head2->next;