// Lưu trữ thông tin sinh viên và tìm điểm trung bình cao nhất
#include <stdio.h>
#include <conio.h>
struct sinhvien
{
char Hoten[30];
char mssv[5];
double toan, tin, anh, dtb;
};
void Nhapmang(struct sinhvien a[], int n)
{
int i;
for(i=1;i<=n;i++)
{
printf("\nHo ten sinh vien thu %d: ", i);
gets(a[i].Hoten);
printf("\nmaSV: ");
gets(a[i].mssv);
fflush(stdin);
printf("Toan, tin, anh: ");
scanf("%lf%lf%lf", &a[i].toan, &a[i].tin, &a[i].anh);
fflush(stdin);
a[i].dtb = (a[i].toan+a[i].tin+a[i].anh)/3;
}
}
void Xuatmang(struct sinhvien a[], int n)
{
int i;
printf("\n\t\t\tKet qua diem thi lop CNTT K13E\n");
printf("%-30s%-10s%-7s%-7s%-7s%-7s", "Ho ten", "Masv", "Toan", "Tin", "Anh", "DTB\n");
for(i=1;i<=n;i++)
printf("\n%-30s%-10s%-7.1lf%-7.1lf%-7.1lf%-7.1lf\n", a[i].Hoten, a[i].mssv, a[i].toan, a[i].tin, a[i].anh, a[i].dtb);
}
int main()
{
int i, n, max;
struct sinhvien a[100];
printf("Nhap so sinh vien : ");
scanf("%d", &n);
fflush(stdin);
Nhapmang(a,n);
Xuatmang(a,n);
max = a[i].dtb;
for(i=1;i<=n;i++)
if(a[i].dtb>max)
{
max = a[i].dtb;
}
printf("\nSinh vien co diem trung binh cao nhat la: %lf", a[i].dtb);
getch();
return 0;
}