对成绩进行排序c语言_c语言对学生成绩进行排序

对成绩进行排序c语言_c语言对学生成绩进行排序解题思路:注意事项:注意姓名字符串的长度要大于8,因为这个调了很多次参考代码:#include#include#includeusingnamespacestd;structstudent{intnumber;charname[9];intscore;}buf[100000];boolcmp1(studenta,studentb){returna.number}boolcm…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

解题思路:

注意事项:注意姓名字符串的长度要大于8,因为这个调了很多次

参考代码:#include

#include

#include

using namespace std;

struct student

{

int number;

char name[9];

int score;

} buf[100000];

bool cmp1(student a,student b)

{

return a.number

}

bool cmp2(student a,student b)

{

int tmp=strcmp(a.name,b.name);

if(tmp!=0)

{

return tmp<0;

}

else

{

return a.number

}

}

bool cmp3(student a,student b)

{

if(a.score!=b.score)

{

return a.score

}

else

{

return a.number

}

}

int main()

{

int n,c,num=0;

while(scanf(“%d%d”,&n,&c)!=EOF)

{

num++;

if(n>0)

{

for(int i=0;i

{

scanf(“%d%s%d”,&buf[i].number,buf[i].name,&buf[i].score);

}

if(c==1)

{

sort(buf,buf+n,cmp1);

}

else if(c==2)

{

sort(buf,buf+n,cmp2);

}

else if(c==3)

{

sort(buf,buf+n,cmp3);

}

printf(“Case %d:\n”,num);

for(int i=0;i

{

printf(“%06d %s %d\n”,buf[i].number,buf[i].name,buf[i].score);

}

}

else continue;

}

return 0;

}

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/189542.html原文链接:https://javaforall.net

赞 (0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 图论完备之旅

    图论完备之旅

    2021年11月15日
  • Android SDK常用命令

    Android SDK常用命令1.注意事项执行sourcebuild/envsetup.sh后可以使用很多android集成的shell命令。2.代码中定义打开build/envsetup.sh文件,可以看到:functionhmm(){cat<<EOFInvoke”.build/envsetup.sh”fromyourshelltoaddthefollowingfunctionstoyourenvironment:-lunch:lunch<product_

    2022年7月21日
  • JMH是什么?

    JMH是什么?一、JMH是什么?JMH是Java性能测试工具,主要是对工程中一些方法进行一些基准测试,支持的时间单位为:nano/micro/milli/macro二、JMH使用案例-代码:1P

    2022年7月4日
  • 嵌入式系统中启动Hostapd

    嵌入式系统中启动Hostapd项目过程中需要添加AP热点的需求,自然会想用到hostapd,具体的不做分析,自行百度,这里主要分析下启动脚本采用的WiFi模组是“博通”公司的AP6255芯片,“博通”公司的wifi芯片AP与STATION切换需要对网卡驱动进行卸载重装,所以配网方式不建议使用AP模式配网,这会造成多次WiFi模式的切换,耗时可能比较严重。不过给出以下方法,开发者可以自行配置,进入…

    2022年5月11日
  • LVS,Nginx,Haproxy三种负载均衡产品的对比[通俗易懂]

    LVS,Nginx,Haproxy三种负载均衡产品的对比[通俗易懂]本文介绍LVS,Nginx,Haproxy这三种负载均衡产品的区别。

    2022年7月24日
  • webstorm2021.7激活码【中文破解版】

    (webstorm2021.7激活码)这是一篇idea技术相关文章,由全栈君为大家提供,主要知识点是关于2021JetBrains全家桶永久激活码的内容IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.net/100143.htmlMLZPB5EL5Q-eyJsa…

    2022年3月21日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号