Bài giảng "Phương pháp lập trình - Chương 8: Kiểu cấu trúc" giới thiệu khái quát về kiểu dữ liệu, kiểu dữ liệu cấu trúc, kiểu dữ liệu liệt kê enum, từ khóa typedef. nội dung chi tiết. | Chương 8 Nội dung trình bày Giới thiệu Kiểu cấu trúc Kiểu liệt kê enum Từ khóa typedef 1. Giới thiệu Vấn đề: các kiểu dữ liệu cơ sở không đủ để giải quyết các bài toán phức tạp Ví dụ: Viết chương trình tính lương cho nhân viên, hoặc viết chương trình cho nhập danh sách sinh viên giải quyết bài toán phức tạp vì C không có kiểu nhân viên, sinh viên Giải quyết: Cần phải có cách để tạo ra các kiểu dữ liệu theo như ý muốn để giải quyết bài toán phức tạp Có 5 cách để tạo kiểu dữ liệu tùy biến Structure (Cấu trúc) bit-field Union Enumeration typedef Nội dung trình bày Giới thiệu Kiểu cấu trúc Kiểu liệt kê enum Từ khóa typedef 2. Cấu trúc: Giới thiệu Một cấu trúc là một tập các biến được tham chiếu thông qua một tên chung Những biến tạo nên cấu trúc được gọi là các thành viên (members) Ví dụ: Cần tạo cấu trúc để lưu trữ bảng dữ liệu sau: Cấu trúc này gồm các thành viên: mã số, họ tên, điểm, kết quả Mã số Họ tên Điểm Kết quả 0123 Lê An 19 Đậu 0124 Nguyễn Bê 12 Rớt 2. Cấu trúc: Khai báo struct structureName { type member1; type member2; . type memberN; . } [varNames]; structureName: Tên của cấu trúc type: Kiểu dữ liệu của thành viên tương ứng member1,., memberN: Tên các biến thành viên của cấu trúc varNames: Tên các biến cấu trúc (nếu có) phân cách nhau bởi dấu phẩy Struct phải được khai báo liền sau những dòng include 2. Cấu trúc: Ví dụ 1 Tạo một cấu trúc sinh viên gồm các thông tin: mã số sinh viên (chuỗi), họ tên (chuỗi), năm sinh (số), địa chỉ (chuỗi) struct SinhVien { char MaSV[10]; char TenSV[30]; int NamSinh; char DiaChi[50]; } sv1, sv2; Có 2 biến kiểu cấu trúc SinhVien là: sv1, sv2 2. Cấu trúc: Ví dụ 2 Thành phần của cấu trúc có thể có kiểu là một cấu trúc đã được định nghĩa trước struct NGAY { int ngay; int thang; int nam; }; struct HOSO { char hoten [30]; struct NGAY ns; long LCB; long thuong; long thuclanh; }; 2. Cấu trúc: Khai báo biến cấu trúc Cú pháp (dùng 1 trong 2 cách): Cách thứ 2 tương tự cách khai báo biến thông thường Ví dụ: Khai báo biến s1, | Chương 8 Nội dung trình bày Giới thiệu Kiểu cấu trúc Kiểu liệt kê enum Từ khóa typedef 1. Giới thiệu Vấn đề: các kiểu dữ liệu cơ sở không đủ để giải quyết các bài toán phức tạp Ví dụ: Viết chương trình tính lương cho nhân viên, hoặc viết chương trình cho nhập danh sách sinh viên giải quyết bài toán phức tạp vì C không có kiểu nhân viên, sinh viên Giải quyết: Cần phải có cách để tạo ra các kiểu dữ liệu theo như ý muốn để giải quyết bài toán phức tạp Có 5 cách để tạo kiểu dữ liệu tùy biến Structure (Cấu trúc) bit-field Union Enumeration typedef Nội dung trình bày Giới thiệu Kiểu cấu trúc Kiểu liệt kê enum Từ khóa typedef 2. Cấu trúc: Giới thiệu Một cấu trúc là một tập các biến được tham chiếu thông qua một tên chung Những biến tạo nên cấu trúc được gọi là các thành viên (members) Ví dụ: Cần tạo cấu trúc để lưu trữ bảng dữ liệu sau: Cấu trúc này gồm các thành viên: mã số, họ tên, điểm, kết quả Mã số Họ tên Điểm Kết quả 0123 Lê An 19 Đậu 0124 Nguyễn Bê 12 Rớt 2. Cấu trúc: Khai báo .