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

Tags: