Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 18 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
18
Dung lượng
0,96 MB
Nội dung
T IN ĐẠI CƯƠNG Bài 14: STRUCT Trần Mạnh Tuấn Bộ môn Hệ thống thông tin, Khoa CNTT Trường Đại học Thủy Lợi Nội dung Kiểu liệu tự tạo Khai báo sử dụng struct Bài tập Sự cần thiết Ví dụ : Trong kì thi tuyển sinh ĐH, phịng đào tạo phải nhập liệu cho học sinh, bao gồm: - Họ đệm, Tên, Địa (các chuỗi kí tự) - Điểm môn xét tuyển, Tổng điểm (các số thực) Sau phải xếp Tổng điểm theo thứ tự giảm dần Tất liệu khác Tên, Điểm môn phải thay đổi thứ tự theo thứ tự Tổng điểm → Giải pháp: liệu Họ đệm, Tên, Điểm môn, Tổng điểm kèm với xếp → Xây dựng kiểu liệu bao gồm tất liệu kể Có thể kết hợp nhiều kiểu liệu có sẵn để tạo thành kiểu liệu đa thành phần Kiểu liệu gọi struct (cấu trúc) Kiểu liệu tự tạo C++ cung cấp số kiểu liệu (số nguyên, số thực, logic, ) C++ cho phép kết hợp liệu để xây dựng kiểu liệu phức tạp Ví dụ: - Học sinh : Họ đệm, Tên, Địa chỉ, Điểm môn, Tổng điểm - Điểm mặt phẳng : tọa độ x, tọa độ y Kiểu liệu tự tạo Ngồi khai báo liệu, ta cịn định nghĩa phép toán, hàm kèm với kiểu liệu Ví dụ : kiểu liệu Học sinh, viết hàm tính Tổng điểm, xây dựng toán tử so sánh Nhiều kiểu liệu tự tạo sử dụng phổ biến (string, vector .) Khai báo kiểu struct struct TênCấuTrúc { KiểuDữLiệu1 Trường1; KiểuDữLiệu2 Trường2; KiểuDữLiệu3 Trường3; … }; Ví dụ: struct BangDiem { string HoTen; float DiemToan; float DiemLy; float DiemHoa; }; Khai báo biến kiểu struct: TênCấuTrúc TênBiến; cin.ignore(); //thêm vào để xoá nhớ đệm, tránh bị trơi lệnh Ví dụ: BangDiem SV; Khi gán cho trường biến SV sau: SV.HoTen = "Nguyen Van A"; SV.DiemToan = 8.5; SV.DiemLy = 7.5; SV.DiemHoa = 8; Chương trình: #include using namespace std; struct BangDiem { string HoTen; float DiemToan; float DiemLy; float DiemHoa; }; int main() {BangDiem SV; SV.HoTen = "Nguyen Van A"; SV.DiemToan = 8.5; SV.DiemLy = 7.5; SV.DiemHoa = 8; cout