Lưu trữ các tên và điểm số của 5 sinh viên trong một mảng cấu trúc

Em đang tự học ngôn ngữ C căn bản nhưng do gặp bài này mà không biết cách giải. Em đã tìm hiểu trên mạng nhưng vẫn chưa ra bài giải tương tự giống vậy. Mong mọi người có thể giúp em:

Viết một chương trình C để lưu trữ các tên và điểm số của 5 sinh viên trong một mảng cấu trúc. Hãy sắp xếp mảng cấu trúc theo thứ tự điểm số giảm dần. Hiển thị 3 điểm số cao nhất.

Mình list các bước, bạn tự làm tiếp nhé

// 
typedef struct sinhvien_s{
    char name[32];
    float diem;
} sinhvien;

// 
sinhvien sv[5];

// nhap thong tin vao sv
// TODO

// sort
//TODO

// show 3 người điểm cao nhất (sv[0], sv[1], sv[2])
// TODO
6 Likes
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?