1. Trang chủ
  2. » Kỹ Thuật - Công Nghệ

Bài giảng Thực hành kỹ thuật lập trình

303 9 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 303
Dung lượng 3,35 MB

Nội dung

Tập giảng Thực hành kỹ thuật lập trình MỤC LỤC DANH MỤC HÌNH VẼ iii BÀI LẬP TRÌNH TRÊN FORM LÀM VIỆC VỚI CÁC CẤU TRÚC DỮ LIỆU ĐƠN GIẢN 1.1 Làm việc với cấu trúc liệu đơn giản 1.1.1 Tóm tắt kiến thức cần nhớ 1.1.2 Bài tập mẫu 1.1.3 Bài tập thực hành 35 1.2.4 Bài tập nhà 50 1.2 Làm việc với mảng chiều 53 1.2.1 Tóm tắt kiến thức cần nhớ 53 1.2.2 Bài tập mẫu 53 1.2.3 Bài tập thực hành 59 1.2.4 Bài tập nhà 74 1.3 Làm việc với mảng hai chiều 77 1.3.1 Tóm tắt kiến thức cần nhớ 77 1.3.2 Bài tập mẫu 77 1.3.3 Bài tập thực hành 83 1.3.4 Bài tập nhà 99 1.4 Làm việc với xâu ký tự .101 1.4.1 Tóm tắt kiến thức cần nhớ 101 1.4.2 Bài tập mẫu 102 1.4.3 Bài tập thực hành 107 1.4.4 Bài tập nhà 116 BÀI LẬP TRÌNH TRÊN FORM XỬ LÝ CÁC CẤU TRÚC DỮ LIỆU NÂNG CAO 118 2.1 Làm việc với cấu trúc 118 2.1.1 Tóm tắt kiến thức cần nhớ 118 2.1.2 Bài tập mẫu 119 2.1.3 Bài tập thực hành 128 2.1.4 Bài tập nhà 156 2.2 Làm việc với tệp tin 158 2.2.1 Tóm tắt kiến thức cần nhớ 158 2.2.2 Bài tập mẫu 160 2.2.3 Bài tập thực hành 168 2.2.4 Bài tập nhà 203 i Tập giảng Thực hành kỹ thuật lập trình BÀI LẬP TRÌNH TRÊN FORM BƢỚC ĐẦU THAO TÁC VỚI CƠ SỞ DỮ LIỆU 206 3.1 Tóm tắt lý thuyết liên quan .206 3.2 Bài tập mẫu .209 3.3 Bài tập thực hành 284 3.4 Bài tập nhà 287 ii Tập giảng Thực hành kỹ thuật lập trình DANH MỤC HÌNH VẼ Hình 1 Form dạng ghi Hình Form dạng nhiều Hình Cửa sổ Solotion Hình Cửa sổ Toolbox Hình Giao diện mẫu Hình Cửa sổ tạo Project Hình Tạo ứng dụng Windows Forms Hình Hộp thoại Properties Hình Kết đổi tên Form Hình 10 Kéo thả Label vào Form 10 Hình 11 Kéo thả Textbox vào Form 10 Hình 12 Thay đổi thuộc tính Textbox 11 Hình 13 Thay đổi thuộc tính Label 11 Hình 14 Kết thiết kế Form 11 Hình 15 Chạy thử chƣơng trình 12 Hình 16 Kết chạy chƣơng trình 13 Hình 17 Chƣơng trình tìm UCLN BCNN 13 Hình 18 Kết thiết kế Form tìm UCLN BCNN 15 Hình 19 Kết chạy chƣơng trình tìm UCLN BCNN 17 Hình 20 Chƣơng trình tính diện tích chu vi tam giác 18 Hình 21 Kết thiết kế Form tính diện tích chu vi tam giác 20 Hình 22 Kết chạy chƣơng trình tính diện tích chu vi tam giác 23 Hình 23 Form chƣơng trình tính tổng 23 Hình 24 - Kết thiết kế Form tính tổng 25 Hình 25 Kết chạy chƣơng trình tính tổng 27 Hình 26 Làm việc với Listbox 27 Hình 27 Kết thiết kế Form làm việc với Listbox 30 Hình 28 Kết chạy chƣơng trình làm việc với Listbox 32 Hình 29 Form đăng nhập 32 Hình 30 Kết thiết kế Form đăng nhập 34 Hình 31 Kết chạy chƣơng trình đăng nhập 35 Hình 32 Form thực phép toán với hai toán hạng 36 iii Tập giảng Thực hành kỹ thuật lập trình Hình 33 Kết thiết kế Form thực phép tính 37 Hình 35 Form giải hệ phƣơng trình bậc 39 Hình 36 Kết chạy chƣơng trình giải hệ phƣơng trình bậc 43 Hình 37 Giải bất phƣơng trình 43 Hình 38 Kết chạy chƣơng trình giải bất phƣơng trình 45 Hình 39 Chƣơng trình giải bất phƣơng trình 45 Hình 40 Chƣơng trình giải phƣơng trình 46 Hình 41 Chƣơng trình giải phƣơng trình bậc 47 Hình 42 Giao diện mẫu 47 Hình 44 Giao diện mẫu 49 Hình 45 Giao diện mẫu 50 Hình 46 Giao diện mẫu 50 Hình 47 Giao diện mẫu 51 Hình 49 Giao diện mẫu 52 Hình 50 Bài tập mảng chiều 53 Hình 51 Thiết kế Form thao tác mảng chiều 55 Hình 52 Kết chạy chƣơng trình thao tác mảng chiều 59 Hình 53 Bài tập mảng chiều 59 Hình 54 Kết thiết kế Form tập mảng chiều 63 Hình 55 Kết chạy chƣơng trình kích vào nút bổ sung 68 Hình 56 Kết chạy chƣơng trình kích vào nút loại bỏ 69 Hình 57 Kết chạy chƣơng trình kích vào nút tìm kiếm 69 Hình 58 Chƣơng trình đổi hệ đếm 69 Hình 59 Kết thiết kế Form chƣơng trình đổi hệ đếm 71 Hình 60 Kết chạy chƣơng trình đổi hệ đếm 73 Hình 61 Chƣơng trình nhập danh bạ 75 Hình 62 Chƣơng trình danh sách sinh viên 75 Hình 64 Kết chọn sinh viên 76 Hình 65 Bài tập mảng hai chiều 77 Hình 66 Kết thiết kế Form tập mẫu mảng hai chiều 79 Hình 67 Kết chạy chƣơng trình tập mẫu mảng hai chiều 83 Hình 68 Các thao tác mảng hai chiều 83 Hình 69 Kết chạy chƣơng trình 89 Hình 70 Tổng hai ma trận 89 Hình 71 Kết chạy chƣơng trình 93 iv Tập giảng Thực hành kỹ thuật lập trình Hình 72 Form nhập ma trận vuông 94 Hình 73 Form Ma trận vuông 95 Hình 74 Kết chạy chƣơng trình 99 Hình 75 Form kiểm tra xâu đối xứng .103 Hình 76 Kết chạy chƣơng trình kiểm tra xâu đối xứng 104 Hình 77 Chuẩn hóa đếm từ xâu 105 Hình 78 Kết chạy chƣơng trình chuẩn hóa đếm từ xâu .107 Hình 79 Chƣơng trình xử lý chuỗi 107 Hình 80 Kết thiết kế Form chƣơng trình xử lý xâu 109 Hình 81 Kết chạy chƣơng trình xử lý xâu 112 Hình 82 Chƣơng trình định giá biểu thức hậu tố 112 Hình 83.Kết thiết kế Form định giá biểu thức hậu tố .114 Hình 84 Kết chạy chƣơng trình định giá biểu thức hậu tố 116 Hình 88 Form chuyển biểu thức trung tố đầy đủ ngoặc sang hậu tố .116 Hình Form quản lý giáo viên tiểu học 119 Hình 2 - Kết thiết kế Form quản lý giáo viên tiểu học .123 Hình Kết chạy chƣơng trình quản lý giáo viên tiểu học 128 Hình Form quản lý bán xe mô tô 128 Hình Kết chạy chƣơng trình quản lý bán xe mơ tơ .135 Hình Form danh sách sinh viên 135 Hình Kết thiết kế Form quản lý sinh viên 139 Hình Kết chạy chƣơng trình quản lý sinh viên .145 Hình Chƣơng trình quản lý lƣơng nhân viên 145 Hình 10 Kết thiết kế Form quản lý lƣơng nhân viên .149 Hình 11.Kết chạy chƣơng trình quản lý lƣơng nhân viên 155 Hình 12 Form lớp sinh viên cơng nghệ thơng tin 156 Hình 13 Form Thông tin mặt hàng 160 Hình 14 Form Thông tin mặt hàng 168 Hình 15 Form Quản lý giáo viên 168 Hình 16 Kết thiết kế Form quản lý giáo viên 172 Hình 19 Kết thiết kế Form quản lý lƣơng nhân viên .182 Hình 20 Kết chạy chƣơng trình quản lý lƣơng nhân viên 190 Hình 21 Chƣơng trình quản lý lƣơng nhân viên 191 Hình 22 Kết thiết kế Form sinh viên khoa khí 194 v Tập giảng Thực hành kỹ thuật lập trình Hình 23 Kết chạy chƣơng trình sinh viên khoa khí 203 Hình 24 Quản lý nhân viên nghành mỏ 203 Hình 25 Quản lý thuê xe 205 Hình Fom thông tin khách hàng 211 Hình Form thông tin mặt hàng 211 Hình 3 Form chi tiết bán hàng 212 Hình Form tìm kiếm thông tin khách hàng 213 Hình Fom tìm kiếm thơng tin mặt hàng 214 Hình Form tìm kiếm thơng tin bán hàng 215 Hình Form MDI 217 Hình Kết thiết kế Form thông tin khách hàng 219 Hình Kết chạy Form Thông tin khách hàng 226 Hình 10 Form Thơng tin mặt hàng 227 Hình 11 Kết thiết kế Form Thông tin mặt hàng 227 Hình 12 Kết chạy Form Thơng tin mặt hàng 234 Hình 13 Kết thiết Form Chi tiết bán hàng 235 Hình 14 Kết chạy Form Chi tiết bán hàng 242 Hình 15 Kết thiết kế Form tìm kiếm khách hàng 243 Hình 16 Kết chạy Form Tìm kiếm khách hàng .244 Hình 17 Kết thiết kế Form Tìm kiếm mặt hàng 245 Hình 18 Kết chạy Form Tìm kiếm mặt hàng 246 Hình 19 Cửa sổ Add New Item 247 Hình 20 Form frmMain 247 Hình 21 Cửa sổ Items Collection Editor 248 Hình 22 Kết Form Menu 248 vi Tập giảng Thực hành kỹ thuật lập trình BÀI LẬP TRÌNH TRÊN FORM LÀM VIỆC VỚI CÁC CẤU TRÚC DỮ LIỆU ĐƠN GIẢN Mục tiêu Sau học, sinh viên có khả năng: - Kiến thức: Biết thiết kế Form sử dụng C# lập trình form để xử lý cấu trúc liệu đơn giản thao tác mảng, xâu ký tự - Kỹ năng: Vận dụng đƣợc kiến thức thiết kế lập trình form thực giải toán tin học - 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 cao hơn, phần mềm Microsoft Office, gõ Tiếng Việt, phần mềm Visual Studio 2008 cao 1.1 Làm việc với cấu trúc liệu đơn giản 1.1.1 Tóm tắt kiến thức cần nhớ Một số điều khiển Form a Form Form đối tƣợng đƣợc sử dụng làm giao diện để thực tƣơng tác với sở liệu có thao tác cập nhật liệu Form để cập nhật liệu có nhiều dạng có số dạng thơng dụng Chẳng hạn nhƣ: - Dạng ghi Hình 1 Form dạng ghi - Dạng form - nhiều Tập giảng Thực hành kỹ thuật lập trình Hình Form dạng nhiều Đơi cịn phối hợp dạng với để tạo thành dạng b Cửa sổ Solution Explorer: - Hiển thị Project Solution, Project đậm đƣợc chạy - Hiển thị tất tệp Project - Thanh công cụ + Show All files: Hiển thị tệp + Refresh: Đọc lại tệp + View Code: Hiển thị mã lệnh + View Design: Hiển thị thiết kế + Class Diagram: Hiển thị lƣợc đồ lớp c Cửa sổ Toolbox - Chứa điều khiển Lập trình trực quan - Nhóm theo chức Hình Hình Cửa 3sổCửa Solution sổ Solotion Explorer Hình Cửa sổ Toolbox d Một số điều khiển bản: Lable (Nhãn): điều khiển cho phép ngƣời sử dụng hiển thị chuỗi ký tự biểu mẫu nhƣng khơng thể thay đổi chuỗi ký tự cách trực tiếp Tập giảng Thực hành kỹ thuật lập trình Textbox (Ơ nhập liệu) điều khiển cho phép nhận thông tin ngƣời sử dụng nhập vào Đối với nhập liệu ta dùng để hiển thị thông tin, thông tin đƣợc đƣa vào thời điểm thiết kế hay chí thời điểm thực thi ứng dụng Button: Nút lệnh điều khiển dùng để bắt đầu, ngắt kết thúc q trình Ngƣời sử dụng ln chọn nút lệnh cách nhấn chuột nútlệnh Hoặc nhấn Enter để chọn nút lệnh nút có Focus Checkbox: Hộp kiểm hay gọi hộp đánh dấu (Checkbox) điều khiển đƣợc hiểnthị dƣới dạng ô vng Ơ vng hiển thị dấu lựa chọn nhƣ đƣợc chọn để trắng ô không đƣợc chọn Điều khiển Check box đƣợc dùng muốn nhận thôngtin từ ngƣời sử dụng theo kiểu Yes/No True/False Ta gom nhiềuđiều khiển lại nhóm (dùng công cụ Group box) để hiển thị nhiều khả lựachọn Khi check box đƣợc chọn giá trị 1; ngƣợc lại Radio button: Công dụng Radio button tƣơng tự nhƣ Checkbox Điểm khác chủ yếu hai loại điều khiển nhóm (đƣợc tạo groupbox hay picturebox) thời điểm ta chọn radio button nhƣng đánh dấu chọn nhiều checkbox Listbox: Điều khiển hiển thị danh sách đề mục mà ngƣời sử dụng chọn lựa nhiều đề mục ListBox giới thiệu với ngƣời sử dụng danh sách lựa chọn Một cách mặc định lựa chọn hiển thị theo chiều dọc cột bạn thiết lập hiển thị theo nhiều cột Nếu số lƣợng lựa chọn nhiều hiển thị hết danh sách trƣợt tự động xuất điều khiển Combobox: Điều khiển Combobox đƣợc xem tích hợp hai điều khiển Textbox ListBox Ngƣời sử dụng chọn đề mục cách đánh chuỗi văn vào Combobox chọn đề mục danh sách ListView: Là điều khiển dùng cho việc hiển thị liệu dƣới dạng bảng Menu: Là cách tổ chức để lựa chọn chức cần thực ứng dụng Có thể trình bày menu dƣới dạng đồ họa kiểu button trình bày dƣới dạng menu có phân cấp Với dạng menu có phân cấp cấp menu bar gồm số mục chọn gọi menu pad Khi menu pad đƣợc chọn thực thi công việc đƣợc gắn với kiện thả xuống menu gồm nhiều mục chọn cấp thấp gọi menu pulldown menu popup Khi mục menu đƣợc chọn thực thi cơng việc gắn với mục chọn tiếp tục mở menu cấp thấp nữa…Ngƣời ta thƣờng tổ chức menu form quản lý chung ứng dụng Ngoài cịn có nhiều điều khiển khác hay đƣợc sử dụng Tập giảng Thực hành kỹ thuật lập trình Muốn điều khiển đƣợc đối tƣợng form để thực yêu cầu đó, ngƣời sử dụng phải viết đoạn mã lệnh nhằm thực thao tác tƣơng ứng mong muốn Một số kiểu liệu dựng sẵn C# Kiểu C# Kiểu Net Byte Byte Char Char Bool Boolean sbyte Sbyte short Int16 ushort Uint16 Int Int32 Uint Uint32 float Single double Double decimal Decimal Long Int64 Ulong Uint64 Cấu trúc điều khiển a Lệnh rẽ nhánh - Lệnh rẽ nhánh if Cú pháp : if (biểu thức điều kiện) { // câu lệnh thực thi biểu thức điều kiện } - Lệnh rẽ nhánh if… else Cú pháp: if (biểu thức điều kiện) { // câu lệnh thực thi biểu thức điều kiện } else { // câu lệnh thực thi biểu thức điều kiện sai } - Lệnh if…else lồng Cú pháp: Tập giảng Thực hành kỹ thuật lập trình Hình 40 Lựa chọn kiểu MenuItem từ danh sách Select item and add to list below nhấn Add để thêm mục chọn vào danh sách mục chọn khung Members bên dƣới Chọn menu vừa tạo thay đổi thuộc tính menu khung bên phải: Text: Thông tin sách DropDownItems: (Collection) Thực tƣơng tự với menu Thơng tin độc giả, Tìm kiếm, Thoát Thực tạo menu cho menu tìm kiếm thơng tin nhƣ sau: Nhấn vào biểu tƣợng bên cạnh thuộc tính (Collection) menu để tạo menu Cửa sổ Items Collection Editor xuất Nhấn Add để tạo menu Lựa chọn menu vừa tạo thiết lập thuộc tính cho meu khung bên phải: Text: Tìm kiếm Sách DropDownItems: (Collection) Tƣơng tự với menu tìm kiếm sách, tìm kiếm độc giả Nhấn OK để hồn thành việc tạo menu cho form Fr_Main Kết thiết kế form Menu (Fr_Main) 283 Tập giảng Thực hành kỹ thuật lập trình Hình 41 Cơng việc 6: Gắn chức tƣơng ứng vào mục chọn cho menu vừa tạo form Phân tích yêu cầu Theo yêu cầu đề bài, ngƣời lập trình phải gắn Form công việc vào menu tƣơng ứng với Hƣớng dẫn thao tác Để thực việc tạo menu theo yêu cầu: Đƣa chuột đến mục chọn cần gán thao tác, nhấp đúp chuột vào mục chọn để chuyển cửa sổ cho phép viết mã lệnh tƣơng ứng với mục chọn Đoạn mã lệnh gán chức mở form FrDocgia nhấp vào mục chọn Thông tin độc giả menu nhƣ sau: private void thôngTinChiTiếtĐộcGiảToolStripMenuItem_Click(object sender, EventArgs e) { frDocGia fr = new frDocGia(); fr.ShowDialog(); } Thực tƣơng tự với mục chọn khác menu thực thực thi chƣơng trình 3.3 Bài tập thực hành Bài tập số Để quản lý việc phân công giảng dạy học kỳ cho giáo viên khoa CNTT, khoa yêu cầu thiết kế sở liệu quan hệ có tên QLYGD.MDF có bảng có lƣợc đồ nhƣ sau: tblGiaoVien(MaGV, HoTen, BoMon, DMGD) 284 Tập giảng Thực hành kỹ thuật lập trình tblMonHoc(Mamon, Tenmon, SoTinChi) tblPhanCong(MaGV, MaMon, LHP, SSO) Trong đó: MaGV: Mã giáo viên; Hoten: Họ tên giáo viên; BoMon: Tên môn; DMGD: Định mức giảng dạy; Mamon: Mã môn học; Tenmon: Tên môn học; SoTinChi: Số tín chỉ; MaGV: Mã giáo viên; LHP: Tên lớp học phần; SSO: Sĩ số lớp học phần Công việc 1: Tạo sở liệu SQL Server Công việc 2: Thiết kế form dạng ghi thực việc cập nhật liệu cho bảng tblGiaoVien Thiết kế form dạng lƣới thực việc cập nhật liệu bảng tblMonHoc Thiết kế form dạng nhiều thực việc cập nhật liệu tệp tblPhanCong Thiết kế Form tìm kiếm thông tin Giáo viên, thông tin môn học thông tin phân công giảng dạy Thiết kế Form chung gọi Form tạo công việc Bài tập số Để xây dựng chƣơng trình quản lý tài sản đơn vị quan Thủ trƣởng quan yêu cầu đơn vị thiết kế tổ chức sở liệu có bảng lƣợc đồ quan hệ nhƣ sau: tblDonVi(MaDV, TenDV, ViTri, SoNhanVien) tblTaiSan(MaTS, TenTS, DVT, HSD) tblQuanLy(MaDV, MaTS, SoLuong, NgayCap, TinhTrang) Trong đó: MaDV: Mã đơn vị; TenDV: Tên đơn vị ViTri: Vị trí; SoNhanVien: Số nhân viên; MaTS: Mã tài sản; 285 Tập giảng Thực hành kỹ thuật lập trình TenTS: Tên tài sản; DVT: Đơn vị tính; HSD: Hạn sử dụng; SoLuong: Số lƣợng; NgayCap: Ngày cấp; TinhTrang: Tình trạng Cơng việc 1: Tạo sở liệu Công việc Là ngƣời lập trình, thiết kế form để thực cập nhật liệu cho bảng trên: Thiết kế form dạng ghi thực việc cập nhật liệu tài sản Thiết kế form dạng lƣới thực việc cập nhật liệu đơn vị sử dụng Thiết kế form dạng nhiều thực việc cập nhật liệu cho bảng tblQuanLy Thiết kế Form tìm kiếm thơng tin đơn vị, thông tin tài sản thông tin quản lý Thiết kế Form chung gọi Form tạo công việc Bài tập số Cho sở dƣ̃ liê ̣u Quản lý điểm gồ m bảng: tblSinhVien(MaSV, Hoten, Ngaysinh, Noisinh, Gioitinh, Diachi, Makhoa, LopNC) tblKhoa(Makhoa, Tenkhoa) tblLopHP(MaLopHP, TenLopHP, MaSV, MaMon) tblMonHoc(Mamon, Tenmon, Sohocphan, Giaovien) tblDiem(MaLopHP, MaSV, Diem, HocKy) Trong đó: MaSV: Mã sinh viên; Hoten: Họ tên sinh viên; Ngaysinh: Ngày sinh; Noisinh: Nơi sinh; Gioitinh: Giới tính; Diachi: Địa chỉ; Makhoa: Mã khoa; LopNC: Tên lớp niên chế; Tenkhoa: Tên khoa; MaLopHP: Mã lớp học phần TenLopHP: Tên lớp học phần Mamon: Mã môn học; Tenmon: Tên môn học; 286 Tập giảng Thực hành kỹ thuật lập trình Sohocphan: Số học phần; Giaovien: Họ tên giáo viên giảng dạy; Diem: Điểm môn học tƣơng ứng với sinh viên; HocKy: Học kỳ có giá trị số nguyên Công việc 1: Tạo sở liệu Công việc Thiết kế form để thực cập nhật liệu cho bảng trên: Thiết kế form dạng ghi thực việc cập nhật liệu cho bảng tblSinhVien Thiết kế form dạng lƣới thực việc cập nhật liệu cho bảng tblKhoa Thiết kế form dạng lƣới thực việc cập nhật liệu cho bảng tblMonHoc Thiết kế form dạng nhiều thực việc cập nhật liệu cho bảng tblDiem Thiết kế Form tìm kiếm thông tin sinh viên, thông tin khoa, thông tin môn học điểm sinh viên Thiết kế Form chung gọi Form tạo công việc 3.4 Bài tập nhà Bài Cho sở dƣ̃ liê ̣u Quản lý khách sa ̣n khách sạn gồ m bảng: Phong(MaPH, LoaiP, HangP, DonGia, TinhTrang): Lƣu thông tin phịng khách sạn KH(SoCMT, Hoten, Gioitinh): Lƣu thơng tin khách hàng thuê phòng ThueP(SoCMT, MaPH, NgayDen, NgayDi, TienSDDV): Lƣu thơng tin q trình th phịng khách hàng Trong đó: MaPH: mã phịng; LoaiP: Loại phịng (Phịng đơn, Phịng đơi, Phịng ba); HangP: Hạng phịng (Thƣờng, VIP, Sang); DonGia: Đơn giá; TinhTrang: Tình trạng phịng(Có, Khơng); SoCMT: Số chứng minh thƣ nhân dân khách hàng; Hoten: Họ tên khách hàng; Gioitinh: Giới tính (Nam, Nữ); NgayDen: Ngày đến; NgayDi: Ngày đi; Tiền SDDV: Tiền sử dụng dịch vụ khách hàng; Công việc 1: 287 Tập giảng Thực hành kỹ thuật lập trình Sƣ̉ du ̣ng SQL Server thƣ̣c hiê ̣n các công việc sau: a) Tạo cấu trúc bảng b) Nhâ ̣p vào mỡi bảng ghi c) Tạo mối quan hệ bảng liệu Yêu cầu: - Chọn kiểu liệu cho trƣờng phù hợp giúp dễ dàng xử lý liệu - Mỗi bảng phải đƣợc khóa - Dữ liệu nhập vào phải phù hợp với thực tế Công việc 2: Tạo Form quản lý phòng dùng để nhập liệu cho bảng “Phong” theo mẫu sau : Hình 42 Yêu cầ u : a) Combobox loại phòng nhận giá trị: phịng đơn, phịng đơi, phịng ba Combobox hạng phòng nhận giá trị: Thƣờng, Sang, Vip Khi Load Form : Thông tin bảng “Phong” đƣơ ̣c hiể n thi ̣lên lƣới Khi kić h cho ̣n dịng lƣới thì thơng tin của dòng đó đƣợc hiển thị lên các Textbox và Combobox tƣơng ứng b) Nút Thêm: Phải bổ sung đƣợc ghi vào bảng “Phong” đồng thời cập nhật thông tin vừa nhập lên lƣới; không cho phép nhập trùng mã phịng, tình trạng phịng mặc định “Khơng” 288 Tập giảng Thực hành kỹ thuật lập trình c) Nút Sƣ̉a: Phải sửa đƣợc thông tin ghi đƣợc chọn vào bảng “Phong” đồng thời cập nhật thông tin vừa sửa lên lƣới; không cho phép sửa mã phịng d) Nút Xóa: Phải xóa đƣợc tất dịng đƣợc chọn đồng thời cập nhật thơng tin vừa xóa lên lƣới e) Nút Thốt: Phải hiển thị đƣợc hộp thoại xác nhận có muốn khơng xử lý đƣợc việc đóng hủy việc đóng Form Cơng việc 3: Tạo Form quản lý khách th phịng dùng để nhập thơng tin th phịng theo mẫu sau: Hình 43 Yêu cầ u : a) Combobox Tình trạng phịng nhận giá trị: Có, Khơng; Combobox loại phịng nhận giá trị: Phịng đơn , Phịng đơi , Phịng ba ; Combobox giới tính nhận giá trị : Nam, Nữ Khi Load Form : Thông tin khách th phịng chƣa tốn đƣơ ̣c hiể n thi ̣lên lƣới Chi tiế t khách hàng Khi kích cho ̣n dòng lƣới Chi tiế t 289 Tập giảng Thực hành kỹ thuật lập trình khách hàng thì hiể n thi ̣thơng tin khách hàng lên các Textbox và Combobox tƣơng ứng thông tin khách thuê phòng b) Nút Xem theo tin ̀ h tra ̣ng: Khi ngƣời dùng cho ̣n Combo Tin ̀ h tra ̣ng phòng rồ i nhấ n vào nút Xem theo tin ̀ h tra ̣ng , thông tin về các phòng sẽ đƣơ ̣c hiể n thi ̣lên lƣới Chi tiế t phòng c) Nút Xem theo loại phòng : Khi ngƣời dùng cho ̣n Combo Loại phòng rồ i nhấ n vào nút Xem theo loại phòng , thông tin về các phòng sẽ đƣơ ̣c hiể n thi ̣lên lƣới Chi tiế t phịng d) Nút Nhập: Đƣa tồn Mã Phịng có Tình trạng “Khơng” vào Combobox Mã Phịng Nút nhập phải bổ sung đƣợc thơng tin khách hàng vào bảng “KH” sở liệu khách hàng chƣa có bảng “KH”; thơng tin th phịng vào bảng “ThueP” hiển thị lên lƣới Yêu cầu: ngày đến lấy theo ngày tại; ngày tiền sử dụng dịch vụ để trống; đồng thời cập nhật Tình trạng phịng bảng “Phong” thành “Có” e) Nút Sƣ̉a: Phải sửa đƣợc thông tin họ tên, giới tính ghi đƣợc chọn lƣới chi tiết khách hàng vào bảng „KH‟ thông tin vừa sửa lên lƣới f) Nút Xóa: Phải xóa đƣợc thơng tin thuê phòng bảng “ThueP” dòng đƣợc chọn lƣới; cập nhật Tình trạng phịng bảng “Phong” thành “Khơng”; đồng thời cập nhật thơng tin sau xóa lên lƣới g) Nút Thốt: Phải hiển thị đƣợc hộp thoại xác nhận có muốn khơng xử lý đƣợc việc đóng hủy việc đóng Form Bài Cho sở dƣ̃ liê ̣u Quản lý điểm gồ m bảng: tblSinhVien(MaSV,Hoten,Ngaysinh,Noisinh,Gioitinh,Diachi,Makhoa) tblKhoa(Makhoa, Tenkhoa) tblMonHoc(Mamon, Tenmon, Makhoa, Sohocphan, Giaovien) tblDiem(Mamon, MaSV, Diem) Công việc Hãy sử dụng hệ quản trị CSDL SQL Server thực yêu cầ u sau: a) Tạo bảng b) Tạo ràng buộc bảng c) Nhâ ̣p vào mỗi bảng từ đến 10 dịng liệu Cơng việc 2: Thiết kế Form frmMain theo mẫu sau: 290 Tập giảng Thực hành kỹ thuật lập trình Hình 44 Viết lệnh cho ngƣời sử dụng chọn thực đơn Quản lý  Quản lý điểm, Quản lý mơn học hệ thống mở Form frmDiem, frmMonHoc tƣơng ứng Công việc 3: Sƣ̉ du ̣ng sở dƣ̃ liê ̣u ở câu 1, tạo form theo mẫu thực yêu cầu sau : Hình 45 Yêu cầ u : a) Khi chƣơng trình thực thi frmMonHoc sẽ hiển thị tồn danh sách mơn học đƣợc nạp từ sở dƣ̃ liê ̣u vào Listview đồng thời nút Xóa , Sửa TextBox, combobox mờ (vô hiệu hóa) b) Khi click vào nút “Thêm” trở thành nút “Lƣu”, TextBox combobox sáng (cho phép hoạt động) để nhập thông tin môn học (có kiểm tra trùng mã mơn học), tồn mã khoa bảng tblkhoa đƣợc load 291 Tập giảng Thực hành kỹ thuật lập trình lên combobox mã khoa Khi Click vào nút “Lƣu” liệu vừa nhập đƣợc lƣu lại sở liệu đồng thời cập nhật lại ListView c) Nút “Xóa” sáng ngƣời sử dụng click vào ListView ngƣời sử dụng nhấn nút xóa xóa mơn học khỏi CSDL cập nhật lại ListView d) Nút “Sửa” sáng lên ngƣời dùng click vào ListView nút sửa cho phép sửa thông tin phần tử đƣơ ̣c chọn và lƣu la ̣i sở dƣ̃ liê ̣u Công việc 4: Sƣ̉ du ̣ng sở dƣ̃ liê ̣u ở câu 1, tạo form theo mẫu thực yêu cầu sau : Hình 46 Yêu cầ u : Khi chƣơng trình thực thi frmDiem sẽ hiển thị toàn danh sách điểm sinh viên đƣợc nạp từ sở dƣ̃ liê ̣u vào Listview , ngƣời dùng kích vào listview thơng tin phần tử chọn lên textbox combobox tƣơng ứng Xây dựng chức “Thêm” để thêm thông tin điểm vào sở dƣ̃ liê ̣u cập nhật lại ListView Lƣu ý: Nếu liệu nhập không đúng chƣơng trình báo lỗi không thực chƣ́c “Thêm” Xây dựng chức “XĨA” xóa tất phần tử đƣợc chọn listview cập nhật lại listview sau xóa Xây dƣ̣ng chƣ́c “SỬA” cho phép sửa thông tin phần tử đƣơ ̣c chọn và lƣu la ̣i sở dƣ̃ liê ̣u, cập nhật lại listview Xây dƣ̣ng chƣ́c “TÌM KIẾM” sinh viên theo khóa tim ̀ kiế m là TênSV 292 : MaSV, Tập giảng Thực hành kỹ thuật lập trình Bài Để quản lý kinh doanh cửa hàng, ta tạo sở liệu có tên QLKD có bảng: Bảng nhà cung cấp: NCC Tên trƣờng Diễn giải Mancc Mã nhà cung cấp Tenncc Tên nhà cung cấp DiachiNCC Địa nhà cung cấp Bảng hóa đơn mua: HDMUA Tên trƣờng Diễn giải SoHD Số hóa đơn Ngaymua Ngày mua Mancc Mã nhà cung cấp Bảng Chi tiết hóa đơn mua hàng: CHITIETMUA Tên trƣờng Diễn giải SoHD Số hóa đơn Mahang Mã hàng Soluongmua Số lƣợng mua Dongiamua Đơn giá mua Bảng Hàng: HANG Tên trƣờng Diễn giải Mahang Mã hàng Tenhang Tên hàng DVT Đơn vị tính Bảng Hóa đơn bán: HDBAN Tên trƣờng Diễn giải SoHDB Số hóa đơn bán Ngayban Ngày bán Makh Mã khách Bảng Chi tiết hóa đơn bán hàng: CHITIETBAN Tên trƣờng Diễn giải SoHDB Số hóa đơn bán 293 Tập giảng Thực hành kỹ thuật lập trình Mahang Mã hàng Soluongban Số lƣợng bán Dongiaban Đơn giá bán Bảng Khách: KHACH Tên trƣờng Diễn giải Makh Mã khách Tenkh Tên khách Diachikh Địa khách Công việc Tạo sở liệu QLKD bảng (kiểu liệu trƣờng tự chọn cho phù hợp), Tạo Diagram (sơ đồ) kết nối bảng sở liệu , Nhâ ̣p vào mỡi bảng ghi Cơng việc Tạo form thực việc mua hàng sở liệu QLKD; form có lƣới hiển thị liệu nút thêm, sửa, lƣu, xóa, Công việc 3: a) Tạo Form thống kê hàng mua đƣa thơng tin: Tên hàng, đơn vị tính, nhà cung cấp, ngày mua, số lƣợng mua, đơn giá mua, thành tiền (số lƣợng mua*đơn giá mua) b) Tạo Form thống kê hàng bán đƣa thông tin: Tên hàng, đơn vị tính, khác hàng, ngày bán, số lƣợng bán, đơn giá bán, thành tiền (số lƣợng bán*đơn giá bán) c) Tạo Form tìm kiếm thơng tin hàng bán theo số hóa đơn bán hàng Cơng việc 4: Tạo giao diện chƣơng trình gồm menu (hoặc link menu) gọi thực phần yêu cầu Công việc Công việc Bài Để quản lý dự án Viện Công nghệ thông tin, ta tạo sở liệu có tên QLDA có bảng: Bảng Dự án: DUAN Tên trƣờng Diễn giải Mada Mã dự án Tenda Tên dự án Congviecda Công việc thực dự án Songayda Số ngày làm dự án Bảng nhân viên: NHANVIEN 294 Tập giảng Thực hành kỹ thuật lập trình Tên trƣờng Diễn giải Manv Mã nhân viên Hoten Tên nhân viên SoCMTND Số chứng minh nhân dân Ngaysinh Ngày sinh Gioitinh Giới tính Diachi Địa Bảng Chuyên môn: CHUYENMON Tên trƣờng Diễn giải Manv Mã nhân viên Chuyenmon Chun mơn Bảng Trình độ: TRINHDO Tên trƣờng Diễn giải Manv Mã nhân viên Trinhdo Trình độ Bảng Nhân viên – dự án: NHANVIEN_DUAN Tên trƣờng Diễn giải Manv Mã nhân viên Mada Mã dự án Ngaybd Ngày bắt đầu Ngaykt Ngày kết thúc CÔng việc a) Tạo sở liệu QLDA bảng (kiểu liệu trƣờng tự chọn cho phù hợp) b) Tạo Diagram (sơ đồ) kết nối bảng sở liệu c) Nhâ ̣p vào mỡi bảng ghi Cơng việc 2: Tạo form thực việc quản lý dự án sở liệu QLDA; form có lƣới hiển thị liệu nút thêm, sửa, lƣu, xóa, Cơng việc 3: 295 Tập giảng Thực hành kỹ thuật lập trình a) Tạo Form thống kê dự án thực Viện gồm thông tin: Tên dự án, công việc thực hiện, ngày bắt đầu, tên nhân viên thực hiện, ngày sinh, địa b) Tạo Form thống kê số lƣợng nhân viên Viện gồm thông tin: Tên nhân viên, ngày sinh, địa chỉ, trình độ, chun mơn c) Tạo Form tìm kiếm nhân viên d) Tạo Form tìm kiếm dự án theo tên dự án theo thời gian Công việc Tạo giao diện chƣơng trình gồm menu (hoặc link menu) gọi thực phần yêu cầu Công việc Công việc 296 Tập giảng Thực hành kỹ thuật lập trình TÀI LIỆU THAM KHẢO [1] Phạm Hữu Khang C#2005 Lập trình NXB Lao động xã hội.2006 [2] Phạm Hữu Khang C#2005 Lập trình Windows Forms NXB Lao động xã hội 2006 [3] Phạm Hữu Khang C#2005 Lập trình hƣớng đối tƣợng NXB Lao động xã hội 2006 [4] Phạm Hữu Khang C#2005 Lập trình sở liệu NXB Lao động xã hội 2006 [5] Erik Brown, Manning Windows Forms Programming with C# [6] Jesse Liberty, O‟Reilly Programming C# [7] MSDN Library – April 2002 297 ... chạy chƣơng trình Hình 31 Kết chạy chƣơng trình đăng nhập 1.1.3 Bài tập thực hành Bài Viết chƣơng trình thực công việc sau: Thiết kế Form theo mẫu: 35 Tập giảng Thực hành kỹ thuật lập trình Hình... giảng Thực hành kỹ thuật lập trình BÀI LẬP TRÌNH TRÊN FORM BƢỚC ĐẦU THAO TÁC VỚI CƠ SỞ DỮ LIỆU 206 3.1 Tóm tắt lý thuyết liên quan .206 3.2 Bài tập mẫu .209 3.3 Bài tập thực. .. chƣơng trình Hình 25 Kết chạy chƣơng trình tính tổng Bài tập Viết chƣơng trình thực cơng việc sau: Thiết kế Form theo mẫu Hình 26 Làm việc với Listbox 27 Tập giảng Thực hành kỹ thuật lập trình

Ngày đăng: 13/10/2021, 13:15

TỪ KHÓA LIÊN QUAN

w