ImageVerifierCode 换一换
格式:DOCX , 页数:25 ,大小:292.77KB ,
资源ID:15357103      下载积分:12 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/15357103.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(C语言程序设计超市管理系统完整可编辑版Word下载.docx)为本站会员(b****3)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

C语言程序设计超市管理系统完整可编辑版Word下载.docx

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

2、商品的价格与库存量进行累加求和;6) 打印模块:将商品信息按每类平均价格排序(从高到低)按顺序打印出来;7) 统计模块1:统计库存量低于100的货名及类别;8) 统计模块2:统计商品库存量有2种以上(含2种)低于100的商品类别工作流程图:4)主要源程序代码:#include stdio.h /*输入,输出头文件*/ stdlib.h /*申请空间头文件*/ string.h /*对字符串加工头文件*/ conio.h /*清屏头文件*/ FILE *fp;int n=0; /*定义文件指针类型*/int i,j,a4,m; /*定义整数类型*/ float aver4,sum4,g4,h;

3、/*定义浮点类型*/ char c5=elec; /*定义字符数组类型*/char d5=commchar e5=foodchar f5=offistruct good /*定义结构体*/ int num; /*商品编号*/ char name20; /*商品名称*/ char kind40; /*商品类型*/ float price; /*商品价格*/ char unit10; /*商品单位*/ int quantity; /*商品数量*/ struct good *next; /*定义结构体指针类型*/*head,*p1,*p2;struct good *createlist() /*创建

4、链表函数*/ struct good *head1,*p1,*p2; if(fp=fopen(goods message.txt,w)=NULL) /*判断能否打开文件*/ printf(can not open the file); exit(0); /*结束程序*/ head1=(struct good *)malloc(sizeof(struct good); /*申请头结点空间*/ p1=head1; p2=head1;*n请输入信息:编号,名称,类型,价格,单位,数目n (以输入“1”表示结束输入)n_n scanf(%d %s %s %f %s %d,&p1-num,p1-name

5、,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=(struct good *)malloc(sizeof(struct good); /*申请新空间*/%dnum); if(p1-num=-1) /*申请空间结束条件*/_nn,-1); fclose(fp); return head1; /*返回头指针*/%s %s %f %s %d /*输入商品信息*/_n p2-ne

6、xt=p1; p2=p1;struct good *paixu(struct good*head2) /*链表排序函数*/ struct good *p6,*p7,*r,*s; for(i=0;inext=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

7、=p6- p6=head2; head2=head2- free(p6); /*释放第一个无效空间*/ return head2;void jisuan() p1=head; do if(strcmp(p1-kind,c)=0) /*判断是否为电器类型*/ sum0=sum0+(p1-price)*(p1- /*求电器总价*/ a0=a0+p1-quantity; /*求电器总件数*/ kind,d)=0) /*判断是否为日用品类型*/ sum1=sum1+(p1- /*求日用品总价*/ a1=a1+p1- /*求日用品总件数*/ kind,e)=0) /*判断是否为办公用品类型*/ sum2

8、=sum2+(p1- /*求办公用品总价*/ a2=a2+p1- /*求办公用品总件数*/ kind,f)=0) /*判断是否为食品类型*/ sum3=sum3+(p1- /*求食品总价*/ a3=a3+p1- /*求食品总件数*/ p1=p1- while (p1!=NULL); /*遍历链表结束条件*/4;i+) averi=sumi/ai; /*求每类商品平均价*/*n商品类型 t 平均价t 总库存量n_n电器总价值:%0.1ft平均价:%0.1ft总库存量:%dn,sum0,aver0,a0);日用品总价值:,sum1,aver1,a1);食品总价值:,sum2,aver2,a2);办公用品总价值:,sum3,

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

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