7-9 模拟EXCEL排序 (25 分)
发布日期:2021-06-29 22:19:51
浏览次数:3
分类:技术文章
本文共 1147 字,大约阅读时间需要 3 分钟。
7-9 模拟EXCEL排序 (25 分)
Excel可以对一组纪录按任意指定列排序。现请编写程序实现类似功能。输入格式:
输入的第一行包含两个正整数N(≤10 5 ) 和C,其中N是纪录的条数,C是指定排序的列号。之后有 N行,每行包含一条学生纪录。每条学生纪录由学号(6位数字,保证没有重复的学号)、姓名(不超过8位且不包含空格的字符串)、成绩([0, 100]内的整数)组成,相邻属性用1个空格隔开。输出格式:
在N行中输出按要求排序后的结果,即:当C=1时,按学号递增排序;当C=2时,按姓名的非递减字典序排序;当C=3时,按成绩的非递减排序。当若干学生具有相同姓名或者相同成绩时,则按他们的学号递增排序。输入样例:
3 1 000007 James 85 000010 Amy 90 000001 Zoe 60 输出样例: 000001 Zoe 60 000007 James 85 000010 Amy 90 #include<stdio.h> #include using namespace std; #include<string.h> struct node { int number; char name[15]; int score; }a[100000]; bool cmp1(struct node a,struct node b) { return a.number<b.number; } bool cmp2(struct node a,struct node b) { if(strcmp(,)= =0) return a.number<b.number; else return strcmp(,)<0;//易错点; } bool cmp3(struct node a,struct node b) { if(a.score= =b.score) return a.number<b.number; else return a.score<b.score; } int main() { int i,j,n,c; scanf("%d %d",&n,&c); for(i=0;i<n;i++) { scanf("%d %s %d",&a[i].number,a[i].name,&a[i].score); } if(c= =1) sort(a,a+n,cmp1); if(c= =2) sort(a,a+n,cmp2); if(c= =3) sort(a,a+n,cmp3); for(i=0;i<n;i++) { printf("%06d %s %d\n",a[i].number,a[i].name,a[i].score); } return 0; }转载地址:https://dingshijie.blog.csdn.net/article/details/87721330 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
网站不错 人气很旺了 加油
[***.192.178.218]2024年04月25日 18时37分08秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
爱了,吹爆这个高颜值的流程图工具!
2019-04-30
一个数据项目
2019-04-30
java的酒店房间管理系统
2019-04-30
基于Java的截图工具
2019-04-30
基于JAVA的停车场管理系统
2019-04-30
基于Java实现的商品推荐系统
2019-04-30
基于Jsp和MySql实现的网络聊天室
2019-04-30
基于JSP心悦图书城系统设计与实现
2019-04-30
基于Spring+SpringMVC+hibernate实现的体检中心管理系统
2019-04-30
基于JAVA的宠物网站的设计与实现
2019-04-30
基于JSP的SSM框架实现的员工信息管理系统
2019-04-30
基于Spring+Struts+Hibernate实现的健康管理平台
2019-04-30
基于java的企业员工管理系统的设计与实现
2019-04-30
基于java的赛北村旅游网站的设计与实现
2019-04-30
基于java的搜索引擎的设计与实现
2019-04-30
基于java的陶瓷工厂进销存管理系统的设计与实现
2019-04-30
基于java的网络考试系统的设计与实现
2019-04-30
基于java的网络爬虫技术的网络新闻分析
2019-04-30
病历管理系统设计与实现
2019-04-30
高校固定资产管理系统
2019-04-30