C语言程序设计超市管理系统1

上传人:s9****2 文档编号:473026315 上传时间:2023-05-20 格式:DOC 页数:23 大小:661KB
返回 下载 相关 举报
C语言程序设计超市管理系统1_第1页
第1页 / 共23页
C语言程序设计超市管理系统1_第2页
第2页 / 共23页
C语言程序设计超市管理系统1_第3页
第3页 / 共23页
C语言程序设计超市管理系统1_第4页
第4页 / 共23页
C语言程序设计超市管理系统1_第5页
第5页 / 共23页
点击查看更多>>
资源描述

《C语言程序设计超市管理系统1》由会员分享,可在线阅读,更多相关《C语言程序设计超市管理系统1(23页珍藏版)》请在金锄头文库上搜索。

1、程序设计 超市管理系统学院:专业:班级:姓名:学号:指导老师:超市管理系统课程设计1) 需求分析:设计题目:超市管理系统设计要求:有一个小型超市,出售 N ( N = 10)种商品,设计并实现一个系统系统功能需求分析:1. 保存及输出:超市中的各种商品信息保存在指定文件中,可以把它们输出显示。2. 计算并排序:计算每类商品的总价值(sum,单精度)及平均价(aver,单精度,输 出一位小数),将每类商品按平均价从大到小的顺序排序打印出来。3. 统计:统计输出库存量低于 100的货号及类别。统计输出有两种以上(含两种)商品 库存量低于100的商品类别。2)概要设计:系统总体设计框架:系统功能模块

2、图:3)详细设计:主要功能模块的算法设计思路:本程序主要分为八个模块:主模块、信息输出修改模块、新建信息模块、排序模块、计算模块、统计模块1、统计模块2、打印模块。1)主模块:通过调用各分模块实现功能;2)信息输出修改模块:输出显示文件中商品信息内容,添加商品信息,删除商 品信息,修改商品信息;3)新建商品信息模块:建立一个新结构体,为链表存信息用,并且将信息保存 在指定的文件中;4)排序模块:把文件中顺序零乱的商品信息按单价的大小从高到低进行排序, 放到链表里存储;5)计算模块:将所有商品的价格与库存量进行累加求和;6)打印模块:将商品信息按每类平均价格排序(从高到低)按顺序打印出来;7)统

3、计模块1:统计库存量低于100的货名及类别;8) 统计模块2:统计商品库存量有2种以上(含2种)低于100的商品类别工作流程图:侖岀商品息或修改商广添加商品信息删除某商品信息 、修改某商品信息确认或取消、返回新建商品信开始息(删除原有信息)输入商品信息(编号、名称、类型、结束输入输入商品单价和库存量价格、单位、数目)、 丿统计商品信输出(商品类 型、平均价、.总库存量)退出息丿吐、q非序按价格从高到低)4)主要源程序代码:#i nclude stdio.h#i nclude stdlib.h#include string.h#i nclude coni o.h/*输入,输出头文件*/*申请空间

4、头文件*/*对字符串加工头文件*/*清屏头文件*/char c5=elec; char d5=comm;char e5=food;char f5=offi;FILE *fp;int n=0;/*定义文件指针类型*/int i,j,a4,m;/*定义整数类型*/float aver4,sum4,g4,h;/*定义浮点类型 */*定义字符数组类型*/*定义字符数组类型*/*定义字符数组类型*/*定义字符数组类型*/*商品编号*/struct goodint num;char n ame20;char kin d40;/*定义结构体*/*商品名称*/*商品类型*/float price; char

