
Bài giảng Kỹ thuật lập trình: Bài 9 - Phạm Đình Sắc
Thông tin tài liệu:
Nội dung trích xuất từ tài liệu:
Bài giảng Kỹ thuật lập trình: Bài 9 - Phạm Đình Sắc Trường Cao đẳng Kỹ thuật Công nghệ Đồng Nai Khoa Công nghệ thông tin ạ ắ CẤU TRÚC & &VCVC BB BB 1 Khái niệm kiểu cấu trúc (struct) 2 Khai báo & truy xuất kiểu cấu trúc 3 Kiểu dữ liệu hợp nhất (union) 4 Bài tập NMLT - Cấu trúc & &VCVC BB BB Thông tin 1 SV MSSV : kiểu chuỗi Tên SV : kiểu chuỗi NGAYSINH: kiểu chuỗi Phái : ký tự Điểm Toán, Lý, Hóa : số thực Yêu cầu Lưu thông tin n SV? Tuyền thông tin n SV vào hàm? NMLT - Cấu trúc & &VCVC BB BB Khai báo các biến để lưu trữ 1 SV char mssv[7]; // “0012078” char hoten[30]; // “Nguyen Van A” char ngaysinh[11]; // “29/12/1990” char phai; // ‘y’ Nam, ‘n’ Nữ float toan, ly, hoa; // 8.5 9.0 10.0 Truyền thông tin 1 SV cho hàm void xuat(char mssv[], char hoten[], char ntns[], char phai, float toan, float ly, float hoa); NMLT - Cấu trúc & &VCVC BB BB Nhận xét Đặt tên biến khó khăn và khó quản lý Truyền tham số cho hàm quá nhiều Tìm kiếm, sắp xếp, sao chép,… khó khăn Tốn nhiều bộ nhớ … Ý tưởng Gom những thông tin của cùng 1 SV thành một kiểu dữ liệu mới => Kiểu struct NMLT - Cấu trúc & &VCVC BB BB Cú pháp struct { ; … ; }; Ví dụ struct DIEM { int x; int y; }; NMLT - Cấu trúc & &VCVC BB BB Cú pháp tường minh struct { ; … ; } , ; Ví dụ struct DIEM { int x; int y; } diem1, diem2; NMLT - Cấu trúc & &VCVC BB BB Cú pháp không tường minh struct { ; … ; }; struct ; Ví dụ struct DIEM { int x; int y; }; struct DIEM diem1, diem2;// C++ có thể bỏ struct NMLT - Cấu trúc & &VCVC BB BB Cú pháp typedef struct { ; … ; } ; ; Ví dụ NMLT - Cấu trúc & &VCVC BB BB Cú pháp tường minh struct { ; … ; } = {,…,}; Ví dụ struct DIEM { int x; int y; } diem1 = {2912, 1706}, diem2; NMLT - Cấu trúc & &VCVC BB BB Đặc điểm Không thể truy xuất trực tiếp Thông qua toán tử thành phần cấu trúc . hay còn gọi là toán tử chấm (dot operation) . Ví dụ struct DIEM { int x; int y; } diem1; printf(“x = %d, y = %d”, diem1.x, diem1.y); NMLT - Cấu trúc & &VCVC BB BB Có 2 cách = ; . = ; Ví dụ struct DIEM { int x, y; } diem1 = {2912, 1706}, diem2; … diem2 = diem1; diem2.x = diem1.x; diem2.y = diem1.y * 2; NMLT - Cấu trúc & &VCVC BB BB Thành phần của cấu trúc là cấu trúc khác struct DIEM { int x; int y; }; struct HINHCHUNHAT { struct DIEM traitren; struct DIEM phaiduoi; } hcn1; … hcn1.traitren.x = 2912; hcn1.traitren.y = 1706; NMLT - Cấu trúc & &VCVC ...
Tìm kiếm theo từ khóa liên quan:
Kỹ thuật lập trình Bài giảng Kỹ thuật lập trình Cú pháp tường minh Mảng cấu trúc Truy xuất dữ liệu Khai báo biếnTài liệu có liên quan:
-
Kỹ thuật lập trình trên Visual Basic 2005
148 trang 303 0 0 -
NGÂN HÀNG CÂU HỎI TRẮC NGHIỆM THIẾT KẾ WEB
8 trang 244 0 0 -
Giới thiệu môn học Ngôn ngữ lập trình C++
5 trang 221 0 0 -
Bài giảng Nhập môn về lập trình - Chương 1: Giới thiệu về máy tính và lập trình
30 trang 187 0 0 -
Luận văn: Nghiên cứu kỹ thuật giấu tin trong ảnh Gif
33 trang 158 0 0 -
Khóa luận tốt nghiệp: Xây dựng Firewall & IPS trên checkpoint
94 trang 139 0 0 -
Báo cáo thực tập Công nghệ thông tin: Lập trình game trên Unity
27 trang 125 0 0 -
Giáo trình về phân tích thiết kế hệ thống thông tin
113 trang 118 0 0 -
LUẬN VĂN: Tìm hiểu kỹ thuật tạo bóng cứng trong đồ họa 3D
41 trang 115 0 0 -
Bài giảng Kỹ thuật lập trình - Chương 10: Tổng kết môn học (Trường Đại học Bách khoa Hà Nội)
67 trang 111 0 0 -
Giáo trình Nhập môn lập trình VB6: Phần 2
184 trang 107 0 0 -
Giáo trình Nhập môn lập trình VB6: Phần 1
246 trang 106 0 0 -
Giáo trình toán rời rạc - Phụ lục 2
15 trang 90 0 0 -
Nghiên cứu triển khai nội địa hóa máy tính thương hiệu Việt Nam
585 trang 86 0 0 -
Giáo trình Lập trình hướng đối tượng với Java: Phần 2 - Trần Thị Minh Châu, Nguyễn Việt Hà
141 trang 85 0 0 -
Giáo trình Ngôn ngữ lập trình C++: Phần 2 - TS. Vũ Việt Vũ
107 trang 66 0 0 -
Cách chia sẻ File, dữ liệu mạng Lan trong Windows Xp
10 trang 64 0 0 -
Luận văn: TÌM HIỂU KỸ THUẬT LẬP TRÌNH NETWORK SERVICE CHO WINDOW
39 trang 59 0 0 -
Bài giảng Kỹ thuật lập trình: Chương 7 - Trần Quang
28 trang 57 0 0 -
88 trang 56 0 0