BT tổng hợp

Post date: Dec 19, 2011 8:02:17 AM

#include<stdio.h>

#include<conio.h>

#include<string.h>

#include<process.h>

#include<stdlib.h>

typedef struct sinhvien

{

char maso[10];

char tensv[20];

float diem;

};

float trungbinh(struct sinhvien det[5]);

void sapxep(int day[10], int n);

int demchuoi(char str[20]);

main()

{

struct sinhvien sv[5];

int sx[10],choice,i,n,dem;

char st[20];

float kq;

printf("*********************************\n");

printf("* Ho ten:\t\t*\n");

printf("* Ngay sinh:\t\t*\n");

printf("* Ma so:\t\t\t*\n");

printf("* 1. Tinh trung binh\t*\n");

printf("* 2. Sap xep danh sach\t*\n");

printf("* 3. Dem chuoi nhap vao\t*\n");

printf("* 4. Thoat\t\t*\n");

printf("*********************************\n");

printf("Moi ban nhap vao mot so:");

scanf("%d",&choice);

if(choice==1)

{

for(i=0;i<5;i++)

{

printf("Nhap vao ma so thu %d:",i+1);

scanf("%s",sv[i].maso);

printf("Nhap vao ten thu %d:",i+1);

scanf("%s",sv[i].tensv);

printf("Nhap vao diem thu %d:",i+1);

scanf(" %f",&sv[i].diem);

}

kq=trungbinh(sv);

printf("Trung binh cua 5 sinh vien: %f",kq);

}

else if(choice==2)

{

printf("Co bao nhieu so trong day so:");

scanf("%d",&n);

for(i=0;i<n;i++)

{

printf("Nhap vao so thu %d:",i+1);

scanf("%d",&sx[i]);

}

sapxep(sx,n);

printf("Day da sap xep:\n");

for(i=0;i<n;i++)

printf("%d\t",sx[i]);

}

else if(choice==3)

{

printf("Nhap vao mot chuoi:");

scanf("%s",st);

dem=demchuoi(st);

if(dem=='\0')

printf("Chieu dai chuoi sau khi bo nguyen am la 0");

else

printf("Chieu dai chuoi sau khi bo nguyen am la %d",dem);

}

else if(choice==4)

exit(1);

else printf("Su lua chon khong hop le");

getch();

}

float trungbinh(struct sinhvien det[5])

{

int i;

float sum=0;

for(i=0;i<5;i++)

sum=sum+det[i].diem;

return sum/5;

}

void sapxep(int day[10], int n)

{

int i,j,tam;

for(i=0;i<n-1;i++)

for(j=i+1;j<n;j++)

if(day[i]<day[j])

{

tam=day[i];

day[i]=day[j];

day[j]=tam;

}

}

int demchuoi(char str[20])

{

int i=0,count=0,kq=0;

while(i<strlen(str))

{

if(str[i]=='o'|| str[i]=='a'||str[i]=='e'||str[i]=='u'||str[i]=='i'||str[i]=='O'||str[i]=='A'||str[i]=='E'||str[i]=='U'||str[i]=='I')

{

count++;

i++;

}

else i++;

}

kq=strlen(str)-count;

return kq;

}