1. Trang chủ
  2. » Công Nghệ Thông Tin

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

11 345 0

Đ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

Thông tin cơ bản

Định dạng
Số trang 11
Dung lượng 172,92 KB

Nội dung

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