a. Nhập hồ sơ của một sinh viên gồm có: Họ và tên, năm sinh, điểm trung bình học kỳ 1 và điểm trung bình học kỳ 2.
b. In danh sách các học sinh của lớp có điểm trung bình cả năm từ 5 điểm trở lên và theo thứ tự giảm dần của điểm trung bình cả năm.
c. In danh sách các học sinh phải thi lại (điểm trung bình dưới 5).
#include<iostream>
#include<string>
using namespace std;
struct sinhvien
{
string ten;
int nam;
float dtb1,dtb2;
};
void main()
{
sinhvien list[100];
int n;
cout<<"\nnhap so luong sinh vien N=";cin>>n;
for(int i=0;i<n;i++)
{
cout<<"\nNhap sinh vien thu "<<i+1<<endl;
cout<<"\nho ten:";fflush(stdin);getline(cin,list[i].ten);
cout<<"nam sinh:";cin>>list[i].nam;
cout<<"diem trung binh hk1:";cin>>list[i].dtb1;
cout<<"diem trung binh hk2:";cin>>list[i].dtb2;
}
///sap xep giam dan
for(int i=0;i<n-1;i++)
for(int j=i+1;j<n;j++)
if((list[i].dtb1+list[i].dtb2)/2 < (list[j].dtb1+list[j].dtb2)/2) swap(list[i],list[j]);
//xuat
cout<<"danh sach >=5\n";
for(int i=0;i<n;i++)
if((list[i].dtb1+list[i].dtb2)/2 >=5) cout<<list[i].ten<<endl;
cout<<"danh sach thi lai\n";
for(int i=0;i<n;i++)
if((list[i].dtb1+list[i].dtb2)/2 <5) cout<<list[i].ten<<endl;
system("pause");
}





