超市管理系统完整源代码Word格式文档下载.docx

上传人:b****5 文档编号:21429752 上传时间:2023-01-30 格式:DOCX 页数:19 大小:19.13KB
下载 相关 举报
超市管理系统完整源代码Word格式文档下载.docx_第1页
第1页 / 共19页
超市管理系统完整源代码Word格式文档下载.docx_第2页
第2页 / 共19页
超市管理系统完整源代码Word格式文档下载.docx_第3页
第3页 / 共19页
超市管理系统完整源代码Word格式文档下载.docx_第4页
第4页 / 共19页
超市管理系统完整源代码Word格式文档下载.docx_第5页
第5页 / 共19页
点击查看更多>>
下载资源
资源描述

超市管理系统完整源代码Word格式文档下载.docx

《超市管理系统完整源代码Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《超市管理系统完整源代码Word格式文档下载.docx(19页珍藏版)》请在冰豆网上搜索。

超市管理系统完整源代码Word格式文档下载.docx

stdio.h"

/*输入,输出头文件*/

stdlib.h"

/*申请空间头文件*/

string.h"

/*对字符串加工头文件*/

conio.h"

/*清屏头文件*/

FILE*fp;

intn=0;

/*定义文件指针类型*/

inti,j,a[4],m;

/*定义整数类型*/

floataver[4],sum[4],g[4],h;

/*定义浮点类型*/

charc[5]="

elec"

;

/*定义字符数组类型*/

chard[5]="

comm"

chare[5]="

food"

charf[5]="

offi"

structgood/*定义结构体*/

{

intnum;

/*商品编号*/

charname[20];

/*商品名称*/

charkind[40];

/*商品类型*/

floatprice;

/*商品价格*/

charunit[10];

/*商品单位*/

intquantity;

/*商品数量*/

structgood*next;

/*定义结构体指针类型*/

}*head,*p1,*p2;

structgood*createlist()/*创建链表函数*/

structgood*head1,*p1,*p2;

if((fp=fopen("

goodsmessage.txt"

"

w"

))==NULL)/*判断能否打开文件*/

{

printf("

cannotopenthefile"

);

exit(0);

/*结束程序*/

}

head1=(structgood*)malloc(sizeof(structgood));

/*申请头结点空间*/

p1=head1;

p2=head1;

*********************************************\n"

请输入信息:

编号,名称,类型,价格,单位,数目\n"

(以输入“-1”表示结束输入)\n"

____________________\n"

scanf("

%d%s%s%f%s%d"

&

p1->

num,p1->

name,p1->

kind,&

price,p1->

unit,&

quantity);

/*输入商品信息*/

p1->

next=NULL;

fprintf(fp,"

%d%s%s%f%s%d"

p1->

kind,p1->

unit,p1->

/*将商品信息写入文件*/

while

(1)

p1=(structgood*)malloc(sizeof(structgood));

/*申请新空间*/

%d"

num);

if(p1->

num==-1)/*申请空间结束条件*/

____________________\n\n"

-1);

fclose(fp);

returnhead1;

/*返回头指针*/

%s%s%f%s%d"

/*输入商品信息*/

________________\n"

p2->

next=p1;

p2=p1;

}

structgood*paixu(structgood*head2)/*链表排序函数*/

structgood*p6,*p7,*r,*s;

for(i=0;

i<

=3;

i++)/*赋初值值*/

a[i]=0;

sum[i]=0;

aver[i]=0;

p6=(structgood*)malloc(sizeof(structgood));

p6->

next=head2;

head2=p6;

while(p6->

next!

=NULL)/*判断循环结束条件*/

p7=p6->

next;

r=p6;

while(p7->

if((p7->

next->

price)>

(r->

price))/*判断是否调换*/

r=p7;

p7=p7->

if(p6!

=r)/*判断循环结束条件*/

s=r->

/*指针调换*/

r->

next=s->

s->

next=p6->

next=s;

p6=p6->

p6=head2;

head2=head2->

free(p6);

/*释放第一个无效空间*/

returnhead2;

voidjisuan()

p1=head;

do

if(strcmp(p1->

kind,c)==0)/*判断是否为电器类型*/

sum[0]=sum[0]+(p1->

price)*(p1->

/*求电器总价*/

a[0]=a[0]+p1->

quantity;

/*求电器总件数*/

kind,d)==0)/*判断是否为日用品类型*/

