首页 > 其他分享 >结构体排序

结构体排序

时间:2022-10-21 16:34:56浏览次数:46  
标签:id stu printf 结构 排序 class2 class3 class1


问题:

        有五个学生,学生信息有学号,姓名,每个学生5门选修课,所有数据要求输入,按总成绩进行排名,并输出平均分不足70或者有不及格(小于60分的)学生所有信息。

#include <stdio.h>
struct student
{
char id[20];
char name[20];
float class1;
float class2;
float class3;
}stu[5];
int main()
{
int i,j;
struct student temp;
for(i=0;i<5;i++)
{
scanf("%s%s%f%f%f",stu[i].id,stu[i].name,&stu[i].class1,&stu[i].class2,&stu[i].class3);
}
for(i=0;i<4;i++)
{
for(j=0;j<5-i-1;j++)
{
if((stu[j].class1+stu[j].class2+stu[j].class3)<(stu[j+1].class1+stu[j+1].class2+stu[j+1].class3))
{
temp=stu[j];
stu[j]=stu[j+1];
stu[j+1]=temp;
}
}
}
printf("学生排名成绩如下:\n");
for(i=0;i<5;i++)
{
printf("%s %s %f %f %f\n",stu[i].id,stu[i].name,stu[i].class1,stu[i].class2,stu[i].class3);
}
printf("不及格的如下:\n");
for(i=0;i<5;i++)
{
if(((stu[i].class1+stu[i].class2+stu[i].class3)/3<70)||stu[i].class1<60||stu[i].class2
<60||stu[i].class3<60)
{
printf("%s %s %f %f %f\n",stu[i].id,stu[i].name,stu[i].class1,stu[i].class2,stu[i].class3);
}

}
}


标签:id,stu,printf,结构,排序,class2,class3,class1
From: https://blog.51cto.com/u_15840342/5783641

相关文章

  • 希尔排序
    希尔排序的实现#include<stdio.h>voidshellSort(inta[],intlength){intincreasement;inti,j;inttemp;for(increasement=length/2;increasement>0;in......
  • 成绩排序
    题目:(王道1061)有N个学生的数据,将学生数据按成绩高低排序,如果成绩相同则按姓名字符的字母序排序,如果姓名的字母序也相同则按照学生的年龄排序,并输出N个学生排序后的信息。输......
  • 结构型模式-外观模式
    概述有些人可能超过股票,但其实大部分人都不太懂,这种没有足够了解证券知识的情况下做股票是很容易亏钱的,刚开始炒股肯定都会想,如果找个懂行的帮帮手就好,其实基金就是个好帮......
  • 计算机体系结构 量化研究方法 第六版 电子书 pdf
    作者:[美]JohnL.Hennessy/[美]DavidA.Patterson出版社:机械工业出版社副标题:量化研究方法原作名:ComputerArchitecture:AQuantitativeApproach 包括所......
  • 结构性模式-装饰者模式
    概述我们先来看一个快餐店的例子快餐店有炒面,炒饭这种快餐,可以额外附加鸡蛋,火腿,培根这些配菜,当然这些配菜需要额外加钱,每个配菜的价钱通常不太一样,那么计算总价就比较麻......
  • #yyds干货盘点# 面试必刷TOP101:设计LFU缓存结构
    1.简述:描述一个缓存结构需要实现如下功能。set(key,value):将记录(key,value)插入该结构get(key):返回key对应的value值但是缓存结构中最多放K条记录,如果新的第K+1条记录要......
  • db2查看表结构、表索引
     1.1db2查看表结构SELECT*FROM"SYSIBM".syscolumns WHERETBNAME='table_name 'ANDTBCREATOR='SAFEDB2_TEST'   //(sysindexes、syscolumns...)1.2......
  • 【数据结构/C语言】有序单链表L1、L2合并
    1.根据输入的n和n个递增的有序数据建立一个带头结点的有序单链表L1,并输出有序链表中各元素值;2.根据输入的m和m个递增的有序数据建立一个带头结点的有序单链表L2,并输出有......
  • 算法与数据结构——二叉树遍历应用
    题目:  代码:#include<iostream>#include<stdlib.h>usingnamespacestd;typedefstructTreeNode{chardata;structTreeNode*lchild;struct......
  • 战略决定结构是什么意思?
    战略决定结构是一个业务原则,它规定组织的办事处、部门、团队、过程和技术是为了实现公司的战略而设计的。这个似乎理所当然,但是实际上相反情况屡有发生。例如,技术部门可能......