mọi người chuyển hộ em code này sang c++ được không ạ:
void printLine(int n) {
cout << endl;
for (int i = 0; i < n; i++) {
cout << "_";
}
cout << endl;
}
int idLonNhat (SV a[], int n) {
int idMax = 0;
if (n > 0) {
idMax = a[0].id;
for(int i = 0;i < n; i++) {
if (a[i].id > idMax) {
idMax = a[i].id;
}
}
}
return idMax;
}
// Nhap Thong Tin Sinh Vien //
void nhapThongTinSV(SV &sv, int id) {
cout << "\n Nhap ten: "; fflush(stdin); gets(sv.ten);
cout << " Nhap gioi tinh: "; gets(sv.gioiTinh);
cout << " Nhap tuoi: "; cin >> sv.tuoi;
cout << " Nhap diem 1: "; cin >> sv.diem1;
cout << " Nhap diem 2: "; cin >> sv.diem2;
cout << " Nhap diem 3: "; cin >> sv.diem3;
sv.id = id;
tinhDTB(sv);
xeploai(sv);
}
// Cap Nhat Thong Tin Sinh Vien://
void nhapSV(SV a[], int id, int n) {
printLine(40);
cout<<("\n Nhap sinh vien thu %d:", n + 1);
nhapThongTinSV(a[n], id);
printLine(40);
}
void capNhatSV(SV a[], int id, int n) {
int found = 0;
for(int i = 0; i < n; i++) {
if (a[i].id == id) {
found = 1;
printLine(40);
cout << "\n Cap nhat thong tin sinh vien co ID = " << id;
capNhatThongTinSV(a[i]);
printLine(40);
break;
}
}
if (found == 0) {
printf("\n Sinh vien co ID = %d khong ton tai.", id);
}
// Xoa Thong Tin SInh Vien Theo ID //
int xoaTheoID(SV a[], int id, int n) {
int found = 0;
for(int i = 0; i < n; i++) {
if (a[i].id == id) {
found = 1;
printLine(40);
for (int j = i; j < n; j++) {
a[j] = a[j+1];
}
cout << "\n Da xoa SV co ID = " << id;
printLine(40);
break;
}
}
if (found == 0) {
cout("\n Sinh vien co ID = %d khong ton tai.", id);
return 0;
} else {
return 1;
}
}
// Tim Kiem Sinh Vien Theo Ten //
void timKiemTheoTen(SV a[], char ten[], int n) {
SV arrayFound[MAX];
char tenSV[30];
int found = 0;
for(int i = 0; i < n; i++) {
strcpy(tenSV, a[i].ten);
if(strstr(strupr(tenSV), strupr(ten))) {
arrayFound[found] = a[i];
found++;
}
}
showStudent(arrayFound, found);
}
// Tinh Diem Trung Binh Va Xep Loai Hoc Luc //
void tinhDTB(SV &sv) {
sv.diemTB = (sv.diem1 + sv.diem2 + sv.diem3) / 3;
}
void xeploai(SV &sv) {
if(sv.diemTB >= 8) strcpy(sv.hocluc, "Gioi");
else if(sv.diemTB >= 6.5) strcpy(sv.hocluc, "Kha");
else if(sv.diemTB >= 5) strcpy(sv.hocluc, "Trung binh");
else if(sv.DiemTB < 5) strcpy(sv.hocluc, "Yeu");
// Sap Xep Sinh Vien Theo Diem Trung Binh //
void sapxepTheoDTB(SV a[], int n) {
//Sap xep theo DTB tang dan
SV tmp;
for(int i = 0;i < n;i++){
for(int j = i+1; j < n;j++){
if(a[i].diemTB > a[j].diemTB){
tmp = a[i];
a[i] = a[j];
a[j] = tmp;
}
}
}
}
// Hien Thi Danh Sach Sinh Vien Ra Man Hinh //
void showStudent(SV a[], int n) {
printLine(100);
cout <<"\n\STT\tID\tHo va ten\tGioi tinh\tTuoi\t1\t2\t3\tDiem TB\tHoc luc";
for(int i = 0; i < n; i++) {
// in sinh vien thu i ra man hinh
cout( i + 1);
cout( a[i].id);
cout( a[i].ten);
cout( a[i].gioiTinh);
cout( a[i].tuoi);
cout( a[i].diem1, a[i].diem2, a[i].diem3);
cout( a[i].diemTB);
cout( a[i].hocluc);
}
printLine(100);
}