Ứng dụng thực tế: Xây dựng một phần mềm đơn giản bằng C++ – Phần 19

Đăng ngày: 20/06/2026 • Tác giả: Quản trị viên
Ứng dụng thực tế: Xây dựng một phần mềm đơn giản bằng C++ – Phần 19

Ứng dụng thực tế: Xây dựng một phần mềm đơn giản bằng C++

1. Giới thiệu

Trong phần này, chúng ta sẽ xây dựng một ứng dụng quản lý danh bạ đơn giản bằng C++. Chương trình sẽ cho phép người dùng thêm, hiển thị và tìm kiếm danh bạ.

2. Thiết kế chương trình

Chương trình sẽ sử dụng lập trình hướng đối tượng (OOP) để quản lý danh sách liên hệ. Mỗi liên hệ sẽ được biểu diễn bằng một lớp Contact, và danh sách các liên hệ sẽ được quản lý bởi lớp ContactManager.

3. Cài đặt chương trình

3.1. Định nghĩa lớp Contact

#include <iostream>
#include <vector>
#include <string>
using namespace std;

class Contact {
public:
    string name;
    string phone;

    Contact(string n, string p) {
        name = n;
        phone = p;
    }

    void display() {
        cout << "Tên: " << name << ", Số điện thoại: " << phone << endl;
    }
};

3.2. Định nghĩa lớp ContactManager

class ContactManager {
private:
    vector<Contact> contacts;
public:
    void addContact(string name, string phone) {
        contacts.push_back(Contact(name, phone));
        cout << "Liên hệ đã được thêm!" << endl;
    }

    void displayContacts() {
        cout << "Danh sách liên hệ:" << endl;
        for (const auto& contact : contacts) {
            contact.display();
        }
    }

    void searchContact(string name) {
        for (const auto& contact : contacts) {
            if (contact.name == name) {
                cout << "Liên hệ tìm thấy:" << endl;
                contact.display();
                return;
            }
        }
        cout << "Không tìm thấy liên hệ!" << endl;
    }
};

3.3. Giao diện chính của chương trình

int main() {
    ContactManager manager;
    int choice;
    string name, phone;

    do {
        cout << "\n--- Quản lý Danh Bạ ---" << endl;
        cout << "1. Thêm liên hệ" << endl;
        cout << "2. Hiển thị danh bạ" << endl;
        cout << "3. Tìm kiếm liên hệ" << endl;
        cout << "4. Thoát" << endl;
        cout << "Chọn: ";
        cin >> choice;
        cin.ignore();

        switch (choice) {
            case 1:
                cout << "Nhập tên: ";
                getline(cin, name);
                cout << "Nhập số điện thoại: ";
                getline(cin, phone);
                manager.addContact(name, phone);
                break;
            case 2:
                manager.displayContacts();
                break;
            case 3:
                cout << "Nhập tên cần tìm: ";
                getline(cin, name);
                manager.searchContact(name);
                break;
            case 4:
                cout << "Thoát chương trình!" << endl;
                break;
            default:
                cout << "Lựa chọn không hợp lệ!" << endl;
        }
    } while (choice != 4);

    return 0;
}

4. Kết luận

Chương trình trên minh họa cách sử dụng lập trình hướng đối tượng để quản lý danh bạ đơn giản. Trong bài tiếp theo, chúng ta sẽ tìm hiểu về lập trình đa luồng trong C++.

Bài viết liên quan