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
  • I: Mục tiêu:
  • II: Bài tập Mẫu:
  • Đề bài:
  • Hướng dẫn:
  • Ví dụ minh họa:
  • III: Bài tập thực hành:
  • Đề bài:
  • Gợi ý:
  1. Bài tập nhỏ

Bài tập 11: Quản lý tập tin

I: Mục tiêu:

  • Hiểu cách làm việc với tệp tin trong ngôn ngữ lập trình C.

  • Biết cách mở, đọc, ghi và đóng tệp tin.

  • Ứng dụng thao tác với tệp tin để lưu trữ và xử lý dữ liệu.

II: Bài tập Mẫu:

Đề bài:

Viết chương trình C để quản lý danh sách sinh viên bằng tệp tin. Chương trình cần có các chức năng:

  • Thêm sinh viên vào danh sách.

  • Hiển thị danh sách sinh viên từ tệp.

  • Xóa nội dung của tệp.

Hướng dẫn:

  1. Sử dụng cấu trúc struct để lưu thông tin sinh viên (Tên, Mã số, Điểm).

  2. Dùng tệp tin fopen() để mở tệp ở chế độ đọc/ghi.

  3. Ghi dữ liệu vào tệp bằng fprintf().

  4. Đọc dữ liệu từ tệp bằng fscanf().

  5. Sử dụng fclose() để đóng tệp sau khi thực hiện thao tác.

Ví dụ minh họa:

#include <stdio.h>
#include <stdlib.h>

struct SinhVien {
    char ten[50];
    int maSo;
    float diem;
};

void ghiTep() {
    FILE *f = fopen("sinhvien.txt", "w");
    struct SinhVien sv = {"Nguyen Van A", 123, 8.5};
    if (f != NULL) {
        fprintf(f, "%s %d %.2f\n", sv.ten, sv.maSo, sv.diem);
        fclose(f);
    }
}

void docTep() {
    FILE *f = fopen("sinhvien.txt", "r");
    struct SinhVien sv;
    if (f != NULL) {
        fscanf(f, "%s %d %f", sv.ten, &sv.maSo, &sv.diem);
        printf("%s %d %.2f\n", sv.ten, sv.maSo, sv.diem);
        fclose(f);
    }
}

int main() {
    ghiTep();
    docTep();
    return 0;
}

III: Bài tập thực hành:

Đề bài:

Viết chương trình quản lý hóa đơn mua hàng bằng tệp tin với các chức năng:

  1. Nhập danh sách hóa đơn và lưu vào tệp tin.

  2. Hiển thị danh sách hóa đơn từ tệp.

  3. Tìm kiếm hóa đơn theo mã số.

  4. Xóa nội dung tệp tin.

Gợi ý:

  • Tạo cấu trúc struct để lưu thông tin hóa đơn (Mã hóa đơn, Tên khách hàng, Tổng tiền).

  • Sử dụng tệp tin để lưu trữ và truy xuất dữ liệu.

  • Dùng vòng lặp để nhập và hiển thị nhiều hóa đơn.

  • Sử dụng fseek() hoặc rewind() nếu cần truy cập lại tệp.

PreviousBài tập 10: Dữ liệu nâng cao và sắp xếpNextBài tập 1: Quản lý sinh viên

Last updated 2 months ago