Chương 10: Kiểu Cấu trúc
Số trang: 24
Loại file: pdf
Dung lượng: 305.68 KB
Lượt xem: 15
Lượt tải: 0
Xem trước 3 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
Trong việc xây dựng chương trình, nhiều khi chỉ với các kiểu dữ liệu đơn giản ta chưa thể quản lý hết các dữ liệu Vậy cần có kiểu dữ liệu phức tạp hơn để quản lý dữ liệu; một trong các kiểu dữ liệu này gọi là dữ liệu kiểu cấu trúc
Nội dung trích xuất từ tài liệu:
Chương 10:Kiểu Cấu trúcC10: Kiểu Cấu trúc1. Khái niệm2. Khai báo3. Khởi tạo và gán giá trị4. Truy xuất5. Cấu trúc của cấu trúc6. Cấu trúc – mảng7. Tham số kiểu cấu trúc8. union1. Khái niệm Trong việc xây dựng chương trình, nhiều khi chỉ với các kiểu dữ liệu đơn giản ta chưa thể quản lý hết các dữ liệu Vậy cần có kiểu dữ liệu phức tạp hơn để quản lý dữ liệu; một trong các kiểu dữ liệu này gọi là dữ liệu kiểu cấu trúc1. Khái niệm Cấu trúc là tập hợp của nhiều kiểu dữ liệu khác nhau Mỗi kiểu dữ liệu tạo nên cấu trúc gọi là một trường (field) Tổng hợp các field gọi là bản ghiVí dụ 1:Giả sử việc quản lý Sinh viên cần:Dữ liệu Kiểu dữ liệu tên sinh viên chuỗi điểm số thực nam Đ/S – T-FVí dụ 2: Quản lý hồ sơ Công chức cần: tên công chức hệ số lương ngày vào cơ quan khen thưởng ….. Kiểu dữ liệu?2. Khai báostruct { [ ,]; . . .} [] ;Ví dụ 1:struct sinhvien{ char ten[30], nam[1]; floaft diem;} sinhvien1, sinhvien2;Ví dụ 2:struct congchuc{ char ten[30], khen[50], ngay[8]; floaft hsl;} cc1, cc2, cc3;Ví dụ 3:struct ngay{ int d; int m; int y;} ngay1, ngay2; 3. Khởi tạo giá trị Việc khởi tạo giá trị cho biến cấu trúc được thực hiện khi khai báo biến cấu trúc Các trường của cấu trúc được khởi tạo phải đặt giữa 2 dấu { }, chúng phân cách bởi dấu phảy (,)Ví dụ:struct NgayThang{ Khởi tạo biến cấu trúc NgS:unsigned char Ngay; NgayThang NgS ={29, 8, 1986};unsigned char Thang;unsigned int Nam;}; 4. Truy xuất Cú pháp: . Ví dụ:struct sinhvien sinhvien1.ten{ sinhvien1.diem char ten[30], nam[1]; sinhvien1.nam floaft diem;} sinhvien1, sinhvien2; Ví dụ: void main() { SinhVien SV, s;#include coutSV.MSSV;#include#include coutSV.HoTen;struct SinhVien coutSV.NamSinh;{ coutSV.DiaChi;char MSSV[10]; getch();char HoTen[40]; }unsigned int NamSinh ;char DiaChi[40];}; 5. Cấu trúc của cấu trúc Xét việc quản lý sinh viên, cần: tên điểm ngày sinh (ngày-tháng-năm)Vậy: Cấu trúc sinh viên gồm các trường: Tên,điểm, ngày sinh. Trong đó ngày sinh là dữ liệukiểu cấu trúc với 3 trường là ngày, tháng, năm 5. Cấu trúc của cấu trúcstruct ngaysinh{ Nguyễn Văn Công int ngay, thang, nam;};struct sinhvien 8.7{char ten[30]; 26floaft diem; 11ngs ngaysinh; 2008} sv1, sv2;6. Cấu trúc - mảng Khi quản lý thông tin về 1 đối tượng thì kiểu cấu trúc là rất thuận lợi Khi quản lý nhiều thông tin giống nhau về kiểu dữ liệu thì kiểu mảng là phù hợp Quản lý nhiều đối tượng (mỗi đối tượng có nhiều thông tin khác nhau) thì?Xét mảng 1 chiều A gồm 5phần tửKhai báostruct { [ ,]; . . .}; [spt] ;Ví dụ:struct danhsach{int sbd;char hoten[25];float toan,ly,hoa;};danhsach bangdiem[50]; #include #include #define N_MOVIES 5Ví dụ: struct movies { char title [50]; int year; } films[N_MOVIES]; void main () { int i; for (i=0; i>films[i].year; } getch(); }7. Tham số kiểu cấu trúc Việc truyền – nhận tham số kiểu cấu trúc cũng giống như các tham số kiểu vô hướng khác Có hình thức: Tham trị Tham biến Tham trỏ
Nội dung trích xuất từ tài liệu:
Chương 10:Kiểu Cấu trúcC10: Kiểu Cấu trúc1. Khái niệm2. Khai báo3. Khởi tạo và gán giá trị4. Truy xuất5. Cấu trúc của cấu trúc6. Cấu trúc – mảng7. Tham số kiểu cấu trúc8. union1. Khái niệm Trong việc xây dựng chương trình, nhiều khi chỉ với các kiểu dữ liệu đơn giản ta chưa thể quản lý hết các dữ liệu Vậy cần có kiểu dữ liệu phức tạp hơn để quản lý dữ liệu; một trong các kiểu dữ liệu này gọi là dữ liệu kiểu cấu trúc1. Khái niệm Cấu trúc là tập hợp của nhiều kiểu dữ liệu khác nhau Mỗi kiểu dữ liệu tạo nên cấu trúc gọi là một trường (field) Tổng hợp các field gọi là bản ghiVí dụ 1:Giả sử việc quản lý Sinh viên cần:Dữ liệu Kiểu dữ liệu tên sinh viên chuỗi điểm số thực nam Đ/S – T-FVí dụ 2: Quản lý hồ sơ Công chức cần: tên công chức hệ số lương ngày vào cơ quan khen thưởng ….. Kiểu dữ liệu?2. Khai báostruct { [ ,]; . . .} [] ;Ví dụ 1:struct sinhvien{ char ten[30], nam[1]; floaft diem;} sinhvien1, sinhvien2;Ví dụ 2:struct congchuc{ char ten[30], khen[50], ngay[8]; floaft hsl;} cc1, cc2, cc3;Ví dụ 3:struct ngay{ int d; int m; int y;} ngay1, ngay2; 3. Khởi tạo giá trị Việc khởi tạo giá trị cho biến cấu trúc được thực hiện khi khai báo biến cấu trúc Các trường của cấu trúc được khởi tạo phải đặt giữa 2 dấu { }, chúng phân cách bởi dấu phảy (,)Ví dụ:struct NgayThang{ Khởi tạo biến cấu trúc NgS:unsigned char Ngay; NgayThang NgS ={29, 8, 1986};unsigned char Thang;unsigned int Nam;}; 4. Truy xuất Cú pháp: . Ví dụ:struct sinhvien sinhvien1.ten{ sinhvien1.diem char ten[30], nam[1]; sinhvien1.nam floaft diem;} sinhvien1, sinhvien2; Ví dụ: void main() { SinhVien SV, s;#include coutSV.MSSV;#include#include coutSV.HoTen;struct SinhVien coutSV.NamSinh;{ coutSV.DiaChi;char MSSV[10]; getch();char HoTen[40]; }unsigned int NamSinh ;char DiaChi[40];}; 5. Cấu trúc của cấu trúc Xét việc quản lý sinh viên, cần: tên điểm ngày sinh (ngày-tháng-năm)Vậy: Cấu trúc sinh viên gồm các trường: Tên,điểm, ngày sinh. Trong đó ngày sinh là dữ liệukiểu cấu trúc với 3 trường là ngày, tháng, năm 5. Cấu trúc của cấu trúcstruct ngaysinh{ Nguyễn Văn Công int ngay, thang, nam;};struct sinhvien 8.7{char ten[30]; 26floaft diem; 11ngs ngaysinh; 2008} sv1, sv2;6. Cấu trúc - mảng Khi quản lý thông tin về 1 đối tượng thì kiểu cấu trúc là rất thuận lợi Khi quản lý nhiều thông tin giống nhau về kiểu dữ liệu thì kiểu mảng là phù hợp Quản lý nhiều đối tượng (mỗi đối tượng có nhiều thông tin khác nhau) thì?Xét mảng 1 chiều A gồm 5phần tửKhai báostruct { [ ,]; . . .}; [spt] ;Ví dụ:struct danhsach{int sbd;char hoten[25];float toan,ly,hoa;};danhsach bangdiem[50]; #include #include #define N_MOVIES 5Ví dụ: struct movies { char title [50]; int year; } films[N_MOVIES]; void main () { int i; for (i=0; i>films[i].year; } getch(); }7. Tham số kiểu cấu trúc Việc truyền – nhận tham số kiểu cấu trúc cũng giống như các tham số kiểu vô hướng khác Có hình thức: Tham trị Tham biến Tham trỏ
Tìm kiếm theo từ khóa liên quan:
Kiểu Cấu trúc Bài giảng Kiểu Cấu trúc Tài liệu Kiểu Cấu trúc lập trình cơ bản tổng quan lập trình lập trình đối tượngGợi ý tài liệu liên quan:
-
114 trang 240 2 0
-
Giới thiệu : Lập trình mã nguồn mở
14 trang 162 0 0 -
Giáo trình nhập môn lập trình - Phần 22
48 trang 138 0 0 -
Đề thi HK lần 2 môn Lập trình cơ bản năm 2016 - CĐ Kỹ Thuật Cao Thắng - Đề 2
6 trang 91 0 0 -
Hướng dẫn thực hành - Lập trình Windows 1
63 trang 74 0 0 -
Bài tập mẫu về Mô hình hóa chức năng với Biểu đồ Luồng dữ liệu (DFD)
23 trang 65 0 0 -
NGÔN NGỮ LẬP TRÌNH C - Mảng và chuỗi ký tự
40 trang 40 0 0 -
Bài giảng Lập trình cơ bản: Bài 6 - Chu Thị Hường
38 trang 33 0 0 -
Bài giảng Lập trình nâng cao: Bài 10+11+12 - Trương Xuân Nam
44 trang 33 0 0 -
Quản lý dự án công nghệ thông tin - ĐH Công nghệ Thông tin
170 trang 30 0 0