5、un it10;int qua ntity; struct good *n ext;*head,*p1,*p2;/*商品价格*/*商品单位*/*商品数量*/*定义结构体指针类型*/*创建链表函数*/struct good *createlist() struct good *head1,*p1,*p2;/*定义结构体指针类型 */if(fp=fopen(goods message.txt,w)=NULL)/*判断能否打开文件 */prin tf(ca n not ope n the file);exit(0);/*结束程序*/head1=(struct good *)malloc(sizeof

6、(struct good);/* 申请头结点空间 */p1=head1;p2=head1;prin tf(*n);printf(请输入信息:编号,名称,类型,价格,单位,数目n);printf((以输入-1”表示结束输入)n);prin tf(*n);printf(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;fprin tf(fp,%d %s %s %f %s %d,p1- nu m,p1- n ame,

7、p1-ki nd,p1-price,p1- un it,p1-qua ntity);/*将商品信息写入文件*/while(1)/*申请新空间*/p1=(struct good *)malloc(sizeof(struct good);prin tf(*n);printf(请输入信息:编号,名称,类型,价格,单位,数目n);printf((以输入-1 ”表示结束输入)n);prin tf(*n);printf(n);scan f(%d,&p1- nu m);/*申请空间结束条件*/if(p1- num=-1)printf(nn);/*返回头指针*/fprin tf(fp,%d,-1); fclo

8、se(fp);retur n headl; scanf(%s %s %f %s %d,p1-name,p1-kind,&p1-price,p1-unit,&p1-quan tity); /*输入商品信息*/printf(n);fprin tf(fp,%d %s %s %f %s %d,p1- nu m,p1- n ame,p1-ki nd,p1-price,p1- un it,p1-qua ntity);/*将商品信息写入文件*/p1- next=NULL;p2-n ext=p1;p2=p1;struct good *paixu(struct good*head2)/*链表排序函数 */str

9、uct good *p6,*p7,*r,*s;/*定义结构体指针类型 */for(i=0;in ext=head2;head2=p6;while(p6-next!=NULL)/*判断循环结束条件 */p7=p6-n ext;r=p6;while(p7-next!=NULL)/*判断循环结束条件 */if(p7-next-price)(r-next-price)/*判断是否调换 */r=p7;p7=p7-n ext;if(p6!=r)/*判断循环结束条件*/s=r- next;/* 指针调换 */r-n ext=s-n ext;s-n ext=p6-n ext;p6-n ext=s;p6=p6-

10、n ext;p6=head2;head2=head2-n ext;free(p6);/*释放第一个无效空间*/retur n head2;void jisua n()p仁head;doif(strcmp(p1-kind,c)=0)/*判断是否为电器类型 */sum0=sum0+(p1-price)*(p1-quantity);/*求电器总价 */a0=a0+p1-quantity;/*求电器总件数 */if(strcmp(p1-kind,d)=0)/*判断是否为日用品类型*/sum1=sum1+(p1-price)*(p1-quantity);/*求日用品总价 */a1=a1+p1-quant

11、ity;/*求日用品总件数 */if(strcmp(p1-kind,e)=0)/*判断是否为办公用品类型*/sum2=sum2+(p1-price)*(p1-quantity);/*求办公用品总价 */a2=a2+p1-quantity;/*求办公用品总件数 */if(strcmp(p1-kind,f)=0)/*判断是否为食品类型 */sum3=sum3+(p1-price)*(p1-quantity);/*求食品总价 */a3=a3+p1-quantity;/*求食品总件数 */p1=p1- n ext;while (p1!=NULL);/*遍历链表结束条件*/for(i=0;i4;i+)a

12、veri=sumi/ai;/*求每类商品平均价*/prin tf(*n);printf(商品类型t 平均价t总库存量n);prin tf(*n);printf(n);printf(电器总价值:%0.1ft 平均价:%0.1ft 总库存量:%dn,sumO,averO,aO);printf(n);printf(日用品总价值:%0.1ft平均价:%0.1ft总库存 量:%dn,sum1,aver1,a1);printf(n);printf(食品总价值:%0.1ft 平均价:%0.1ft 总库存量:%dn,sum2,aver2,a2);printf(n);printf(办公用品总价值:%0.1ft平均价:%0.1ft总库存 量:%dn,sum3,aver3,a3);n);/*输出商品信息函数*/printf( void shuchu() dos

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 活动策划

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号