Share Đáp Án Bài Tập Kỹ Thuật Lập Trình - BT4
*Nhap danh sach sinh vien
*In danh sach sinh vien
*Thong ke danh sach sinh vien thi dau
*In danh sach sinh vien thi lai
#include<stdio.h>
#include<conio.h>
#include<string.h>
struct sinhvien
{
char Hoten[20];
char Lop[20];
float Diemcoso;
float Diemchuyennganh;
float DiemTB;
char Thidau;
};
void NhapDSSV( sinhvien DSSV[],int &n)
{
printf("\n So luong sinh vien la : ");
scanf("%d",&n);
for(int i=0;i<n;i++)
{
printf("\n Nhap thong tin sinh vien thu :%d",i+1);
printf("\n\t Ho ten: ");
fflush(stdin);
gets(DSSV[i].Hoten);
printf("\n\t lop :");
fflush(stdin);
gets(DSSV[i].Lop);
printf("\n\t Diem co so :");
scanf("%f", &DSSV[i].Diemcoso);
printf("\n\t Diem chuyen nganh :");
scanf("%f", &DSSV[i].Diemchuyennganh);
DSSV[i].DiemTB = ( DSSV[i].Diemcoso + DSSV[i].Diemchuyennganh)/2;
}
}
void InDSSV(sinhvien DSSV[],int n )
{
printf("Danh sach sinh vien");
printf("\n---------------------------------------------------------------------\n");
printf("| STT | Ho va ten | Lop | Diem co so | Diem chuyen nganh | Diem TB|");
printf("\n---------------------------------------------------------------------\n");
for(int i=0;i<n;i++)
{
printf("\n|%5d|%10s|%6s|%13.1f|%18.1f|%9.1f|",i+1,DSSV[i].Hoten, DSSV[i].Lop, DSSV[i].Diemcoso, DSSV[i].Diemchuyennganh, DSSV[i].DiemTB);
printf("\n-----------------------------------------------------------------\n");
}
}
void InDSSVthidau(sinhvien DSSV[],int n )
{
printf("Danh sach sinh vien thi dau");
printf("\n---------------------------------------------------------------------\n");
printf("| STT | Ho va ten | Lop | Diem co so | Diem chuyen nganh | Diem TB |");
printf("\n---------------------------------------------------------------------\n");
for(int i=0;i<n;i++)
{
if(DSSV[i].DiemTB>=5)
printf("\n|%5d|%10s|%6s|%13.1f|%18.1f|%9.1f|",i+1,DSSV[i].Hoten, DSSV[i].Lop, DSSV[i].Diemcoso, DSSV[i].Diemchuyennganh, DSSV[i].DiemTB);
printf("\n------------------------------------------------------------------\n");
}
}
void InDSSVthilai(sinhvien DSSV[],int n )
{
printf("Danh sach sinh vien thi lai");
printf("\n---------------------------------------------------------------------\n");
printf("| STT | Ho va ten | Lop | Diem co so | Diem chuyen nganh | Diem TB |");
printf("\n---------------------------------------------------------------------\n");
for(int i=0;i<n;i++)
{
if((DSSV[i].Diemcoso<5)|| (DSSV[i].Diemchuyennganh <5))
{
printf("\n|%5d|%10s|%6s|%13.1f|%18.1f|%9.1f|",i+1,DSSV[i].Hoten, DSSV[i].Lop, DSSV[i].Diemcoso, DSSV[i].Diemchuyennganh, DSSV[i].DiemTB);
printf("\n-----------------------------------------------------------------\n");
}
}
}
int main()
{
int chon, n;
sinhvien DSSV[30];
printf("\n1.Nhap danh sach sinh vien:");
printf("\n2.In danh sach sinh vien :");
printf("\n3.Thong ke danh sach sinh vien thi dau :");
printf("\n4.In danh sach sinh vien thi lai :");
do{
printf("\n----chon thao tac: ");
scanf("%d",&chon);
switch(chon)
{
case 1:
NhapDSSV(DSSV,n);
break;
case 2:
InDSSV(DSSV,n);
break;
case 3:
InDSSVthidau(DSSV, n);
break;
case 4:
InDSSVthilai(DSSV, n);
break;
}
}
while(chon!=0);
}
*NhapDSSV
*InDSSV
*InDSSVthilai
*InDSSVgioi
*InDSSVmaxTB
#include<stdio.h>
#include<conio.h>
#include<string.h>
struct sinhvien
{
char Hoten[20];
float Diemtin;
float DiemNN;
float DiemTB;
char Xeploai[20];
};
void NhapDSSV( sinhvien DSSV[],int &n)
{
printf("\n So luong sinh vien la :");
scanf("%d",&n);
for(int i=0;i<n;i++)
{
printf("\n Nhap thong tin sinh vien thu :%d",i+1);
printf("\n\t Ho ten: ");
fflush(stdin);
gets(DSSV[i].Hoten);
printf("\n\t Diem tin :");
scanf("%f", &DSSV[i].Diemtin);
printf("\n\t Diem ngoai ngu :");
scanf("%f", &DSSV[i].DiemNN);
DSSV[i].DiemTB = ( DSSV[i].Diemtin + DSSV[i].DiemNN)/2;
if(DSSV[i].DiemTB<3.5)
strcpy(DSSV[i].Xeploai,"Kem");
else if(DSSV[i].DiemTB<5)
{
strcpy(DSSV[i].Xeploai,"Yeu");
}
else if(DSSV[i].DiemTB<6.5)
{
strcpy(DSSV[i].Xeploai,"TB");
}
else if(DSSV[i].DiemTB<7)
{
strcpy(DSSV[i].Xeploai,"TB-kha");
}
else if(DSSV[i].DiemTB<8)
{
strcpy(DSSV[i].Xeploai,"Kha");
}
else
{
strcpy(DSSV[i].Xeploai,"Gioi");
}
}
}
void InDSSV(sinhvien DSSV[],int n )
{
printf("\n-------------------In danh sach sinh vien----------------------\n");
printf("| STT | Ho va ten | Diem tin | Diem NN | Diem TB | Xep loai |");
printf("\n---------------------------------------------------------------\n");
for(int i=0;i<n;i++)
{
printf("\n|%5d|%10s|%9.1f|%9.1f|%9.1f|%10s|",i+1,DSSV[i].Hoten, DSSV[i].Diemtin, DSSV[i].DiemNN, DSSV[i].DiemTB, DSSV[i].Xeploai);
printf("\n------------------------------------------------------------\n");
}
}
void InDSSVthilai(sinhvien DSSV[],int n )
{
printf("\n------------------danh sach sinh vien thi lai-------------------\n");
printf("| STT | Ho va ten | Diem tin | Diem NN | Diem TB | Xep loai |");
printf("\n----------------------------------------------------------------\n");
for(int i=0;i<n;i++)
{
if((DSSV[i].Diemtin<5) || (DSSV[i].DiemNN<5))
{
printf("\n|%5d|%10s|%9.1f|%9.1f|%9.1f|%10s|",i+1,DSSV[i].Hoten, DSSV[i].Diemtin, DSSV[i].DiemNN, DSSV[i].DiemTB,DSSV[i].Xeploai);
printf("\n----------------------------------------------------------\n");
}
}
}
void InDSSVgioi(sinhvien DSSV[],int n )
{
printf("\n-------------------danh sach sinh vien gioi----------------------\n");
printf("| STT | Ho va ten | Diem tin | Diem NN | Diem TB | Xep loai |");
printf("\n-----------------------------------------------------------------\n");
for(int i=0;i<n;i++)
{
if(DSSV[i].DiemTB>=8)
{
printf("\n|%5d|%10s|%9.1f|%9.1f|%9.1f|%10s|",i+1,DSSV[i].Hoten, DSSV[i].Diemtin, DSSV[i].DiemNN, DSSV[i].DiemTB, DSSV[i].Xeploai);
printf("\n------------------------------------------------------------\n");
}
}
}
void InDSSVmaxTB(sinhvien DSSV[],int n )
{
float maxTB=0;
maxTB=DSSV[1].DiemTB;
printf("\n----------------sinh vien co diem TB cao nhat--------------------\n");
printf("| STT | Ho va ten | Diem tin | Diem NN | Diem TB | Xep loai |");
printf("\n-----------------------------------------------------------------\n");
for(int i=0;i<n;i++)
{
if(DSSV[i].DiemTB>maxTB)
{
maxTB=DSSV[i].DiemTB;
printf("\n|%5d|%10s|%9.1f|%9.1f|%9.1f|%10s|",i+1,DSSV[i].Hoten, DSSV[i].Diemtin, DSSV[i].DiemNN, DSSV[i].DiemTB, DSSV[i].Xeploai);
printf("\n------------------------------------------------------------\n");
}
}
}
int main()
{
int chon, n;
sinhvien DSSV[30];
printf("\n1.Nhap danh sach sinh vien:");
printf("\n2.In danh sach sinh vien :");
printf("\n3.In danh sach sinh vien thi lai :");
printf("\n4.In danh sach sinh vien xep loai gioi :");
printf("\n5.In danh sach sinh vien co diem TB cao nhat :");
do{
printf("\n***chon thao tac:");
scanf("%d",&chon);
switch(chon)
{
case 1:
NhapDSSV(DSSV,n);
break;
case 2:
InDSSV(DSSV,n);
break;
case 3:
InDSSVthilai(DSSV, n);
break;
case 4:
InDSSVgioi(DSSV, n );
break;
case 5:
InDSSVmaxTB(DSSV,n);
break;
}
}
while(chon!=0);
}
Share Đáp Án Bài Tập Kỹ Thuật Lập Trình - BT4
Reviewed by CNTT
on
March 02, 2019
Rating: