Danh mục tài liệu

Bài giảng Tin học cơ sở 4: Các kiểu dữ liệu tự tạo - TS. Vũ Thị Hồng Nhạn

Số trang: 24      Loại file: pdf      Dung lượng: 267.83 KB      Lượt xem: 120      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:

Bài giảng Tin học cơ sở 4: Các kiểu dữ liệu tự tạo, cung cấp cho người học những kiến thức như kiểu liệt kê ENUM; khai báo kiểu struct; nhập, xuất structure; khởi tạo structure; một số kỹ thuật thao tác trên structure; dùng struct tham số cho hàm. Mời các bạn cùng tham khảo!
Nội dung trích xuất từ tài liệu:
Bài giảng Tin học cơ sở 4: Các kiểu dữ liệu tự tạo - TS. Vũ Thị Hồng Nhạn Tin Học Cơ Sở 4:Các kiểu dữ liệu tự tạo Vũ Thị Hồng Nhạn (vthnhan@vnu.edu.vn) Human Machine Interaction Lab. Vietnam National Univ., Hanoi Nội dung Ki u li t kê ENUM Khai báo ki u struct Nh p, xu t structure Kh i t o structure M t s k thu t thao tác trên structure Dùng struct tham s cho hàm28/03/2016 Complex Data Types Page 2 Enum M t bi n có ki u enum Có th nh n đư c m t giá tr nào đó trong các giá tr đư c li t kê Tên kiểu Dấu kết thúc enum days{Mon, Tue, Wed, Thur, Fri, Sat, Sun}; Các giá trị được liệt kê Khai báo bi n có ki u enum V.d. enum days thutrongtuan;28/03/2016 Complex Data Types Page 3 Enum enum days{Sun, Mon, Tue, Wed, Thur, Fri, Sat}; Tương đương #define Sun 0 #define Mon 1 … #define Sat 6 M c đ nh ph n t đư c đánh ch m c: 0..n Vd. Sun=0,…,Sat=6 Ta có th thay đ i enum days{Sun=0, Mon=2, Tue,Wed, Thur, Fri, Sat}; Sun=0, Mon=2…, Sat=728/03/2016 Complex Data Types Page 4 Enum enum days myday; //tương đương int myday for(myday= Sun; myday enum Ví dụ 0 Tính ti n lương 1 tu n cho m t nhân viên, Lương m t ngày = lương cơ b n * s gi làm Tr th 7, CN đư c tính ph tr i (tương ng 1.5 và 2 l n cơ b n) Input Nh p vào lương cơ b n Nh p gi làm vi c t th 2~Ch nh t Output T ng lương c a c tu n28/03/2016 Complex Data Types Page 6enum Ví dụ 0 #define PHUTROI_T7 1.5 #define PHUTROI_CN 2.0 enum days{CHUNHAT, THUHAI, THUBA, THUTU, THUNAM, THUSAU, THUBAY}; typedef enum days ngaytrongtuan; //định nghĩa lại //khai báo hàm xác định ngày mai là thứ mấy ngaytrongtuan tomorrow(weekday); int main(){ int hour; float basePay, dailySalary, totalSalary=0.0; char cDay[][10]={Chu Nhat,Thu Hai,Thu Ba,Thu Tu,Thu Nam,Thu Sau,Thu Bay}; ngaytrongtuan day; printf(Nhap vao luong co ban: ); scanf(%f, &basePay); printf(Nhap vao gio lam viec tu Thu 2 toi Chu Nhat: );28/03/2016 Complex Data Types Page 7enum Ví dụ 0 day=CHUNHAT; do{ day = tomorrow(day); printf(“Nhập vào giờ làm việc của thứ %s:, cDay[day]); scanf(%d, &hour); switch(day){ case THUHAI: case THUBA: case THUTU: case THUNAM: case THUSAU: dailySalary = basePay; break; case THUBAY: dailySalary =basePay * PHUTROI_T7; break; case CHUNHAT: dailySalary = basePay*PHUTROI_CN; break; } totalSalary += dailySalary* hour; }while(day!=CHUNHAT); printf(Tong luong tuan =%8.2f VNDong ,totalSalary); getch(); return 0; }28/03/2016 Complex Data Types Page 8enum Ví dụ 0 //hàm chọn ngày kế tiếp ngaytrongtuan tomorrow(ngaytrongtuan today){ ngaytrongtuan nextday; switch(today){ case CHU_NHAT : nextday= THU_HAI; break; case THU_HAI : nextday = THU_BA; break; case THU_BA : nextday = THU_TU; break; case THU_TU : nextday = THU_NAM; break; case THU_NAM : nextday = THU_SAU; break; case THU_SAU : nextday = THU_BAY; break; case THU_BAY : nextday = CHU_NHAT; break; } return (nextday); }28/03/2016 Complex Data Types Page 9 Cấu trúc struct M ng ch có th lưu thông tin có cùng ki u d li u Struct cho phép tích h p các bi n v i nhi u ki u khác nhau Đư c đ nh nghĩa v i t khoa: struct Cách khai báo bi n ki u structure Tên struct int main(){ struct nhanvien s; struc ...

Tài liệu được xem nhiều:

Tài liệu có liên quan: