Bài giảng Phương pháp lập trình - Chương 8: Kiểu cấu trúc (2016)

28 6 0
Bài giảng Phương pháp lập trình - Chương 8: Kiểu cấu trúc (2016)

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

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. Mời các bạn cùng tham khảo nội dung chi tiết.

Chương 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 Giới thiệu  Vấn đề: kiểu liệu sở không đủ để giải tốn phức tạp  Ví dụ: Viết chương trình tính lương cho nhân viên, viết chương trình cho nhập danh sách sinh viên  giải tốn phức tạp 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 kiểu liệu theo ý muốn để giải tốn phức tạp  Có cách để tạo kiểu 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 Cấu trúc: Giới thiệu  Một cấu trúc tập biến tham chiếu thông qua tên chung  Những biến tạo nên cấu trúc gọi thành viên (members)  Ví dụ: Cần tạo cấu trúc để lưu trữ bảng liệu sau: Mã số Họ tên Điểm Kết 0123 Lê An 19 Đậu 0124 Nguyễn Bê 12 Rớt ◦ Cấu trúc gồm thành viên: mã số, họ tên, điểm, kết Cấu trúc: Khai báo struct structureName { type member1; type member2; type memberN; } [varNames];  structureName: Tên cấu trúc  type: Kiểu liệu thành viên tương ứng  member1, , memberN: Tên biến thành viên cấu trúc  varNames: Tên biến cấu trúc (nếu có) phân cách dấu phẩy  Struct phải khai báo liền sau dịng include Cấu trúc: Ví dụ  Tạo cấu trúc sinh viên gồm thông tin: mã số sinh viên (chuỗi), họ tên (chuỗi), năm sinh (số), địa (chuỗi) struct SinhVien { char MaSV[10]; char TenSV[30]; int NamSinh; char DiaChi[50]; } sv1, sv2;  Có biến kiểu cấu trúc SinhVien là: sv1, sv2 Cấu trúc: Ví dụ  Thành phần cấu trúc có kiểu cấu trú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; }; Cấu trúc: Khai báo biến cấu trúc  Cú pháp (dùng cách): struct structureName varName; structureName varName; ◦ Cách thứ tương tự cách khai báo biến thơng thường  Ví dụ: ◦ Khai báo biến s1, s2 có kiểu SinhVien struct SinhVien s1, s2; SinhVien s1, s2; // c1 // c2 Cấu trúc: Truy cập biến cấu trúc  Dùng toán tử chấm (dot operator) để truy cập thành viên biến cấu trúc  Cú pháp: varName.memberName  Phải dùng toán tử chấm lệnh nhập (cin, gets), lệnh xuất (cout, puts) lệnh gán thành viên  Ví dụ: gets(sv1.MaSV) gets(sv1.TenSV); gets(sv1.NamSinh); cout

Ngày đăng: 21/05/2021, 13:28

Mục lục

    KIỂU CẤU TRÚC (Structures)

    Nội dung trình bày

    2. Cấu trúc: Giới thiệu

    2. Cấu trúc: Khai báo

    2. Cấu trúc: Ví dụ 1

    2. Cấu trúc: Ví dụ 2

    2. Cấu trúc: Khai báo biến cấu trúc

    2. Cấu trúc: Truy cập biến cấu trúc

    2. Cấu trúc: Lệnh gán cấu trúc

    2. Cấu trúc: Mảng các cấu trúc