
Trường Đại học Khoa học Tự nhiên
Khoa Công nghệ thông tin
Bộ môn Tin học cơ sở
1
Đặng Bình Phương
dbphuong@fit.hcmuns.edu.vn
TIN HỌC CƠ SỞ 2
DỮ LIỆU KIỂU CẤU TRÚC

VC
&
BB
22
Nội dung
Tin học cơ sở 2 - Đặng Bình Phương
Khái ni m ki u c u trúc (struct)ệ ể ấ1
Khai báo & truy xu t ki u c u ấ ể ấ
trúc
2
Ki u d li u h p nh t (union)ể ữ ệ ợ ấ3
Bài t pậ4

VC
&
BB
33
Đặ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?
Tuyền thông tin n SV vào hàm?
Tin học cơ sở 2 - Đặng Bình Phương

VC
&
BB
44
Đặt vấn đề
Khai báo các biến để lưu trữ 1 SV
char mssv[7]; // “0012078”
char hoten[30]; // “Nguyen Van A”
char ntns[8];// “29/12/82”
char phai; // ‘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);
Tin học cơ sở 2 - Đặng Bình Phương

VC
&
BB
55
Đặt vấn đề
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
Tin học cơ sở 2 - Đặng Bình Phương