
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
Thông tin tài liệu:
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ìm kiếm theo từ khóa liên quan:
Bài giảng Tin học cơ sở 4 Tin học cơ sở 4 Các kiểu dữ liệu tự tạo Khai báo kiểu struct Khởi tạo structure Tham số cho hàmTài liệu có liên quan:
-
Giáo trình Lập trình C căn bản: Phần 2
71 trang 179 0 0 -
Bài giảng Tin học cơ sở 4 - Bài 8: Con trỏ
34 trang 43 0 0 -
Bài giảng Tin học cơ sở 4 - Bài 1: Giới thiệu
26 trang 36 0 0 -
Bài giảng Tin học cơ sở 4 - Bài 4: Luồng điều khiển, Lệnh lặp
33 trang 34 0 0 -
Bài giảng Tin học cơ sở 4 - Bài 7: Nhập xuất tệp
22 trang 33 0 0 -
Bài giảng Tin học cơ sở 4 - Bài 3: Luồng điều khiển, Lệnh rẽ nhánh
36 trang 31 0 0 -
Bài giảng Tin học cơ sở 4 - Bài 5: Mảng
23 trang 31 0 0 -
Bài giảng Tin học cơ sở 4 - Bài 6: Các thao tác với mảng
31 trang 27 0 0 -
Bài giảng Tin học cơ sở 4 - Bài 2: Biến, kiểu dữ liệu, phép toán
43 trang 23 0 0 -
Bài giảng Tin học cơ sở 4: Con trỏ - TS. Vũ Thị Hồng Nhạn
30 trang 23 0 0 -
Bài giảng Tin học cơ sở 4: Các cấu trúc điều khiển - TS. Vũ Thị Hồng Nhạn
24 trang 19 0 0 -
Bài giảng Lập trình căn bản: Chương 5 - Võ Duy Tín
19 trang 19 0 0 -
Đề thi cuối học kỳ hè năm học 2018-2019 môn Tin học cơ sở 4 (Đề 1) - ĐH Khoa học Tự nhiên
4 trang 18 0 0 -
Bài giảng Tin học cơ sở 4: Giới thiệu C - TS. Vũ Thị Hồng Nhạn
24 trang 18 0 0 -
Bài giảng Tin học cơ sở 4 - TS. Vũ Thị Hồng Nhạn
20 trang 17 0 0 -
Bài giảng Tin học cơ sở 4: Hàm - TS. Vũ Thị Hồng Nhạn
20 trang 17 0 0 -
Bài giảng Tin học cơ sở 4: Mảng và Chuỗi - TS. Vũ Thị Hồng Nhạn
19 trang 15 0 0 -
Đề thi cuối kỳ I năm học 2019-2020 môn Tin học cơ sở 4 (Đề 2) - ĐH Khoa học Tự nhiên
3 trang 15 0 0 -
Bài giảng Giới thiệu môn học: Tin học cơ sở 4
14 trang 14 0 0 -
Bài giảng Tin học cơ sở 4: Tập tin - TS. Vũ Thị Hồng Nhạn
17 trang 11 0 0