Hỏi về vấn đề thuyết trình code

Em muốn hỏi về cách thuyết trình code với thầy cô thì phải chuẩn bị những gì ạ ?
cụ thể là code như này :

#include <bits/stdc++.h>
using namespace std;

class hang
{
public:
    string name;
    int sl;
    int gia;
    int tong;
    int stt;
    hang()
    {
        stt = 0;
        name = "rong";
        sl = 0;
        gia = 0;
        tong = 0;
    }
    void nhap()
    {

        cout << "TAO SP" << '\n';
        cout << "Nhap Name: ";
        cin.ignore();
        getline(cin, name);
        fflush(stdin);//nhap du lieu tu ban phim

        cout << "Nhap SL: ";
        cin >> sl;

        cout << "Nhap gia: ";
        cin >> gia;
        cout << "----------------------------" << endl;
    }
    void xuat()
    {
        cout << "STT: " << stt << '\n';
        cout << "Name: " << name << '\n';
        cout << "SL: " << sl << '\n';
        cout << "Gia: " << gia << '\n';
        tong = sl * gia;
        cout << "Tong gia tri: " << tong << '\n';
        cout << "----------------------------" << endl;
    }

    void nhapstt(int m)
    {
        this->stt = m;
    }
    void reset()
    {
        name = "rong";
        sl = 0;
        gia = 0;
        tong = 0;
    }
};

int main()
{

    //========================
    int m;
    hang h[10000];
    cout << "NHAP SO LUONG O NHO: ";
    cin >> m;
    for (int i = 0; i < m; i++)
    {
        h[i].nhapstt(i + 1);
    }
    //=====================================
    int z = 0, z1 = 0;
    string faketen;
    int slmn, sttx;
    int kt = 0;
    int dung = 0;
    int max;
    //===================================
    int thoat = 0;
    int chon;
    while (thoat == 0)
    {
        cout << "============MENU===========" << '\n';
        cout << "1.HIEN SP" << '\n';
        cout << "2.NHAP SP" << '\n';
        cout << "3.XOA SP" << '\n';
        cout << "4.TIM SP" << '\n';
        cout << "5.SP GIA CAO NHAT" << '\n';
        cout << "6.EXIT" << '\n';
        cout << "NHAP LUA CHON(1-6): ";
        cin >> chon;
        switch (chon)
        {
        case 1:
            z = 0;
            for (int i = 0; i < m; i++)
            {
                if (h[i].sl != 0)
                {
                    z++;
                }
            }
            if (z != 0)
            {
                cout << "==========DANH SACH SP==========" << '\n';
                for (int i = 0; i < m; i++)
                {
                    if (h[i].sl != 0)
                    {
                        h[i].xuat();
                    }
                }
            }
            if (z == 0)
            {
                cout << "CHUA CO SP" << '\n';
            }

            break;
        case 2:
            slmn = 0;
            dung = 0;
            kt = 0;
            for (int i = 0; i < m; i++)
            {
                if (h[i].sl == 0)
                {
                    kt++;
                }
            }
            cout << "NHAP SO LUONG HANG: ";
            cin >> slmn;
            cout << slmn;

            if (slmn > kt)
            {
                cout << "BO NHO KO DU" << '\n';
            }
            else
            {
                cout << "========NHAP SP===========" << '\n';
                for (int i = 0; i < m; i++)
                {
                    if (h[i].sl == 0)
                    {
                        h[i].nhap();
                        dung++;
                    }
                    if (dung == slmn)
                    {
                        break;
                    }
                }
            }
            break;
        
        case 3:
            sttx = 0;
            kt = 0;
            cout << "NHAP STT MUON XOA: ";
            cin >> sttx;
            for (int i = 0; i < m; i++)
            {
                if (h[i].stt == sttx)
                {
                    h[i].reset();
                    kt = 1;
                }
            }
            if (kt = 1)
            {
                cout << "DA XOA" << '\n';
            }
            if (kt = 0)
            {
                cout << "KT LAI." << '\n';
            }
            break;
        case 4:
            kt = 0;
            cout << "NHAP TEN SP CAN TIM: ";
            cin.ignore();
            getline(cin, faketen);
            fflush(stdin);
            for (int i = 0; i < m; i++)
            {
                if (h[i].name == faketen)
                {
                    h[i].xuat();
                    kt = 1;
                }
            }
            if (kt == 0)

            {
                cout << "KT LAI TEN SP" << '\n';
            }
            break;
        case 5:
            max = 0;
            z1 = 0;
            for (int i = 0; i < m; i++)
            {
                if (h[i].gia > max)
                {
                    max = h[i].gia;
                    z1++;
                }
            }
            if (z1 != 0)
            {
                cout << "=========SP GIA CAO NHAT======" << '\n';
                for (int i = 0; i < m; i++)
                {
                    if (h[i].gia == max)
                    {
                        h[i].xuat();
                    }
                }
            }
            if (z1 == 0)
            {
                cout << "CHUA CO SP" << '\n';
            }
            break;
        case 6:
        	cout<<"Exiting..."<<endl;
            exit(1);

        default:
            cout << "NHAP SAI. NHAP LAI" << '\n';
            break;
        }
    }

    return 0;
}

Đề bài của bạn đâu rồi?

1 Like

Thầy yêu cầu em code :" quản lý mua hàng trong công ty " và sẽ hỏi về bài code ạ. Em chỉ muốn hỏi là cần phải chuẩn bị những gì để thuyết trình bài code này với thầy ạ.

Cậu chỉ cần hiểu từng dòng code mà cậu viết là được.
Thầy chỉ kiểm tra xem code đó có phải do cậu viết không thôi.
Ủa, mà học hè à cậu?

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