#include <stdio.h>

typedef struct s_student {
    char *name;
    int age;
    float point;
}t_student;
void ft_swap(t_student *a, t_student *b)
{
    t_student temp;
    temp = *a;
    *a = *b;
    *b = temp;
}
int main() {
    t_student student1 = {"aissam", 20, 20};
    t_student student2 = {"ayman", 19, 9};
    t_student student3 = {"mohamed", 18, 0.5};
    t_student student4 = {"khadija", 18, 3.3};
    
    int i = 0;
    int j = 0;
    float temp;
    t_student students[] = {student1, student2, student3, student4};
    int size = sizeof(students)/sizeof(students[0]);
    printf("Name:         Age\tPoint\n");
    printf("______________________________\n");
    while (i < size)
    {
        j = i + 1;
        while (j < size)
        {
            if (students[i].point < students[j].point)
            {
                ft_swap(&students[i], &students[j]);
            }
            j++;
        }
        i++;
    }
    i = 0;
    while (i < size)
    {
        printf("%-12s|\t", students[i].name);
        printf("%-5d|\t", students[i].age);
        printf("%.2f\n", students[i].point);
        i++;
    }
    
    return 0;
}

Embed on website

To embed this program on your website, copy the following code and paste it into your website's HTML: