#include<stdio.h>
#include<conio.h>
#include<string.h>
#include<stdlib.h>
typedef struct//Nen khai bao nhu nay
{
char MSHS[10],Hoten[30];
float DiemToan,DiemAnh,DiemVan;
}HOCSINH;
void Nhapthongtin(HOCSINH *x,int n)
{
int i;
for(i=0;i<n;i++)
{
printf("STT: %d",i);
printf("\nNhap MSHS: ");
gets(x[i].MSHS);// co the dung gets((x+i)->MSHS)
fflush(stdin);
printf("\nNhap Ho ten: ");
gets(x[i].Hoten);
printf("\nDiem Toan: ");
scanf("%f",&x[i].DiemToan);
printf("\nDiem Anh: ");
scanf("%f",&x[i].DiemAnh);
printf("\nDiem Van: ");
scanf("%f",&x[i].DiemVan);
fflush(stdin);
}
}
void Xuatdulieu(HOCSINH *x,int n)
{
int i;
for(i=0;i<n;i++)
{
printf("STT: %d",i+1);
printf("\nMSHS: %s",x[i].MSHS);
printf("\nHo ten: %s",x[i].Hoten);
printf("\nDiem Toan: %0.2f",x[i].DiemToan);
printf("\nDiem Anh: %0.2f",x[i].DiemAnh);
printf("\nDiem Anh: %0.2f",x[i].DiemVan);
}
}
int main()
{
int n;
HOCSINH *x;
printf("\nNhap so luong HS: ");
scanf("%d",&n);
fflush(stdin);
x = (HOCSINH*)malloc(n*sizeof(HOCSINH));
Nhapthongtin(x,n);
Xuatdulieu(x,n);
getch();
}