làm sao để sắp xếp diem trung bình sinh viên ,em lam hoài không ra đoạn code cua em.
chỉ cần cho ý tưởng là dc rồi.tks
struct HocSinh
{
char hoten[30];
int mssv;
char lop[30];
char khoa[30];
int toana1;
int vatly;
int laptrinh;
float dtb;
};
typedef struct HocSinh HOCSINH;
struct manghocsinh
{
HOCSINH a[100];
int n;
};
typedef struct manghocsinh MANGHOCSINH;
void nhap(HOCSINH &);
void nhap(MANGHOCSINH &);
void xuat(HOCSINH);
void xuat(MANGHOCSINH);
void xuly(HOCSINH &);
void xuly(MANGHOCSINH &);
void nhap(HOCSINH &x)
{
printf("Nhap Ho-Ten: ");
fflush(stdin);gets(x.hoten);
printf("Ma so sinh vien la: ");
scanf("%d",&x.mssv);
printf("Ten Lop: ");
fflush(stdin);gets(x.lop);
printf("Ten Khoa: ");
fflush(stdin);gets(x.khoa);
printf("Nhap diem toan: ");
scanf("%d",&x.toana1);
printf("Nhap diem vat ly : ");
scanf("%d",&x.vatly);
printf("Nhap diem laptrinh: ");
scanf("%d",&x.laptrinh);
}
void xuat(HOCSINH x )
{
printf("\n");
puts(x.hoten);
printf("\nMa so sinh vien la: %d",x.mssv);
printf("\n");
puts(x.lop);
printf("\n");
puts(x.khoa);
printf("\nDiem toan: %d",x.toana1);
printf("\nDiem vat ly : %d",x.vatly);
printf("\nDiem lap trinh: %d",x.laptrinh);
printf("\n");
printf("Diem trung binh: %f",x.dtb);
}
void xuly(HOCSINH &x)
{
x.dtb = (float)(x.toana1 + x.vatly + x.laptrinh ) / 3;
}
void nhap(MANGHOCSINH &x)
{
printf("Nhap so luong hs: ");
scanf("%d", &x.n);
for(int i=0;i<x.n;i++)
{
nhap(x.a[i]);
}
}
void xuly(MANGHOCSINH &x)
{
for(int i=0;i<x.n;i++)
{
xuly(x.a[i]);
}
}
void xuat(MANGHOCSINH x)
{
for(int i=0;i<x.n;i++)
{
xuat(x.a[i]);
}
}
void main()
{
MANGHOCSINH hs;
nhap(hs);
xuly(hs);
xuat(hs);
getch();
}