MRHOANG QUAN LI DIEM
#include<stdio.h>
#include<conio.h>
#include<alloc.h>
typedef struct hocsinh
{char ht[30];
int sdt;
float dtb;
};
void nhap(hocsinh *p,int n)
{int i,tg;
float tg1;
printf("nhap danh sach cac hoc sinh:
");
for (i=0;i<n;i++)
{printf("nhap ho ten:");
fflush(stdin);
gets((p+i)->ht);
printf("nhap so dien thoai cua cac hoc sinh:");
scanf("%d",&tg);
(p+i)->sdt=tg;
printf("nhap diem trung binh cua cac hoc sinh:");
scanf("%f",&tg1);
(p+i)->dtb=tg1;
}}
void inDS(hocsinh *p,int n)
{int i;
printf("danh sach cac hocsinh
");
printf("hoten sodienthoai diemtrungbinh
");
for(i=0;i<n;i++)
printf("%s %d %f
",(p+i)->ht,(p+i)->sdt,(p+i)->dtb);
}
void sapxep(hocsinh *p,int n)
{int i,j;
hocsinh tg;
for(i=0;i<n-1;i++)
for(j=i+1;j<n;j++)
if((p+i)->dtb>(p+j)->dtb)
{tg=*(p+i);
*(p+i)=*(p+j);
*(p+j)=tg;
}}
void main()
{int n;
hocsinh *p;
printf("nhap n=");
scanf("%d",&n);
p=(hocsinh*)malloc(sizeof(hocsinh)*n);
nhap(p,n);
printf("
");
inDS(p,n);
printf("thi sinh sau khi sap xep tang dan theo diem trung binh la:
");
sapxep(p,n);
inDS(p,n);
getch();
}
Bạn đang đọc truyện trên: AzTruyen.Top