Rumah  >  Artikel  >  pangkalan data  >  Cara menggunakan MySQL dan C++ untuk membangunkan sistem pengurusan perpustakaan berasaskan baris arahan

Cara menggunakan MySQL dan C++ untuk membangunkan sistem pengurusan perpustakaan berasaskan baris arahan

WBOY
WBOYasal
2023-09-20 13:48:21755semak imbas

Cara menggunakan MySQL dan C++ untuk membangunkan sistem pengurusan perpustakaan berasaskan baris arahan

Cara menggunakan MySQL dan C++ untuk membangunkan sistem pengurusan buku berasaskan baris arahan

Ringkasan:
Dalam artikel ini, kami akan Memperkenalkan cara menggunakan MySQL dan C++ untuk membangunkan sistem pengurusan perpustakaan berasaskan baris arahan yang mudah. Kami akan merangkumi keseluruhan proses daripada reka bentuk pangkalan data kepada pelaksanaan kod C++, dan menyediakan contoh kod khusus.

Pengenalan:
Sistem pengurusan buku ialah aplikasi biasa digunakan untuk menguruskan perpustakaan atau koleksi buku peribadi. Dengan menggunakan MySQL sebagai pangkalan data dan C++ sebagai bahasa pengaturcaraan, kami boleh dengan mudah melaksanakan sistem pengurusan perpustakaan yang berfungsi sepenuhnya dan menyediakan pengguna dengan fungsi carian buku, peminjaman dan pemulangan buku yang mudah.

Langkah 1: Reka bentuk pangkalan data
Pertama sekali, kita perlu mereka bentuk skema pangkalan data yang sesuai untuk menyimpan buku dan maklumat berkaitan. Dalam contoh ini, kami akan menggunakan jadual berikut:

  • buku jadual: menyimpan maklumat asas buku, termasuk ID buku, tajuk, pengarang dan tarikh penerbitan, dsb.
  • jadual pengguna: menyimpan maklumat pengguna, termasuk ID pengguna, nama pengguna, kata laluan, dsb.
  • meja peminjaman: menyimpan rekod peminjaman buku, termasuk ID peminjaman, ID buku, ID pengguna, tarikh peminjaman dan tarikh pemulangan, dsb.

Berikut ialah contoh kod MySQL untuk mencipta jadual:

CREATE TABLE books (
    book_id INT PRIMARY KEY,
    title VARCHAR(100),
    author VARCHAR(100),
    publication_date DATE
);

CREATE TABLE users (
    user_id INT PRIMARY KEY,
    username VARCHAR(100),
    password VARCHAR(100)
);

CREATE TABLE borrowings (
    borrowing_id INT PRIMARY KEY,
    book_id INT,
    user_id INT,
    borrowing_date DATE,
    return_date DATE,
    FOREIGN KEY (book_id) REFERENCES books(book_id),
    FOREIGN KEY (user_id) REFERENCES users(user_id)
);

Langkah 2: Pelaksanaan kod C++
Seterusnya, kami akan menggunakan C++ untuk Pautan ke pangkalan data MySQL dan tulis kod untuk melaksanakan pelbagai fungsi sistem pengurusan perpustakaan.

Pertama, kita perlu memasukkan fail pengepala C++ yang diperlukan:

#include <iostream>
#include <mysql.h>

Kemudian, kita perlu mencipta fungsi connect untuk menyambung ke MySQL pangkalan data: # 🎜🎜#

MYSQL* connect() {
    MYSQL* conn;
    conn = mysql_init(NULL);
    if (conn == NULL) {
        std::cout << "Failed to initialize mysql client library" << std::endl;
        exit(1);
    }
    if (mysql_real_connect(conn, "localhost", "username", "password", "database_name", 0, NULL, 0) == NULL) {
        std::cout << "Failed to connect to database" << std::endl;
        exit(1);
    }
    return conn;
}
connect函数来连接到MySQL数据库:

void addBook(MYSQL* conn, int book_id, std::string title, std::string author, std::string publication_date) {
    std::string query = "INSERT INTO books (book_id, title, author, publication_date) VALUES ("
                      + std::to_string(book_id) + ",'" + title + "','" + author + "','" + publication_date + "')";
    if (mysql_query(conn, query.c_str()) != 0) {
        std::cout << mysql_error(conn) << std::endl;
    }
}

接下来,我们可以实现各种功能函数,例如添加图书、删除图书、借阅图书和归还图书等。以下是一个示例函数addBookSeterusnya, kita boleh melaksanakan pelbagai fungsi, seperti menambah buku, memadam buku, meminjam buku, dan memulangkan buku, dll. Berikut ialah contoh fungsi addBook untuk menambah buku ke pangkalan data:

int main() {
    MYSQL* conn = connect();
    addBook(conn, 1, "C++ Primer", "Stanley B. Lippman", "1998-10-01");
    // ... 其他功能函数的调用

    mysql_close(conn);
    return 0;
}

Akhir sekali, kita boleh menulis fungsi utama untuk menguji pelbagai fungsi fungsi:

rreee# 🎜 🎜#Ringkasan:

Melalui artikel ini, kami mempelajari cara menggunakan MySQL dan C++ untuk membangunkan sistem pengurusan perpustakaan berasaskan baris arahan. Daripada reka bentuk pangkalan data kepada pelaksanaan kod C++, kami meliputi keseluruhan proses pembangunan dan menyediakan contoh kod khusus. Dengan asas ini, kita dapat mengembangkan dan menambah baik sistem pengurusan perpustakaan untuk memenuhi keperluan kita sendiri.

Atas ialah kandungan terperinci Cara menggunakan MySQL dan C++ untuk membangunkan sistem pengurusan perpustakaan berasaskan baris arahan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn