超市管理系统完整+源代码文档格式.docx
- 文档编号:14873522
- 上传时间:2022-10-25
- 格式:DOCX
- 页数:19
- 大小:18.67KB
超市管理系统完整+源代码文档格式.docx
《超市管理系统完整+源代码文档格式.docx》由会员分享,可在线阅读,更多相关《超市管理系统完整+源代码文档格式.docx(19页珍藏版)》请在冰豆网上搜索。
5)计算模块:
将所有商品的价格与库存量进行累加求和;
6)打印模块:
将商品信息按每类平均价格排序(从高到低)按顺序打印出来;
7)统计模块1:
统计库存量低于100的货名及类别;
8)统计模块2:
统计商品库存量有2种以上(含2种)低于100的商品类别。
附录(程序清单)
#include"
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
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 超市 管理 系统 完整 源代码