c语言水果店信息管理系统,C语言排序(1)___水果销售
Description
夏天来了~~好开心啊,呵呵,好多好多水果~~
Joe经营着一个不大的水果店.他认为生存之道就是经营最受顾客欢迎的水果.现在他想要一份水果销售情况的明细表,这样Joe就可以很容易掌握所有水果的销售情况了.
Input
第一行正整数N(0
每组测试数据的第一行是一个整数M(0
Output
对于每一组测试数据,请你输出一份排版格式正确(请分析样本输出)的水果销售情况明细表.这份明细表包括所有水果的产地,名称和销售数目的信息.水果先按产地分类,产地按字母顺序排列;同一产地的水果按照名称排序,名称按字母顺序排序.
两组测试数据之间有一个空行.最后一组测试数据之后没有空行.
Sample Input
1 5 apple shandong 3 pineapple guangdong 1 sugarcane guangdong 1 pineapple guangdong 3 pineapple guangdong 1
Sample Output
guangdong |----pineapple(5) |----sugarcane(1) shandong |----apple(3)
样例:
#include
#include
struct Fruit //定义一个包含水果信息的结构体,分别包含水果名字,产地和销售量
{
char name[100];
char place[100];
int num;
};
int compare(struct Fruit a,struct Fruit b) //定义一个比较函数,后面对水果排序的时候以这个比较函数的返回值做标准
{
int book=0;
if(strcmp(a.place,b.place)>0) //1.水果产地排序
book=1;
else if(strcmp(a.place,b.place)==0)
{
if(strcmp(a.name,b.name)>0) //2.水果名字排序
book=1;
if(strcmp(a.name,b.name)==0) //特殊的当产地相同水果名字相同即是返回特殊的2
book=2;
}
return book;
}
int main()
{
struct Fruit fruit[102],q; //定义结构体数组
int i,j,k,n,N;
scanf("%d",&N);
while(N--)
{
scanf("%d",&n);
for(i=0;i
scanf("%s%s%d",fruit[i].name,fruit[i].place,&fruit[i].num); //输入水果销售信息
for(i=0;i
for(j=0;j
{
if(compare(fruit[j],fruit[j+1])==1)
q=fruit[j],fruit[j]=fruit[j+1],fruit[j+1]=q;
if(compare(fruit[j],fruit[j+1])==2) //特殊的,返回值是2,那么两个水果信息相同,就叠加销售量
{
fruit[j].num+=fruit[j+1].num;
for(k=j+1;k
fruit[k]=fruit[k+1];
n--;
}
}
printf("%s\n",fruit[0].place); //输出信息
printf(" |----%s(%d)\n",fruit[0].name,fruit[0].num);
for(i=1;i
{
if(strcmp(fruit[i].place,fruit[i-1].place)==0)
printf(" |----%s(%d)\n",fruit[i].name,fruit[i].num);
else
{
printf("%s\n",fruit[i].place);
printf(" |----%s(%d)\n",fruit[i].name,fruit[i].num);
}
}
if(N!=0)
printf("\n");
}
return 0;
}
这道题本身题目不算难,只是注意排序的时候的判断依据以及后面输出格式的控制.
c语言水果店信息管理系统,C语言排序(1)___水果销售相关推荐
- 职工工资信息系统 c语言题,工资信息管理系统C语言设计.doc
工资信息管理系统C语言设计 C语言课程实习报告 学 院: 工程学院 专 业: 岩土工程 班 级: 052052-33 学 号: 20051002623 姓 名: 刘恒 第一题:工资信息管理系统 一`题 ...
- 课程管理系统c语言程序,课程信息管理系统C语言程序Word版
<课程信息管理系统C语言程序Word版>由会员分享,可在线阅读,更多相关<课程信息管理系统C语言程序Word版(19页珍藏版)>请在人人文库网上搜索. 1.传播优秀Word版文 ...
- 统计员工信息c语言设计,工资信息管理系统C语言设计
<工资信息管理系统C语言设计>由会员分享,可在线阅读,更多相关<工资信息管理系统C语言设计(17页珍藏版)>请在人人文库网上搜索. 1.c语言课程实习报告学校:工程学院专业:岩 ...
- C语言报告书学生信息管理系统,C语言实训 学生信息管理系统
C语言实训 学生信息管理系统 实 训 报 告 实训名称 C语言编程开发实训 专业班级 物联1541 姓 名 张禄泽 学 号 指导教师 黄标兵.王丽平 实训时间 2016.2.29-2016.3.11 ...
- 学生信息管理系统c语言讲解,学生信息管理系统C语言课程设计讲解.doc
课 程 设 计 报 告 课程名称 C语言程序设计 课题名称 学生信息管理系统 专 业 机械 班 级 02 学 号 20 姓 名 刘某某 指导教师 肖伟平 何宏 郭芳 2012年 12 月 19 日 湖 ...
- c语言课程图书信息管理系统,c语言课程设图书信息管理系统.doc
c语言课程设图书信息管理系统 课程设计报告 课程:高级语言程序设计 学号: 1010431059 姓名: 胡维维 班级: 嵌入式一班 教师: 王群芳 时间: 2011年6月 计算机科学与技术系 设计名 ...
- C语言程序设计物资信息管理系统,c语言仓库物资管理系统亲测可用.docx
c语言 仓库物资管理系统 亲测可用 #include #include #include void menu(void);//显示系统主菜单 void kucun(void);//库存记录 void ...
- 个人信息管理系统c语言作业,个人物品信息管理系统 C语言.doc
个人物品信息管理系统 C语言 个人物品信息管理系统 C语言 #include #include #include #include typedef struct z1 /*定义数据结构*/ { cha ...
- C语言实现水果超市信息管理系统
//writer: jiandandian245 //time 2021.07.01 #include<stdio.h> #include<string.h> #include ...
最新文章
- js变量传递给less_如何利用webpack实现一键换肤(CSS变量替换)
- SAP EWM - 物料主数据 - EWM系统库存规划 - SLOTTING视图属性
- awk的集合操作实现
- 对每个 IP 访问量实时监控。
- 十三、流程控制之if语句
- python工程师认证证书_python工程师-day83
- jsp标签 判断 余数_舟山铝箔纸不干胶标签制作-雷宝实业
- 讲的真透彻!还有人不知道什么是AndroidX的吗?已拿offer入职
- CCF 201403-5 任务调度
- 17. CSS 框模型概述
- 心法利器[58] | 从长尾问题到以搜代分的机理探索
- webview加载百度失败_独家|神秘SDK暗刷百度广告 植入数千款APP
- 使用NATAPP内网穿透
- 2021-06-22Oracle常用函数
- 树莓派容器中aplay没有声音的解决方案
- Linux系统中RPS/RFS介绍
- GOOGLE搜索局域网聊天软件局域网聊天软件
- 踩坑:IE的兼容性视图
- NX二次开发 使用了一个已删除或无效的类号
- 《玩转Deepin第一篇 · Deepin系统的介绍和安装》
热门文章
- Scala语法汇集ABC
- 2022考研日志(已完结)
- 小林coding 的笔记——图解网络(一)
- [Excel启用编辑]的影响与关闭
- 鸿蒙内核手机,华为和安卓说再见,推出鸿蒙内核手机,不再更新安卓
- c语言第九章课后作业答案,c语言第九章习题带答案
- linux .net 控制台应用程序,使用 Visual Studio Code 创建 .NET 控制台应用程序 - .NET | Microsoft Docs...
- 计算机怎么通电启动,怎么让电脑一通电就立即开机?
- 信号是受噪声Nt干扰的余弦波Xt = Acoswt + φ + Nt,试求它的自相关函数。假设φ是在[0, 2Π]上均匀分布的随机变量,Nt是均值为0方差为σ2的白噪声,且 Nt 与 φ 互不相关。
- 力扣题 <爬楼梯> 递归结合表