没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论





















C 语言超市管理系统源程序
超市管理系统源程序代码,要能够实施。最好是文件,链表中一个。好了一定重金酬谢~
最好答案 有一个小型超市,出售 N(N>=10)种商品,设计并实现一个系统,完
成下列功效:
1. 保留及输出。超市中多种商品信息保留在指定文件中,能够把它们输出显示。
2. 计算并排序。计算每类商品总价值(sum,单精度)及平均价(aver,单精度,输出一
位小数),将每类商品按平均价从大到小次序排序打印出来。
3. 统计。统计输出库存量低于 100 货号及类别。统计输出有两种以上(含两种)商品库存
量低于 100 商品类别。
1.2 总体结构
本程序关键分为八个模块:主模块、信息输出修改模块、新建信息模块、排序模块、计算模
块、统计模块 1、统计模块 2、打印模块。
1) 主模块:经过调用各分模块实现功效;
2) 信息输出修改模块:输出显示文件中商品信息内容,添加商品信息,删除商品信息,修
改商品信息;
3) 新建商品信息模块:建立一个新结构体,为链表存信息用,而且将信息保留在指定文件
中;
4) 排序模块:把文件中次序零乱商品信息按单价大小从高到低进行排序,放到链表里存放;
5) 计算模块:将全部商品价格和库存量进行累加求和;
6) 打印模块:将商品信息按每类平均价格排序(从高到低)按次序打印出来;
7) 统计模块 1:统计库存量低于 100 货名及类别;
8) 统计模块 2:统计商品库存量有 2 种以上(含 2 种)低于 100 商品类别。

附 录(程序清单)
#include "stdio.h" /*输入,输出头文件*/
#include "stdlib.h" /*申请空间头文件*/
#include "string.h" /*对字符串加工头文件*/
#include "conio.h" /*清屏头文件*/
FILE *fp;
int n=0; /*定义文件指针类型*/
int i,j,a[4],m; /*定义整数类型*/
float aver[4],sum[4],g[4],h; /*定义浮点类型*/
char c[5]="elec"; /*定义字符数组类型*/
char d[5]="comm"; /*定义字符数组类型*/
char e[5]="food"; /*定义字符数组类型*/
char f[5]="offi"; /*定义字符数组类型*/
struct good /*定义结构体*/
{
int num; /*商品编号*/
char name[20]; /*商品名称*/
char kind[40]; /*商品类型*/
float price; /*商品价格*/
char unit[10]; /*商品单位*/
int quantity; /*商品数量*/
struct good *next; /*定义结构体指针类型*/
}*head,*p1,*p2;
struct good *createlist() /*创建链表函数*/
{

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;
printf("*********************************************\n");
printf("请输入信息:编号,名称,类型,价格,单位,数目\n");
printf(" (以输入“-1”表示结束输入)\n");
printf("*********************************************\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;
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) /*申请空间结束条件*/
{
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) /*判定循环结束条件*/
{
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;
free(p6); /*释放第一个无效空间*/
剩余21页未读,继续阅读
资源评论


yyyyyyhhh222
- 粉丝: 475
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 电赛:国际电脑鼠比赛标准16-16迷宫电脑鼠开源项目 https---www.bilibili.com-v.zip
- 电赛:2017全国大学生电子 设计竞赛B题.zip
- 电赛:电子设计大赛(智能快递存取柜)服务器.zip
- 电赛:百度电影推荐比赛参赛:评分预测问题.zip
- 电赛:滚球控制系统(板球系统)2017全国大学生电子设计大赛B题.zip
- 电赛:2013年电赛C题旋转倒立摆.zip
- 电赛:2019年 全国大学生电子设计大赛D题 (满分国一).zip
- 电赛:2023 ST-嵌入式大赛 多相Buck-Boost电源.zip
- 电赛:电子商务竞赛.zip
- 电赛:2019年全国大学生电子设计竞赛 D题 简易电路特性测试仪.zip
- 电赛:CCKS举办的针对电子病例的信息抽取比赛,主要是进行医疗实体及事件抽取.zip
- 电赛:2017电赛.zip
- 电赛:电赛小车系统;智能车;小车运动学模型;STM32;MSP432.zip
- 电赛:THUAI4 原电子系第22届队式程序设计大赛.zip
- 电赛:2018比赛-大数据-光伏电站-人工智能运维.zip
- 电赛:数据挖掘管道搭建示例 基于大航杯“智造扬中”电力AI大赛.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈



安全验证
文档复制为VIP权益,开通VIP直接复制
