Untitled
unknown
plain_text
2 years ago
1.0 kB
4
Indexable
#include <stdio.h> #include <malloc.h> struct ThongTinSV{ int ID; char Name[10]; float DiemQT, DiemCK; char XepLoai; }; char HamXepLoai(float qt, float ck){ float tk = qt * 0.4 + ck * 0.6; char xep_loai = 'F'; if (tk >= 8.5){ xep_loai = 'A'; } else if (tk >= 7){ xep_loai = 'B'; } else if (tk >= 6.5){ xep_loai = 'C'; } return xep_loai; } int main(){ struct ThongTinSV DSAI01[3]; int i; for (i = 0; i < 3; i++){ printf("Ten SV %d: ", i); fflush(stdin); gets(DSAI01[i].Name); printf("MSSV %d: ", i); scanf("%d", &DSAI01[i].ID); printf("Diem QT %d: ", i); scanf("%f", &DSAI01[i].DiemQT); printf("Diem CK %d: ", i); scanf("%f", &DSAI01[i].DiemCK); // printf("/") DSAI01[i].XepLoai = HamXepLoai(DSAI01[i].DiemQT, DSAI01[i].DiemCK); } // printf("ID\tTenSV\tDiem ") for (i = 0; i < 3; i++){ printf("%d\t%s\t%f\t%f\t%c\n", DSAI01[i].ID, DSAI01[i].Name, DSAI01[i].DiemQT, DSAI01[i].DiemCK, DSAI01[i].XepLoai); } return 0; }
Editor is loading...