Tài liệu học lập trình c cho người khiếm thị
  • 1. LỜI NÓI ĐẦU
    • Lời nói đầu
  • 2. BÀI HỌC LÝ THUYẾT
    • Bài 1. Giới thiệu về ngôn ngữ lập trình C
    • Bài 2. Cài đặt môi trường và viết chương trình đầu tiên
    • Bài 3. Biến và kiểu dữ liệu
    • Bài 4. Toán tử và biểu thức
    • Bài 5. Nhập và xuất trong C
    • Bài 6. Câu lệnh điều kiện rẽ nhánh
    • Bài 7. Vòng lặp
    • Bài 8. Mảng
    • Bài 9. Con trỏ
    • Bài 10. Hàm
    • Bài 11. Chuỗi
    • Bài 12. Các kiểu dữ liệu nâng cao và thuật toán sắp xếp
    • Bài 13. Quản lý tập tin
  • Bài tập nhỏ
    • Bài tập 1: Biến và kiểu dữ liệu
    • Bài tập 2: Toán tử và biểu thức
    • Bài tập 3: Nhập và xuất trong C
    • Bài tập 4: Câu lệnh điều kiện
    • Bài tập 5: Vòng lặp
    • Bài tập 6: Mảng
    • Bài tập 7: Con trỏ
    • Bài tập 8: Hàm
    • Bài tập 9: Chuỗi
    • Bài tập 10: Dữ liệu nâng cao và sắp xếp
    • Bài tập 11: Quản lý tập tin
  • Bài tập lớn
    • Bài tập 1: Quản lý sinh viên
    • Bài tập 2: Phần mềm quản lý thư viện
    • Bài tập 3: Chương trình quản lý danh bạ
  • 4. VÍ DỤ MINH HỌA
    • Ví dụ 1: Chương trình Hello World
    • Ví dụ 2: Máy tính đơn giản
    • Ví dụ 3: Kiểm tra số nguyên tố
    • Ví dụ 4: Đọc và ghi file trong C
    • Ví dụ 5: Sử dụng con trỏ trong C
    • Ví dụ 6: Quản lý sinh viên sử dụng struct
    • Ví dụ 7: Sắp xếp mảng bằng thuật toán Bubble Sort
    • Ví dụ 8: Đọc ghi file CSV
    • Ví dụ 9: Duyệt mảng bằng con trỏ
    • Ví dụ 10: Quản lý bộ nhớ động
    • Ví dụ 11: Sử dụng vòng lặp để xử lý dữ liệu
    • Ví dụ 12: Xử lý chuỗi bằng thư viện string.h
    • Ví dụ 13: Cấu trúc dữ liệu nâng cao
  • 5. PHỤ LỤC
    • phần I. Các hàm chuẩn trong thư viện C
    • phần II. Cấu trúc dữ liệu trong C
    • Phần III: Thuật toán cơ bản
    • Phần IV: Thuật ngữ lập trình
  • 6. THÔNG TIN TÀI LIỆU
    • thông tin tài liệu
Powered by GitBook
On this page
  • Mục Tiêu
  • Bài Tập Mẫu
  • Yêu cầu
  • Ví dụ Mẫu
  • Bài Tập Thực Hành
  • Yêu cầu
  1. Bài tập lớn

Bài tập 2: Phần mềm quản lý thư viện

Mục Tiêu

Phát triển một chương trình quản lý thư viện bằng ngôn ngữ C, giúp học viên áp dụng các kiến thức về biến, con trỏ, mảng, hàm, cấu trúc dữ liệu, tập tin, v.v.

Chương trình cho phép quản lý sách trong thư viện, bao gồm các chức năng như thêm sách, xóa sách, tìm kiếm sách, và quản lý mượn/trả sách. Bài tập này giúp học viên hệ thống lại toàn bộ kiến thức đã học trong giáo trình.


Bài Tập Mẫu

Yêu cầu

  • Xây dựng một chương trình quản lý sách trong thư viện.

  • Sử dụng mảng hoặc danh sách liên kết để lưu trữ danh sách sách.

  • Cho phép người dùng:

    • Thêm sách mới.

    • Xóa sách theo ID.

    • Tìm kiếm sách theo tên hoặc tác giả.

    • Quản lý tình trạng mượn sách.

    • Lưu dữ liệu vào tập tin và đọc dữ liệu từ tập tin khi chương trình khởi động.

Ví dụ Mẫu

#include <stdio.h>
#include <string.h>

#define MAX_BOOKS 100

struct Book {
    int id;
    char title[100];
    char author[100];
    int available;
};

struct Book library[MAX_BOOKS];
int bookCount = 0;

void addBook(int id, char title[], char author[]) {
    library[bookCount].id = id;
    strcpy(library[bookCount].title, title);
    strcpy(library[bookCount].author, author);
    library[bookCount].available = 1;
    bookCount++;
}

void listBooks() {
    printf("Danh sách sách trong thư viện:\n");
    for (int i = 0; i < bookCount; i++) {
        printf("ID: %d, Tên: %s, Tác giả: %s, Tình trạng: %s\n",
               library[i].id, library[i].title, library[i].author,
               library[i].available ? "Còn sách" : "Đã mượn");
    }
}

int main() {
    addBook(1, "Lập Trình C", "Tác Giả A");
    addBook(2, "C++ Cơ Bản", "Tác Giả B");
    
    listBooks();
    return 0;
}

Ví dụ trên minh họa cách thêm sách và hiển thị danh sách sách trong thư viện.


Bài Tập Thực Hành

Yêu cầu

Viết một chương trình hoàn chỉnh quản lý thư viện với các chức năng:

  1. Thêm sách: Nhập thông tin sách từ bàn phím.

  2. Hiển thị danh sách sách: In danh sách sách hiện có.

  3. Tìm kiếm sách: Tìm theo tên hoặc tác giả.

  4. Xóa sách: Xóa sách khỏi danh sách.

  5. Quản lý mượn/trả sách: Cập nhật trạng thái mượn/trả.

  6. Lưu và tải dữ liệu: Lưu danh sách sách vào tập tin và tải lại khi chương trình khởi động.

Học viên cần triển khai đầy đủ các chức năng trên, đảm bảo chương trình hoạt động chính xác và hiệu quả. Hãy tận dụng kiến thức từ ví dụ mẫu để phát triển chương trình hoàn chỉnh.

PreviousBài tập 1: Quản lý sinh viênNextBài tập 3: Chương trình quản lý danh bạ

Last updated 2 months ago