sum[1]=sum[1]+(p1->

/*求日用品总价*/

a[1]=a[1]+p1->

/*求日用品总件数*/

kind,e)==0)/*判断是否为办公用品类型*/

sum[2]=sum[2]+(p1->

/*求办公用品总价*/

a[2]=a[2]+p1->

/*求办公用品总件数*/

kind,f)==0)/*判断是否为食品类型*/

sum[3]=sum[3]+(p1->

/*求食品总价*/

a[3]=a[3]+p1->

/*求食品总件数*/

p1=p1->

}while(p1!

=NULL);

/*遍历链表结束条件*/

4;

i++)

aver[i]=sum[i]/a[i];

/*求每类商品平均价*/

****************************************************\n"

商品类型\t平均价\t总库存量\n"

____________________________________________________\n"

电器总价值:

%0.1f\t平均价:

%0.1f\t总库存量:

%d\n"

sum[0],aver[0],a[0]);

日用品总价值:

sum[1],aver[1],a[1]);

食品总价值:

sum[2],aver[2],a[2]);

办公用品总价值:

sum[3],aver[3],a[3]);

voidshuchu()/*输出商品信息函数*/

{

structgood*p3,*p4,*p5;

intn=0,p=0,q=0,r=0;

所有商品信息:

\n"

**********************************\n"

rb+"

head=(structgood*)malloc(sizeof(structgood));

p3=head;

fscanf(fp,"

p3->

num,p3->

name,p3->

price,p3->

/*从文件中写到链表*/

p4=(structgood*)malloc(sizeof(structgood));

%d"

p4->

if(p4->

num!

=-1)/*判断循环结束条件*/

%s%s%f%s%d"

p4->

name,p4->

price,p4->

p4->

p3->

next=p4;

p3=p4;

else

break;

/*关闭文件*/

while(p3!

=NULL)

{

%d%s%s%0.1f%s%d\n\n"

p3->

kind,p3->

unit,p3->

__________________________________\n"

p3=p3->

//////////////////////////////////\n"

while(n!

=4)

1添加商品信息\n"

2删除某商品信息\n"

3修改某商品信息\n"

4返回(当你完成了对某一商品的添加、删除或者修改后请按4返回)\n"

n);

if(n==1)/*添加商品信息*/

请输入商品编号名称类型价格单位数目\n"

/*申请空间*/

num,p4->

while(p3->

quantity)/*将商品信息写入文件*/

/*关闭文件*/

------------请按4返回-------------\n"

if(n==2)/*删除商品*/

请输入需要删除的商品编号\n"

p);

**********\n"

1确认删除\n2取消删除\n"

r);

if(r==1)

if((head->

num)==p)

head=head->

free(p3);

/*释放空间*/

p4=head;

p3=p4->

if((p3->

p5=p3->

next=p5;

p4=p4->

if(r==2)

continue;

/*继续循环*/

if(n==3)/*修改某商品信息*/

请输入需要修改的商品编号\n"

q);

num)==q)/*判断是否为所需要修改的商品*/

请输入商品单价与库存量(如果单价不变请输入原来的单价)\n"

%f%d"

price,&

/*输入商品价格与库存量*/

if(n==4)/*退出*/

1继续修改\n---------\n2返回\n"

if(p==1)

if(p==2)

/*跳出循环*/

}while(n!

=2);

voidprintf0(structgood*p)/*遍历链表并打印电器类商品函数*/

structgood*p3;

p3=p;

while(p3!

=NULL)/*判断遍历链表循环结束条件*/

if(strcmp(p3->

kind,c)==0)/*判断商品类型是否为电器类型*/

%d\t%s\t%s\t%0.1f\t%s\t%d\n"

/*输出电器类商品信息*/

________________________________________________\n"

return;

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

当前位置:首页 > 解决方案 > 营销活动策划

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

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