Tài liệu C# Giới Thiệu Toàn Tập part 6 ppt

11 345 0
Tài liệu C# Giới Thiệu Toàn Tập part 6 ppt

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

CHƯƠNG : KIỂU CẤU TRÚC - Khái niệm : Cấu trúc kiểu liệu kiểu ghi(record) , cho phép nhiều loại liệu nhóm lại với ( Khái niệm cấu trúc C tương tự pascal hay Foxpro) 7.1/ Khai báo kiểu cấu trúc : a/ struct tên _ kiểu cấu trúc { khai báo thành phần ( field kiểu liệu field) } < danh sách biến>; - Ví dụ : struct kieu HV ị-> tên kiểu cấu trúc { char Ten[30] ; int namsinh ;float diemTB ; } HV ; ( biến HV) - Ví dụ : struct kieu HV { thành phần } struct kieu HV HV ; /* khai báo biến theo cách */ b/ Dùng toán tử typedef để khai báo kiểu cấu trúc ( định nghĩa kiểu mới) ; - Ví dụ : typedef struct { char Ten[30] int namsinh ; float diemTB ; } kieu HV ; kieu HV Hoc vien ; kieu HV DSLop[20]; kieu HV Lop[ ] = { { "nguyễn văn Ðông", 1980, 10.0}, { " Trần văn Tây", 1982, 5.5}, { " Phạm văn Nam ", 1979, 9.5} }; - Ví dụ : struct ngay{ int ; char Thang[10]; int nam ; }; type struct { char Ten[30] ; namsinh ; /* thành phần cấu trúc có kiểu cấu trúc*/ float diemTB; } kieu HV ; kieu HV HV; * Chú ý : - Khai báo struct phải nằm vị trí tồn cục chương trình, thường sau #include - Cấu trúc thường dùng để xây dựng bảng cấu trúc + Ví dụ : kieu HV DSLop[30] ; struct kieu HV person[50]; - Có thể truyền cấu trúc tham số hình thức, với cấu trúc kích thước lớn khơng tối ưu thời gian lẫn độ nhớ Khi không nên sử dụng trỏ cấu trúc + Ví dụ : struc kieu HV *HV ; 7.2/ Truy cập đến thành phần kiểu cấu trúc : Tên cấu trúc Tên thành phần Hoặc Tên cấu trúc Tên cấu trúc Tên thành phần - Ví dụ : + nhập vào tên, năm sinh, điểm cho biến cấu trúc học viên ( ví dụ 3) gets(hoc vien.ten) /* nhập " Phạm thị Bắc" Enter */ scanf("%d ", & hoc vien.namsinh ); scanf("%f", &tam); hoc vien.diem = tam; (*) + Nhập năm sinh cho biến học viên ví dụ : scanf("%d",&hv.ngay.namsinh); * Chú ý : Nếu thành phần nguyên(int) => nhập qua trung gian (*) puts(hoc vien.ten); => " Phạm thị Bắc" printf("%d%f", hoc vien.namsinh, hoc vien.diemTB); * Lệnh gán : + Ta gán biến cấu trúc có kiểu cho : Ví dụ : hv2=hv1; + Gán giá trị đầu cho biến cấu trúc khai báo mãng cấu TRÚC( XEM VÍ DỤ 3) BàI TậP : viết chương trình nhập danh sách học viên gồm trường họ tên, tuổi, điểm, tìm kiếm dánhách có tên " Phạm Tèo " khơng Tên Tuổi điểm HV [ 0] Nguyễn A 20 5.5 HV [1] Trần B 22 6.5 HV [2] Phạm Tèo 25 8.5 HV [3] Lê C 21 7.5 #include #define n 10 typedef struct { char Ten[30]; int tuoi ; float diem ; } kieu HV ; kieu HV HV[11] void main( ) { int i ; float tam ; kieu HV HV; /* nhập liệu cách 1*/ for ( i = ; i < n ; i++) { printf ("\n Nhập số liệu cho học viên thứ %d", i ) ; printf (" Họ tên = " ) ; gets ( hv[i].ten); printf ("tuổi = "); scanf ( "%d" , &hv[i].tuoi); printf("điểm = "); scanf ("%f*c", &tam ); hv[i].diem = tam ; } /* cách nhập vào biến cấu trúc gán hv[i] = h */ for ( i = ; i

Ngày đăng: 24/12/2013, 10:17

Từ khóa liên quan

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan