Professional Documents
Culture Documents
Bai 06
Bai 06
#include <string>
public:
Candidate() : mssv(0), hoten(""), dob(""), diemToan(0), diemVan(0), diemAnh(0)
{}
Candidate(int mssv, string hoten, string dob, float diemToan, float diemVan,
float diemAnh)
: mssv(mssv), hoten(hoten), dob(dob), diemToan(diemToan), diemVan(diemVan),
diemAnh(diemAnh) {}
class ListCandidate {
private:
static const int MAX_CANDIDATES = 100;
Candidate candidates[MAX_CANDIDATES];
int count;
public:
ListCandidate() : count(0) {}
void SapXepGiamDan() {
for (int i = 0; i < count - 1; ++i) {
for (int j = i + 1; j < count; ++j) {
if (candidates[j] < candidates[i]) {
Candidate temp = candidates[i];
candidates[i] = candidates[j];
candidates[j] = temp;
}
}
}
}
};
int main() {
ListCandidate list;
// Xuất thông tin các thí sinh có tổng điểm lớn hơn 15
cout << "\nCandidates with total score greater than 15:\n";
list.XuatTongDiemCaoHon15(15);
// Sắp xếp danh sách thí sinh giảm dần theo tổng điểm
list.SapXepGiamDan();
cout << "\nSorted list of candidates by total score (descending order):\n";
list.XuatTongDiemCaoHon15(0);
return 0;
}