Xem mẫu

Kỹ thuật lập trình cơ bản Chương 5: Kiểu dữ liệu có cấu trúc Trường Cao đẳng Công nghệ Thông Tin Khoa Công nghệ Thông Tin CHƯƠNG 5 KIỂU DỮ LIỆU CÓ CẤU TRÚC PHẦN 1: KIỂU CẤU TRÚC GV: ThS. TRẦN NGUYỄN ANH CHI TpHCM, 02/2011 Đặt vấn đề Thông tin 1 SV MSSV : kiểu chuỗi Tên SV : kiểu chuỗi NTNS : 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 Truyền thông tin n SV vào hàm 2 GV: ThS. Trần Nguyễn Anh Chi 1 Kỹ thuật lập trình cơ bản Chương 5: Kiểu dữ liệu có cấu trúc Đặt vấn đề (tt) Khai báo các biến để lưu trữ 1 SV char mssv[13]; char hoten[30]; // “3.01.02.1234” // “Nguyen Van A” char ntns[8]; char phai; // “29/12/82” // „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 nhap(char mssv[], char hoten[], char ntns[], char phai, float toan, float ly, float hoa); void xuat(char mssv[], char hoten[], char ntns[], char phai, float toan, float ly, float hoa); 3 Đặt vấn đề (tt) 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ưở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 dữ liệu cấu trúc (struct) 4 GV: ThS. Trần Nguyễn Anh Chi 2 Kỹ thuật lập trình cơ bản Chương 5: Kiểu dữ liệu có cấu trúc Khai báo kiểu cấu trúc và biến cấu trúc Cú pháp 1 //khai bao kieu cau truc va bien cau truc struct { ; thành phần 1>; thành phần n>; //khai bao bien cau truc rieng struct ; 5 Khai báo (tt) Ví dụ 1: xây dựng cấu trúc Điểm trong không gian 2 chiều struct DiemOxy { int x; int y; }diem1, diem2; Hoặc struct DiemOxy { int x; int y; }; struct DiemOxy diem1, diem2; 6 GV: ThS. Trần Nguyễn Anh Chi 3 Kỹ thuật lập trình cơ bản Chương 5: Kiểu dữ liệu có cấu trúc Khai báo (tt) Cú pháp 2 typedef struct { } ; ; ; ; 7 Khai báo (tt) Ví dụ 2: xây dựng cấu trúc Sinh viên để lưu trữ thông tin sinh viên typedef struct { char MSSV[13]; char HoTen[30]; char phai; char NTNS[8]; float Toan, Van, TrungBinh; } SinhVien; SinhVien sv; 8 GV: ThS. Trần Nguyễn Anh Chi 4 Kỹ thuật lập trình cơ bản Chương 5: Kiểu dữ liệu có cấu trúc Truy xuất dữ liệu cấu trúc Đặc điểm Không thể truy xuất trực tiếp vào các thành phần trong cấu trúc, mà phải 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) Cú pháp . Ví dụ 3: Nhập vào tọa độ 2 điểm trong không gian 2 chiều. Tính khoảng cách giữa 2 điểm này 9 Truy xuất dữ liệu cấu trúc (tt) 10 GV: ThS. Trần Nguyễn Anh Chi 5 ... - tailieumienphi.vn
nguon tai.lieu . vn