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"); }