Chuyển code từ c sang c++

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

không nên làm việc vô ích, mình đoán bạn đang học lập trình, tốt nhất là nên tự học một ít C++ rồi convert. Nếu học thế này sẽ khôgn có tác dụng gì đâu.

Mình dùng chatgpt để generate cho bạn này, xem chơi thôi chứ không có chính xác và có tác dụng gì đâu. Cách học đúng là mình cần phải hiểu và tự làm cơ!

#include <iostream>
#include <cstring>

using namespace std;

const int MAX = 100;

struct SV {
    int id;
    char ten[30];
    char gioiTinh[10];
    int tuoi;
    float diem1, diem2, diem3;
    float diemTB;
    char hocluc[20];
};

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

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

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

void nhapSV(SV a[], int id, int n) {
    printLine(40);
    cout << "\n Nhap sinh vien thu " << n + 1 << ":";
    nhapThongTinSV(a[n], id);
    printLine(40);
}

void capNhatThongTinSV(SV &sv) {
    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;
    tinhDTB(sv);
    xeploai(sv);
}

void capNhatSV(SV a[], int id, int n) {
    int found = 0;
    for (int i = 0;

1 Like

Khoan đã, bản thân code này đã là code C++ rồi mà nhỉ :face_with_raised_eyebrow:

4 Likes

oh yeah lol
không để ý, vứt hẳn vào trong chatgpt luôn lol

Code gốc đã là code C++ nên mình close topic tại đây.

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?