#include #include #include #include struct STUDENT { int ID; char An; float Medie; char* Nume; }; struct STUDENT st[5]; void Tiparire(void) { int k; for(k=0;k<5;k++) printf("\n%3d %c %4.2f %s",st[k].ID, st[k].An, st[k].Medie, st[k].Nume); } int ComparaID(const void *p1, const void *p2) { return 0; } int ComparaNume(const void *p1, const void *p2) { return 0; } int ComparaMedie(const void *p1, const void *p2) { return 0; } int ComparaAnID(const void *p1, const void *p2) { return 0; } #pragma argsused int main(int argc, char* argv[]) { st[0].ID = 100; st[0].An = '1'; st[0].Medie = 8.63; st[0].Nume = "Ionescu Ion"; st[1].ID = 105; st[1].An = '2'; st[1].Medie = 9.24; st[1].Nume = "Popescu Maria"; st[2].ID = 102; st[2].An = '4'; st[2].Medie = 7.22; st[2].Nume = "Ionescu Anca"; st[3].ID = 103; st[3].An = '2'; st[3].Medie = 9.24; st[3].Nume = "Georgescu Vasile"; st[4].ID = 104; st[4].An = '3'; st[4].Medie = 5.97; st[4].Nume = "Xulescu Gheorghe"; printf("Initial"); Tiparire(); printf("\n\nSortare dupa Nume"); qsort(st, 5, sizeof(struct STUDENT), ComparaNume); Tiparire(); printf("\n\nSortare dupa ID"); qsort(st, 5, sizeof(struct STUDENT), ComparaID); Tiparire(); printf("\n\nSortare dupa Medie"); qsort(st, 5, sizeof(struct STUDENT), ComparaMedie); Tiparire(); printf("\n\nSortare dupa An si ID"); qsort(st, 5, sizeof(struct STUDENT), ComparaAnID); Tiparire(); getch(); return 0; } //---------------------------------------------------------------------------