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)___水果销售相关推荐

  1. 职工工资信息系统 c语言题,工资信息管理系统C语言设计.doc

    工资信息管理系统C语言设计 C语言课程实习报告 学 院: 工程学院 专 业: 岩土工程 班 级: 052052-33 学 号: 20051002623 姓 名: 刘恒 第一题:工资信息管理系统 一`题 ...

  2. 课程管理系统c语言程序,课程信息管理系统C语言程序Word版

    <课程信息管理系统C语言程序Word版>由会员分享,可在线阅读,更多相关<课程信息管理系统C语言程序Word版(19页珍藏版)>请在人人文库网上搜索. 1.传播优秀Word版文 ...

  3. 统计员工信息c语言设计,工资信息管理系统C语言设计

    <工资信息管理系统C语言设计>由会员分享,可在线阅读,更多相关<工资信息管理系统C语言设计(17页珍藏版)>请在人人文库网上搜索. 1.c语言课程实习报告学校:工程学院专业:岩 ...

  4. C语言报告书学生信息管理系统,C语言实训 学生信息管理系统

    C语言实训 学生信息管理系统 实 训 报 告 实训名称 C语言编程开发实训 专业班级 物联1541 姓 名 张禄泽 学 号 指导教师 黄标兵.王丽平 实训时间 2016.2.29-2016.3.11 ...

  5. 学生信息管理系统c语言讲解,学生信息管理系统C语言课程设计讲解.doc

    课 程 设 计 报 告 课程名称 C语言程序设计 课题名称 学生信息管理系统 专 业 机械 班 级 02 学 号 20 姓 名 刘某某 指导教师 肖伟平 何宏 郭芳 2012年 12 月 19 日 湖 ...

  6. c语言课程图书信息管理系统,c语言课程设图书信息管理系统.doc

    c语言课程设图书信息管理系统 课程设计报告 课程:高级语言程序设计 学号: 1010431059 姓名: 胡维维 班级: 嵌入式一班 教师: 王群芳 时间: 2011年6月 计算机科学与技术系 设计名 ...

  7. C语言程序设计物资信息管理系统,c语言仓库物资管理系统亲测可用.docx

    c语言 仓库物资管理系统 亲测可用 #include #include #include void menu(void);//显示系统主菜单 void kucun(void);//库存记录 void ...

  8. 个人信息管理系统c语言作业,个人物品信息管理系统 C语言.doc

    个人物品信息管理系统 C语言 个人物品信息管理系统 C语言 #include #include #include #include typedef struct z1 /*定义数据结构*/ { cha ...

  9. C语言实现水果超市信息管理系统

    //writer: jiandandian245 //time 2021.07.01 #include<stdio.h> #include<string.h> #include ...

最新文章

  1. js变量传递给less_如何利用webpack实现一键换肤(CSS变量替换)
  2. SAP EWM - 物料主数据 - EWM系统库存规划 - SLOTTING视图属性
  3. awk的集合操作实现
  4. 对每个 IP 访问量实时监控。
  5. 十三、流程控制之if语句
  6. python工程师认证证书_python工程师-day83
  7. jsp标签 判断 余数_舟山铝箔纸不干胶标签制作-雷宝实业
  8. 讲的真透彻!还有人不知道什么是AndroidX的吗?已拿offer入职
  9. CCF 201403-5 任务调度
  10. 17. CSS 框模型概述
  11. 心法利器[58] | 从长尾问题到以搜代分的机理探索
  12. webview加载百度失败_独家|神秘SDK暗刷百度广告 植入数千款APP
  13. 使用NATAPP内网穿透
  14. 2021-06-22Oracle常用函数
  15. 树莓派容器中aplay没有声音的解决方案
  16. Linux系统中RPS/RFS介绍
  17. GOOGLE搜索局域网聊天软件局域网聊天软件
  18. 踩坑:IE的兼容性视图
  19. NX二次开发 使用了一个已删除或无效的类号
  20. 《玩转Deepin第一篇 · Deepin系统的介绍和安装》

热门文章

  1. Scala语法汇集ABC
  2. 2022考研日志(已完结)
  3. 小林coding 的笔记——图解网络(一)
  4. [Excel启用编辑]的影响与关闭
  5. 鸿蒙内核手机,华为和安卓说再见,推出鸿蒙内核手机,不再更新安卓
  6. c语言第九章课后作业答案,c语言第九章习题带答案
  7. linux .net 控制台应用程序,使用 Visual Studio Code 创建 .NET 控制台应用程序 - .NET | Microsoft Docs...
  8. 计算机怎么通电启动,怎么让电脑一通电就立即开机?
  9. 信号是受噪声Nt干扰的余弦波Xt = Acoswt + φ + Nt,试求它的自相关函数。假设φ是在[0, 2Π]上均匀分布的随机变量,Nt是均值为0方差为σ2的白噪声,且 Nt 与 φ 互不相关。
  10. 力扣题 <爬楼梯> 递归结合表