Danh mục

Bài giảng Thực hành kỹ thuật lập trình: Phần 2 - ĐH Sư Phạm Kỹ Thuật Nam Định

Số trang: 180      Loại file: pdf      Dung lượng: 1.80 MB      Lượt xem: 13      Lượt tải: 0    
Hoai.2512

Xem trước 10 trang đầu tiên của tài liệu này:

Thông tin tài liệu:

Tiếp nội dung phần 1 Bài giảng Thực hành kỹ thuật lập trình: Phần 2 cung cấp cho người học các kiến thức cơ bản như: Lập trình trên form xử lý các cấu trúc dữ liệu nâng cao, lập trình trên form bước đầu thao tác với cơ sở dữ liệu. 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 Thực hành kỹ thuật lập trình: Phần 2 - ĐH Sư Phạm Kỹ Thuật Nam Định Tập bài giảng Thực hành kỹ thuật lập trình BÀI 2. LẬP TRÌNH TRÊN FORM XỬ LÝ CÁC CẤU TRÚC DỮ LIỆU NÂNG CAO Mục tiêu Sau bài học, sinh viên có khả năng: - Kiến thức: Biết thiết kế Form và sử dụng C# lập trình trên form để thực hiện các thao tác trên cấu trúc và trên tập tin: tạo lập, tìm kiếm, thêm, xóa,… - Kỹ năng: Vận dụng đƣợc kiến thức thiết kế và lập trình trên form thực hiện giải các bài toán trong thực tế. - Thái độ: + Nghiêm túc, sáng tạo + Tích cực tập luyện Chuẩn bị dụng cụ, vật tƣ, thiết bị Chuẩn bị máy tính có hệ điều hành Windows XP hoặc cao hơn, phần mềm Microsoft Office, bộ gõ Tiếng Việt, phần mềm Visual Studio 2008 hoặc cao hơn. 2.1 - Làm việc với cấu trúc 2.1.1. Tóm tắt các kiến thức cần nhớ 1. Định nghĩa một Struct [Phạm_vi_truy_nhập] struct Tên_cấu_trúc { Danh_ sách _các_ biến_thành_phần; Danh_ sách_các_thuộc_tính; Danh_ sách_ các_phƣơng_thức; } 2. Khai báo biến cấu trúc Tên_cấu_ trúc Tên_biến_cấu trúc = new Tên_cấu_trúc(); Ví dụ: Diem A= new Diem(); // Gọi hàm tạo không tham số hoặc Diem B = new Diem(30,10); // Gọi hàm tạo hai tham số Chú ý: Nếu ta không tạo bộ khởi dựng (hàm tạo) thì một bộ khởi dựng mặc định ngầm định sẽ đƣợc trình biên dịch tạo ra và giá trị mặc định của các biến thành viên là 0. Trong ngôn ngữ C#, từ khóa new không phải luôn luôn tạo đối tƣợng trên bộ nhớ Heap. Các lớp thì đƣợc tạo trên heap, trong khi các cấu trúc thì đƣợc tạo trên stack. Ngoài ra, khi new đƣợc bỏ qua thì bộ khởi dựng sẽ không đƣợc gọi. Do ngôn ngữ C# yêu cầu phải có phép gán trƣớc khi sử dụng, phải khởi tạo tƣờng minh tất cả các biến thành viên trƣớc khi sử dụng chúng trong cấu trúc. 3. Truy cập đến các biến thành phần của biến cấu trúc Tên_biến_cấu_trúc. Tên_biến_thành_phần Ví dụ: Diem A= new Diem(20, 40); A.x // truy cập vào thành phần x của biến A 118 Tập bài giảng Thực hành kỹ thuật lập trình 4. Sao chép biến cấu trúc C# cho phép khởi gán hay gán một biến cấu trúc cho một biến cấu trúc khác. Ví dụ: Diem A = new Diem(10,20); Diem B; B = A; 5. Mảng cấu trúc a. Khai báo mảng cấu trúc: Tên_cấu_trúc [] Tên_ mảng= new Tên_cấu_trúc [kích_thƣớc]; Ví dụ: Diem [] A= new Diem[50]; b. Truy nhập đến các biến thành phần của mảng cấu trúc: Tên_mảng[chỉ_số].tên_biến_thành_phần; Ví dụ: A[2].x ; 2.1.2. Bài tập mẫu Viết chƣơng trình thực hiện các công việc sau: 1. Thiết kế Form nhƣ hình sau Hình 2. 1. Form quản lý giáo viên tiểu học Yêu cầu: - Nhãn danh sách giáo viên: Font Time New Roman, cỡ chữ 16, chữ hoa, in đậm, căn giữa Form, màu xanh. - Nhãn mã giáo viên, họ và tên, giới tính, năm sinh, môn giảng dạy: Font Time New Roman, cỡ chữ 14, màu đen. - Các ô để nhập Mã giáo viên, họ và tên, năm sinh là các TextBox. - Điều khiển để chọn giới tính Nam và Nữ là các radioButton - Các điều khiển “Thêm”, ”Hiển thị”, “Sửa”, “Xóa”, ”Thoát” là các Button. - Điều khiển danh sách giáo viên là GroupBox - Điều khiển để hiển thị danh sách giáo viên là ListView. 119 Tập bài giảng Thực hành kỹ thuật lập trình - Điều khiển để lựa chọn môn giảng dạy là ComboBox. 2. Lập trình thực hiện các công việc: - Khai báo kiểu cấu trúc giáo viên của một trƣờng tiểu học ABC có các thuộc tính: mã giáo viên, họ và tên, giới tính, năm sinh, môn giảng dạy. Các hàm tạo không đối, có đối, hàm tạo sao chép để khởi tạo đối tƣợng - Khi Load Form: + Các điều khiển “Sửa”, “Xóa”, “Hiển thị” vô hiệu hóa. + Điều khiển “Thêm” và “Thoát” sáng cho phép hoạt động. - Khi ngƣời dùng kích vào nút “Thêm” + Các điều khiển “Sửa”, “Xóa”, “Hiển thị” sáng cho phép hoạt động + Thực hiện kiểm tra sự hợp lệ của dữ liệu nhập vào (nhập đủ thông tin về một giáo viên, năm sinh nhập vào phải là số và phải nhập đủ 4 số). Nếu dữ liệu nhập vào không hợp lệ thì đƣa ra hộp thoại thông báo và yêu cầu nhập lại. + Kiểm tra xem mã giáo viên đã có trong danh sách hay chƣa? Nếu trùng mã giáo viên thì đƣa ra hộp thoại thông báo và cho phép nhập lại. Nếu không trùng thì thực hiện thêm giáo viên mới vào danh sách giáo viên + Sau khi thêm một nhân viên mới vào danh sách thì các textbox để trống - Khi ngƣời dùng kích vào nút “Hiển thị”: Hiển thị thông tin của các giáo viên ra ListView danh sách giáo viên. - Khi ngƣời dùng kích chọn phần tử trên ListView thì thông tin về giáo viên đƣợc chọn sẽ hiển thị lên các textbox và radiobutton, combobox tƣơng ứng. - Khi ngƣời dùng kích vào nút “Xóa”: + Thực hiện xóa giáo viên có mã trùng với mã giáo viên đƣợc chọn trên ListView ra khỏi danh sách giáo viên (bắt lỗi khi ngƣời dùng chƣa chọn phần tử trên ListView) + Cập nhật lại danh sách giáo viên sau khi xóa lên ListView danh sách giáo viên. + Các textbox và combobox để trống. - Khi ngƣời dùng kích vào nút “Sửa”: + Nếu thuộc tính Text của điều khiển này là “Sửa” thì đối tƣợng ô để nhập mã giáo viên vô hiệu hóa (không sửa mã), thực hiện đổi lại thuộc tính Text của điều khiển này là “Cập nhật” và đặt con trỏ vào ô nhập họ tên giáo viên. + Nếu thuộc tính Text của điều khiển này là “Cập nhật”: Kiểm tra xem dữ liệu sau khi sửa có hợp lệ hay không? Nếu chƣa hợp lệ thì hiện lên hộp thoại thông báo, cho phép sửa lại và thuộc tính Text của điều khiển này vẫn là “Cập nhật”. Nếu dữ liệu sau khi sửa hợp lệ thì: * Thuộc tính Text của điều khiển này đổi thành “Sửa”. 120 Tập bài giảng Thực hành kỹ thuật lập trình * Thực hiện cập nhật lại thông tin của giáo viên có mã trùng với mã giáo viên lựa chọn để sửa (bắt lỗi khi ngƣời dùng chƣa chọn phần tử trên ListView ...

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