1. 程式人生 > >結構體陣列--排序查詢

結構體陣列--排序查詢

有5個學生,每個學生包括姓名和一門課的成績,要求程式設計實現在結

構體陣列中查詢最高分和最低分的學生的姓名及成績

#include<stdio.h>
struct student
{
     char name[20];
     float score; 
} stu[5];
main()
{
  int max=0,min=0;
  int i;
  for(i=0;i<5;i++)
  {
       printf("input %d name=?",i+1);
       gets(stu[i].name);
       printf("input %d score=?",i+1);
       scanf("%f",&stu[i].score);
       getchar();
  }
  for(i=0;i<5;i++)
  {
           if(stu[i].score>stu[max].score)
              max=i;
         else
            if(stu[i].score<stu[min].score)
             min=i;
       }
       printf("max is :%10s%8.2f\n",stu[max].name,stu[i].score);
       printf("min is :%10s%8.2f\n",stu[min].name,stu[i].score);
}

相關推薦

結構陣列--排序查詢

有5個學生,每個學生包括姓名和一門課的成績,要求程式設計實現在結 構體陣列中查詢最高分和最低分的學生的姓名及成績 #include<stdio.h> struct student {   

C#結構陣列排序排序

public class SignList : //IComparable// { [JsonProperty(“faceimage”)] public string Faceimage { get; set; } [JsonProperty("fperson

結構陣列排序

      在對結構體陣列排除時,首先確定需要排序陣列的關鍵字,並且在排序過程中不是交換關鍵字的順序,而是應該交換這個結構的地址,從而使得結構體中的每項能夠對應的改變;其中對應的程式碼如下: #include <stdio.h> #include <ma

C++sort()給結構陣列排序

在對結構體陣列排序時,首先確定排序陣列的關鍵字,並且在排序過程中不是交換關鍵字的順序,而是交換這個結構的地址,從而使結構體陣列有序。 #include <iostream> using

c++對結構陣列排序

按結構體中某個成員進行排序,下面程式碼以成員b1為升序的排序 程式碼: #include<iostream> #include<algorithm> using namespa

結構陣列排序 (學生資訊 按成績排序

/* name:學生資訊結構體  按總分排序 (降序) */ #include<stdio.h> typedef struct{//結構體 定義時儘量放main()外面---方便 int grade;int age;char name[10];/*其他資訊就不列舉了*/}Student;  int

☆ C/C++中使用結構陣列->排序(姓名+學號+分數)

使用單鏈表進行排序見上一篇文章,這兩篇文章相輔相承;   傳送門:點我即達(。・ω・。)   ***********************************************************************************

C語言,有5名學生儲存在結構陣列中,程式設計按學生的成績升序排序,按學生的姓名降序排序,按年齡從低到高排序

有5名學生儲存在結構體陣列中,程式設計按學生的成績升序排序,按學生的姓名降序排序,按年齡從低到高排序 //我把宣告檔案放在.h檔案中 //把函式實現部分放在.m檔案中 //最後的函式呼叫放在主函式ma

有5名學生儲存在結構陣列中,程式設計按學生的成績升序排序,按學生的姓名降序排序,按年齡從低到高排序, 成績, 年齡

typedefstruct stu {     char name[20];//儲存學生姓名     char sex;//儲存學生性別     int age;//儲存學生年齡     float score; }Stu;    Stu stu[5] = {      

C/C++動態自定義結構陣列例項鍛鍊-學生成績排序

/************************************************************************/ /* 本程式是對動態記憶體、動態陣列、結構體、函式的綜合應用。 */ /***********************

結構陣列中的某個成員進行排序

     class Program    {        static void Main(string[] args)        {                                    Struct[] array = new  Struct[3]

matble中建立結構陣列、sort的排序

1、建立結構體陣列 struct在matlab中是用來建立結構體陣列的。通常有兩種用法:  s = struct('field1',{},'field2',{},...)   這是建立一個空的結構體,field1,field2是域名稱  s = struct('field1

C語言結構+陣列實現學生學號成績的統計、排序

#include <stdio.h> #include <stdlib.h> #define N 32  struct student {  int num;  int sch;  }s[N]={{392,81},{304,80},{442,85},

c++中結構sort()排序

double struct def str tro c++ style average span //添加函數頭 #include <algorithm> //定義結構體Yoy typedef struct { double totalprice; double

☆ C/C++ 結構陣列與typedef

記錄自己不經意間遇到的錯誤, 調了很久才發現是結構體這裡的問題:   ******************************************************************************************************

Keywords Search(AC自動機-結構陣列

Keywords Search In the modern time, Search engine came into the life of everybody like Google, Baidu, etc.  Wiskey also wants to bring this fea

sort函式對結構排序

sort對結構體的排序,需要自定義排序規則,例:需要根據結構體內的某個變數對結構體陣列進行排序 struct fj { int a,b; double c; }f[1005]; bool cmp(fj a,fj b)//fj就是結構體名 { return a.c>

C++結構多級排序的三種方法

C++結構體多級排序的三種方法 struct node{ int chinese,math; char name[15]; }; 需求:按數學成績從大到小排序  1.自定義比較器 //自定義比較函式 bool cmp(node a,node b){ return

用指標輸出結構陣列【轉】

  (轉自:https://wenku.baidu.com/view/6511f01477c66137ee06eff9aef8941ea76e4bac.html) #include <stdio.h>  #include <string.h> #includ

結構排序

結構體非常的強啊,畢竟與class差一點(蒟蒻的理解),可以定義成員變數、成員函式,也可以被直接賦值、被swap交換。但是不能直接呼叫sort來進行交換,但自定義比較規則就可以了(這也是不能直接使用的原因) 有以下兩種方法: 過載運算子“<” 由前面過載運算子的知識,過載函式可寫成成員函式,也可以