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: 5
Bản quyền nội dung by CNTT © 2018 - 2019
Development by CNTT IT
Powered by Blogger.