VD 1 : Đê quản lí các cầu thủ của một đội bóng , dùng kiểu bản ghi gồm các trường : HT ( Họ Tên ) , SBT ( Số bàn thắng ) , SP : số phút , T : Tiền thưởng . Thực Hiện yêu cầu :
1 . Nhập HT, SBT , SP của n cầu thủ .
2 . Tính tiền thưởng ( T ) của từng cầu thủ biết rằng nếu thi đấu từ 500 phút trở lên hoặc ghi 3 bàn trở lên thì được thưởng 3 triệu . Nếu đạt cả 2 điều kiện thì được thưởng 5 triệu . Nếu không đạt điều kiện nào không được thưởng .
In danh sách cầu tủ với đầy đủ 4 trường .
3 . In các thông tin của các cầu thủ có tiền thưởng cao nhất .
---------------------------------------- BÀI GIẢI ------------------------------------------------
#include<stdio.h>
#include<conio.h>
#include<conio.h>
#include<stdlib.h>
#include<ctype.h>
// Khai bao cac truong trong cau truc //
struct CauThu
{
char HT[30];
int SBT , SP , T ;
};
void Nhap1(CauThu &a)
{
fflush(stdin);
printf("\n Nhap vao Ho Ten : ");
gets(a.HT);
printf("\n Nhap so ban thang : ");
scanf("%d",&a.SBT);
printf("\n Nhap so phut thi dau : ");
scanf("%d",&a.SP);
}
void Nhapdanhsachcauthu(CauThu a[],int n)
{
for( int i = 1 ; i<= n ; i++)
{
printf("\n\n \t\t\t NHAP THONG TIN CAU THU THU %d \n ",i);
Nhap1(a);
}
}
void Xuli_YC(CauThu a[] , int n )
{
int i ;
for( i =1 ; i<= n ; i++)
{
if(a.SP>= 500 && a.SBT >= 3)
{
a.T = 5000000 ;
}
else if(a.SP>=500 ||a.SBT >= 3)
{
a.T = 3000000;
}
else
a.T = 0 ;
}
printf("\n\t\t\t DANH SACH THONG TIN CAU THU \n ");
printf("\n STT || Ho & Ten || So Ban Thang || So Phut TD || Tien Thuong \n ");
for( i = 1 ; i<= n ; i++)
{
printf("\n\n%d %30s %5d %5d %15d ",i ,a.HT ,a.SBT,a.SP,a.T);
}
// In thong tin cau thu co tien thuong cao nhat doi //
int Max = a[0].T ;
for( i = 1 ; i <= n ; i++)
{
if( a.T > Max )
{
Max = a.T ;
}
}
printf("\n\n \t\t DS THONG TIN CAU THU CO TIEN THUONG CAO NHAT \n ");
printf("\n STT || Ho & Ten || SBT || So phut TD || Tien thuong ");
for( i = 1 ; i<=n ; i++)
{
if( a.T == Max)
{
printf("\n\n %d %30s %5d %5d % 15d ",i , a.HT,a.SBT,a.SP,a.T) ;
}
}
}
int main()
{
int n ;
printf("\n Nhap so cau thu n = ");
scanf("%d",&n);
CauThu a[100];
Nhapdanhsachcauthu(a,n);
Xuli_YC(a,n);
getch();
}
1 . Nhập HT, SBT , SP của n cầu thủ .
2 . Tính tiền thưởng ( T ) của từng cầu thủ biết rằng nếu thi đấu từ 500 phút trở lên hoặc ghi 3 bàn trở lên thì được thưởng 3 triệu . Nếu đạt cả 2 điều kiện thì được thưởng 5 triệu . Nếu không đạt điều kiện nào không được thưởng .
In danh sách cầu tủ với đầy đủ 4 trường .
3 . In các thông tin của các cầu thủ có tiền thưởng cao nhất .
---------------------------------------- BÀI GIẢI ------------------------------------------------
#include<stdio.h>
#include<conio.h>
#include<conio.h>
#include<stdlib.h>
#include<ctype.h>
// Khai bao cac truong trong cau truc //
struct CauThu
{
char HT[30];
int SBT , SP , T ;
};
void Nhap1(CauThu &a)
{
fflush(stdin);
printf("\n Nhap vao Ho Ten : ");
gets(a.HT);
printf("\n Nhap so ban thang : ");
scanf("%d",&a.SBT);
printf("\n Nhap so phut thi dau : ");
scanf("%d",&a.SP);
}
void Nhapdanhsachcauthu(CauThu a[],int n)
{
for( int i = 1 ; i<= n ; i++)
{
printf("\n\n \t\t\t NHAP THONG TIN CAU THU THU %d \n ",i);
Nhap1(a);
}
}
void Xuli_YC(CauThu a[] , int n )
{
int i ;
for( i =1 ; i<= n ; i++)
{
if(a.SP>= 500 && a.SBT >= 3)
{
a.T = 5000000 ;
}
else if(a.SP>=500 ||a.SBT >= 3)
{
a.T = 3000000;
}
else
a.T = 0 ;
}
printf("\n\t\t\t DANH SACH THONG TIN CAU THU \n ");
printf("\n STT || Ho & Ten || So Ban Thang || So Phut TD || Tien Thuong \n ");
for( i = 1 ; i<= n ; i++)
{
printf("\n\n%d %30s %5d %5d %15d ",i ,a.HT ,a.SBT,a.SP,a.T);
}
// In thong tin cau thu co tien thuong cao nhat doi //
int Max = a[0].T ;
for( i = 1 ; i <= n ; i++)
{
if( a.T > Max )
{
Max = a.T ;
}
}
printf("\n\n \t\t DS THONG TIN CAU THU CO TIEN THUONG CAO NHAT \n ");
printf("\n STT || Ho & Ten || SBT || So phut TD || Tien thuong ");
for( i = 1 ; i<=n ; i++)
{
if( a.T == Max)
{
printf("\n\n %d %30s %5d %5d % 15d ",i , a.HT,a.SBT,a.SP,a.T) ;
}
}
}
int main()
{
int n ;
printf("\n Nhap so cau thu n = ");
scanf("%d",&n);
CauThu a[100];
Nhapdanhsachcauthu(a,n);
Xuli_YC(a,n);
getch();
}