Cơ sở lập trình 2 Lập trình C căn bản

197 388 5
Cơ sở lập trình 2  Lập trình C căn bản

Đ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

MỤC LỤC LÀM QUEN VỚI VISUAL STUDIO 2010 Giới thiệu Visual Studio.NET 2010 .6 Tình hình trước Visual Studio.NET đời Sự đời Visual Studio.NET Tổng quan Visual Studio.NET .7 Khởi động Visual C# 2010 giao diện VIẾT CHƯƠNG TRÌNH ĐẦU TIÊN 16 1.Đề .17 Mở đồ án 17 Thiết kế giao diện 17 Đặt tên tiêu đề cho form .17 Thêm điều khiển hộp văn Textbox 18 Thêm điều khiển nút lệnh Button 18 Viết code .19 Viết code cho nút lệnh btnDisplay 19 Viết code cho nút lệnh btnClear 20 Viết code cho nút lệnh btnExit 21 Lưu đồ án 21 Các tệp tin đồ án 21 Chạy chương trình .21 Dừng chương trình 21 Mở đồ án có 22 Thoát khỏi Visual C# 2010 22 DỮ LIỆU VÀ CẤU TRÚC ĐIỀU KHIỂN 22 1.Biến, kiểu liệu 22 1.1.Biến 22 Hằng 23 Các kiểu liệu .23 Hàm chuyển đổi kiểu liệu 28 Hộp thoại thông báo – MessageBox 28 Bài giảng Cơ sở lập trình 2- Bùi Thị Hồng Nhung Khái niệm 28 Hộp thông báo MessageBox 29 Hàm thông báo MessageBox 30 Các cấu trúc điều khiển .31 Câu lệnh lựa chọn if 31 Câu lệnh lựa chọn Case 31 Cấu trúc lặp for 36 Cấu trúc lặp while 36 Cấu trúc lặp do…while 37 Câu lệnh try…catch 38 Hàm .39 4.1.Hàm có giá trị trả 39 4.2.Hàm giá trị trả .40 4.3.Cách gọi hàm .40 Ví dụ minh họa 40 Gỡ rối chương trình 41 TÌM HIỂU CÁC ĐIỀU KHIỂN CƠ BẢN .42 1.Tìm hiểu thuộc tính, phương thức kiện 42 Mối quan hệ thuộc tính, phương thức kiện .43 Thuộc tính, phương thức, kiện số điều khiển 43 3.1.Form 43 Hộp văn - TextBox 45 Nút lệnh – Button 48 Nhãn – Lable 49 Dòng mách nước - ToolTip .49 Bài tập 50 Một số điều khiển khác 58 4.1.Nhóm – GroupBox 58 Hộp đánh dấu – CheckBox .58 Nút tuỳ chọn – RadioButton 59 Hộp danh sách – ListBox 70 Bài giảng Cơ sở lập trình 2- Bùi Thị Hồng Nhung gfv 75 Hộp lựa chọn – ComboBox 77 .79 Điều khiển CheckedListBox 83 Điều khiển NumericUpDown 85 Thanh cuộn HScrollBar VScrollBar 88 Điều khiển Timer 90 Điều khiển RichTextBox 94 Điều khiển DateTimePicker 95 Điều khiển Windows Media Player 95 CÁC HỘP THOẠI THÔNG DỤNG 99 1.Hộp hội thoại Open File 99 Hộp thoại SaveFile luồng FileStream 101 2.1.Hộp thoại SaveFile 101 Luồng FileStream 101 Hộp thoại Color 104 Hộp thoại Font 105 MENU VÀ ĐỒ ÁN NHIỀU BIỂU MẪU 108 1.Menu - MenuStrip 108 1.1.Thuộc tính .108 Sự kiện 109 Popup menu - ContextMenuStrip .110 Đồ án nhiều biểu mẫu .112 3.1.Bổ sung biểu mẫu 112 Biểu mẫu khởi động 113 Gọi biểu mẫu 114 Đóng biểu mẫu 114 Xoá biểu mẫu 114 LẬP TRÌNH CƠ SỞ DỮ LIỆU 118 1.Giới thiệu toán 119 Tạo sở liệu .119 Bài giảng Cơ sở lập trình 2- Bùi Thị Hồng Nhung 2.1.Tạo bảng tblChatlieu .122 Tạo bảng tblHang 122 Tạo bảng tblNhanvien 123 Tạo bảng tblKhach 123 Tạo bảng tblHDBan 123 Tạo bảng tblChitietHDBan 123 Tạo quan hệ Relationship 124 Tạo kết nối sở liệu .124 Tạo thư mục chứa ảnh .126 Xây dựng Form cho chương trình 127 4.1.Tạo giao diện Form .127 Viết mã lệnh Form 128 Tạo lớp – Class Functions .129 Xây dựng Form cập nhật danh mục Chất liệu 130 5.1.Tạo giao diện Form frmDMChatlieu 131 Viết mã lệnh Form frmDMChatlieu .131 Xây dựng Form cập nhật danh mục Nhân viên 140 Tạo giao diện Form frmDMNhanvien 140 Viết mã lệnh Form frmDMNhanvien 141 Xây dựng Form cập nhật danh mục Khách hàng .149 Tạo giao diện Form frmDMKhachhang .149 Viết mã lệnh Form frmDMKhachhang 150 Xây dựng Form cập nhật danh mục Hàng 155 Tạo giao diện Form frmDMHang 155 Viết mã lệnh Form frmDMHang 156 Xây dựng Form cập nhật Hóa đơn bán .166 Tham chiếu thư viện Microsoft.Office.Interop.Excel 167 Tạo giao diện Form frmHoadonBan .167 Viết mã lệnh Form frmDMHoadonBan 167 Xây dựng Form tìm kiếm Hóa đơn bán 188 10.1.Tạo giao diện form frmTimHDBan 188 Bài giảng Cơ sở lập trình 2- Bùi Thị Hồng Nhung 10.2.Viết mã lệnh cho form frmTimHDBan 188 NÂNG CẤP VÀ HOÀN THIỆN GIAO DIỆN 192 1.Điều khiển DataGridView cách nhập liệu trực tiếp lưới .192 1.1.Tạo sở liệu .192 Xây dựng form cho chương trình 194 Viết mã lệnh Form frmDiem 194 Bài giảng Cơ sở lập trình 2- Bùi Thị Hồng Nhung LÀM QUEN VỚI VISUAL STUDIO 2010 Giới thiệu Visual Studio.NET 2010 Tình hình trước Visual Studio.NET đời Với phát triển liên tục đa dạng giới công nghệ thông tin ngày nay, phần mềm, hệ điều hành, môi trường phát triển ứng dụng liên tục đời Tuy nhiên, việc phát triển không đồng không tương thích mặt lợi ích công ty phần mềm lớn làm ảnh hưởng đến công việc kỹ sư xây dựng phần mềm Trong giới phát triển ứng dụng Internet ta sử dụng ngôn ngữ Java, PHP, ASP… Khi Java Sun Corporation giới thiệu có sức mạnh đáng kể hướng tới việc chạy nhiều hệ điều hành khác nhau, độc lập với xử lý Đặc biệt Java thích hợp cho việc viết ứng dụng Internet Tuy nhiên, Java lại có hạn chế mặt tốc độ thực tế chưa thịnh hành Để làm giảm khả ảnh hưởng Java, bên hãng Microsoft cung cấp ngôn ngữ ASP chuyên dùng để viết ứng dụng Web Trong trang ASP vừa chứa thẻ HTML vừa chứa đoạn script (VBScript, JavaScript) Trong trình xử lý trang ASP, thẻ HTML gửi thẳng tới trình duyệt, đoạn script chuyển thành dòng HTML gửi Khi nhà lập trình muốn đóng gói sử dụng lại số chức đó, họ dịch đoạn chương trình thành ActiveX đưa vào Web Server Tuy nhiên, lý bảo mật nên Admin trang Web thường dè dặt cài ActiveX lạ máy họ, việc tháo gỡ phiên ActiveX công việc khó khăn Còn giới phát triển ứng dụng Windows ta viết ứng dụng Visual C++, Delphi, Visual Basic… số công cụ phổ biến mạnh Trong Visual C++ ngôn ngữ mạnh khó sử dụng Visual Basic đơn giản dễ học, dễ dùng nên thông dụng hạn chế Visual Basic ngôn ngữ hướng đối tượng không hỗ trợ khả phát triển thuật toán Tóm lại giới lập trình theo Microsoft việc lập trình desktop lập trình hệ phân tán hay web mảng độc lập Sự đời Visual Studio.NET Đầu năm 1998, sau hoàn tất phiên Version Internet Information Server -IIS, đội ngũ lập trình Microsoft nhận thấy họ có nhiều sáng kiến để kiện toàn IIS, họ bắt đầu xây dựng kiến trúc tảng ý tưởng đặt tên Next Generation Windows Services - NGWS Tham vọng họ cung cấp môi trường dùng chung cho tất ngôn ngữ lập trình Visual Studio cho ngôn ngữ lập trình công ty khác Kết năm 2001 Visual Studio.Net 2001 đời đánh dấu cho môi trường lập trình NET Framework 1.0 tiên tiến Bài giảng Cơ sở lập trình 2- Bùi Thị Hồng Nhung Năm 2003, sau năm NET Framework nâng cấp thêm bậc với phiên 1.1 với đặc điểm chương trình Windows truyền thống – tệp tin exe Windows tồn chương trình khác – chương trình chạy NET Muốn chạy chương trình NET ta cần cài NET Framework đủ Một điểm lý thú điều mong đợi tất lập trình viên, từ phiên Windows 2003 NET Framework cài đặt phần mặc định Windows Song song đó, môi trường phát triển Visual Studio NET 2001 nâng cấp thành Visual Studio NET 2003 cho phép viết chạy ứng dụng NET Framework 1.1 Cuối năm 2005, Visual Studio 2005 với NET Framework 2.0 mạnh mẽ vượt trội so với NET Framwork 1.1 trước Ngay sau Microsoft công bố phiên Windows Vista, toàn Windows NET, tất hàm API lõi phiên Windows trước thay hàm hay thư viện NET Microsoft viết lại hoàn toàn lõi API, không lớp API Tổng quan Visual Studio.NET Visual Studio.NET gồm phần: Framework Integrated Development Environment– IDE, cho phép lập trình viên xây dựng ứng dụng lựa chọn sử dụng nhiều ngôn ngữ lập trình khác Visual C#.NET, Visual Basic.NET… môi trường phát triển IDE thống kiến trúc NET Framework Framework thành phần quan trọng nhất, cốt lõi tinh hoa môi trường NET, Framework giúp biên dịch thực thi ứng dụng NET (cấu trúc Framework tìm hiểu chương sau giáo trình) IDE cung cấp môi trường phát triển trực quan, giúp lập trình viên dễ dàng nhanh chóng xây dựng giao diện viết mã lệnh cho ứng dụng dựa tảng NET Nếu IDE dùng trình soạn thảo văn bất kỳ, ví dụ Notepad để viết mã lệnh sử dụng command line để biên dịch thực thi ứng dụng Tuy nhiên việc nhiều thời gian, tốt nên dùng IDE để phát triển ứng dụng, cách dễ sử dụng Ngoài Visual Studio.NET lập trình Winform Webform tương tự, ví dụ Visual C#.NET lẫn Visual Basic.NET hỗ trợ khả lập trình Win Web… Khởi động Visual C# 2010 giao diện  Vào Start/Programs/Microsoft Visual Studio 2010/Microsoft Visual Studio 2010, xuất cửa sổ Start Page Bài giảng Cơ sở lập trình 2- Bùi Thị Hồng Nhung Cửa sổ Start Page + New Project: Tạo đồ án + Open Project: Mở đồ án có sẵn + Recent Projects: Danh sách đồ án gần  Kích chọn mục New Project vào File/New/Project bấm phím tắt Ctrl+Shift+N xuất cửa sổ New Project Bài giảng Cơ sở lập trình 2- Bùi Thị Hồng Nhung Cửa sổ New Project + Chọn ngôn ngữ Visual C# ứng dụng Windows + Đặt tên cho đồ án mục Name + Chọn đường dẫn lưu đồ án mục Location + Mục Create directory for solution cho phép tạo thư mục Location chứa tất tệp phát sinh đồ án (nếu không tệp đồ án lưu Location) Thư mục chứa đồ án + Chọn OK để tạo đồ án Bài giảng Cơ sở lập trình 2- Bùi Thị Hồng Nhung Kết xuất cửa sổ môi trường phát triển tích hợp IDE, với giao diện thành phần sau: Môi trường phát triển tích hợp IDE  Title Bar: Thanh tiêu đề chứa tên đồ án  Menu Bar: Thanh Menu chứa đầy đủ công cụ cần để phát triển, thực thi cài đặt ứng dụng… + File: cho phép mở, thêm lưu trữ đồ án… + Edit: gồm thao tác hỗ trợ việc soạn thảo mã lệnh như: copy, cắt, dán + View: cho phép hiển thị công cụ hỗ trợ người dùng trình xây dựng đồ án như: - Cửa sổ viết mã lệnh - Code - Form thiết kế - Designer - Hộp công cụ - Toolbox - Thanh công cụ - Toolbars Bài giảng Cơ sở lập trình 2- Bùi Thị Hồng Nhung 10 exRange.Range["A1:B1"].MergeCells = true; exRange.Range["A1:B1"].HorizontalAlignment COMExcel.XlHAlign.xlHAlignCenter; exRange.Range["A1:B1"].Value = "Shop Lâm Anh"; exRange.Range["A2:B2"].MergeCells = true; exRange.Range["A2:B2"].HorizontalAlignment COMExcel.XlHAlign.xlHAlignCenter; exRange.Range["A2:B2"].Value = "Cầu Giấy - Hà Nội"; exRange.Range["A3:B3"].MergeCells = true; exRange.Range["A3:B3"].HorizontalAlignment COMExcel.XlHAlign.xlHAlignCenter; exRange.Range["A3:B3"].Value = "Điện thoại: (04)37562222"; = = = exRange.Range["C2:E2"].Font.Size = 16; exRange.Range["C2:E2"].Font.Name = "Times new roman"; exRange.Range["C2:E2"].Font.Bold = true; exRange.Range["C2:E2"].Font.ColorIndex = 3; //Màu đỏ exRange.Range["C2:E2"].MergeCells = true; exRange.Range["C2:E2"].HorizontalAlignment = COMExcel.XlHAlign.xlHAlignCenter; exRange.Range["C2:E2"].Value = "HÓA ĐƠN BÁN"; // Biểu diễn thông tin chung hóa đơn bán sql = "SELECT a.MaHDBan, a.Ngayban, a.Tongtien, b.Tenkhach, b.Diachi, b.Dienthoai, c.Tennhanvien FROM tblHDBan AS a, tblKhach AS b, tblNhanvien AS c WHERE a.MaHDBan = N'" + txtMaHDBan.Text + "' AND a.Makhach = b.Makhach AND a.Manhanvien = c.Manhanvien"; tblThongtinHD = Functions.GetDataToTable(sql); exRange.Range["B6:C9"].Font.Size = 12; exRange.Range["B6:C9"].Font.Name = "Times new roman"; exRange.Range["B6:B6"].Value = "Mã hóa đơn:"; exRange.Range["C6:E6"].MergeCells = true; exRange.Range["C6:E6"].Value = tblThongtinHD.Rows[0] [0].ToString(); exRange.Range["B7:B7"].Value = "Khách hàng:"; exRange.Range["C7:E7"].MergeCells = true; exRange.Range["C7:E7"].Value = tblThongtinHD.Rows[0] [3].ToString(); exRange.Range["B8:B8"].Value = "Địa chỉ:"; exRange.Range["C8:E8"].MergeCells = true; Bài giảng Cơ sở lập trình 2- Bùi Thị Hồng Nhung 183 exRange.Range["C8:E8"].Value = tblThongtinHD.Rows[0] [4].ToString(); exRange.Range["B9:B9"].Value = "Điện thoại:"; exRange.Range["C9:E9"].MergeCells = true; exRange.Range["C9:E9"].Value = tblThongtinHD.Rows[0] [5].ToString(); //Lấy thông tin mặt hàng sql = "SELECT b.Tenhang, a.Soluong, b.Dongiaban, a.Giamgia, a.Thanhtien " + "FROM tblChitietHDBan AS a , tblHang AS b WHERE a.MaHDBan = N'" + txtMaHDBan.Text + "' AND a.Mahang = b.Mahang"; tblThongtinHang = Functions.GetDataToTable(sql); //Tạo dòng tiêu đề bảng exRange.Range["A11:F11"].Font.Bold = true; exRange.Range["A11:F11"].HorizontalAlignment = COMExcel.XlHAlign.xlHAlignCenter; exRange.Range["C11:F11"].ColumnWidth = 12; exRange.Range["A11:A11"].Value = "STT"; exRange.Range["B11:B11"].Value = "Tên hàng"; exRange.Range["C11:C11"].Value = "Số lượng"; exRange.Range["D11:D11"].Value = "Đơn giá"; exRange.Range["E11:E11"].Value = "Giảm giá"; exRange.Range["F11:F11"].Value = "Thành tiền"; for (hang = ; hang [...]...- C a sổ thu c tính - Properties Window… + Project: cho phép bổ sung c c đối tượng kh c nhau vào đồ án như: c c form, c c component, c c modul, c c lớp… + Built: cho phép biên dịch đồ án + Debug: cho phép chạy và gỡ rối chương trình + Data: cho phép thêm mới và hiển thị c sở dữ liệu c a đồ án + Tools: cung c p c c công c cho phép kết nối tới c c thiết bị ngoại vi như Pocket PC, Smartphone… ho c kết... c nh cho phép lựa chọn c c thao t c cần th c hiện C c ch c năng làm vi c với từng tab trong Toolbox Bài giảng C sở lập trình 2- Bùi Thị Hồng Nhung 12 Trong mỗi tab c a hộp Toolbox chứa danh sách c c loại điều khiển kh c nhau, c c điều khiển này c thể thêm mới, loại bỏ, thay đổi vị trí… Kích chuột phải tại một điều khiển bất kỳ trên tab, xuất hiện một menu ngữ c nh cho phép lựa chọn c c thao t c cần... giao diện cho chương trình, mỗi dự án c thể c một ho c nhiều Form C a số Form Designer  Solution Explorer: c a sổ giải pháp - đây là phần c a sổ giúp ta quản lý tất c c c tài nguyên và tập tin dự án Solution Explorer đư c tổ ch c thành một c u tr c cây bao gồm những m c kh c nhau, như: danh sách c c Form c a đồ án, danh sách c c lớp Class, danh sách c c tài nguyên c ng như danh sách c sở dữ liệu…... tới c c hệ quản trị c sở dữ liệu c ng như kết nối tới máy chủ server…  Toolbar: thanh c ng c gồm một tập hợp c c nút lệnh, mỗi nút lệnh chứa một biểu tượng icons và c ch c năng tương đương với ch c năng c a một m c lựa chọn trong thanh menu Thanh c ng c rất hữu ích và tr c quan, giúp người dùng dễ dàng và nhanh chóng th c hiện một ch c năng mong muốn chỉ thông qua một c i kích chuột Visual C# 20 10... hiển thị hộp c ng c ta th c hiện một trong c c cách sau: + Vào View/Toolbox + Bấm tổ hợp phím Ctrl+W+X + Kích chuột tại biểu tượng Toolbox Bài giảng C sở lập trình 2- Bùi Thị Hồng Nhung trên thanh c ng c Standard 11 Hộp c ng c Toolbox M c định hộp c ng c đư c chia thành 11 tab kh c nhau như: All Windows Forms, Common Controls Ta c thể thêm mới, loại bỏ, đổi tên c c tab bằng c ch kích chuột phải... F5 Dừng chương trình Khi chạy chương trình, nếu xuất hiện lỗi ta c thể dừng chương trình và quay về c a sổ soạn thảo để sửa lỗi Ta c c c cách th c hiện sau: Bài giảng C sở lập trình 2- Bùi Thị Hồng Nhung 21 + Vào Debug/Stop Debugging + Kích chuột vào biểu tượng Stop Debugging trên thanh c ng c Standard + Bấm phím tắt Ctrl+Alt+Break Mở đồ án đã c Để mở một đồ án đã c ta c c c cách th c hiện như... ngôn ngữ + cs: đây là tập tin nguồn (source file) c a C# là nơi chứa mã lệnh c a chương trình + AssemblyInfor.cs: tập tin này cho phép thêm một số thu c tính vào chương trình như: tên t c giả, ngày tạo chương trình Chạy chương trình Để chạy một chương trình C# ta th c hiện theo 1 trong c c cách sau: + Chọn Debug/Start Debugging + Kích chuột vào biểu tượng Start Debugging trên thanh c ng c Standard... Visual C# 20 10 c tới 39 thanh c ng c kh c nhau như: Standard, Formatting, Debug, Build Ví dụ hình ảnh thanh c ng c Standard: Thanh c ng c Standard Để gọi c c thanh c ng c ta vào View/Toolbars khi đó sẽ xuất hiện danh sách tất c c c thanh c ng c Muốn ẩn/hiện thanh c ng c nào ta kích chọn tại dòng chứa tên thanh c ng c đó  Toolbox: là hộp c ng c chứa c c điều khiển – controls đư c đặt lên Form... một chuỗi c c ký tự do người lập trình tự đặt bao gồm c c chữ c i, chữ số và dấu gạch dưới Tên biến phải bắt đầu bằng một chữ c i, không đư c chứa dấu c ch, C# phân biệt chữ hoa chữ thường Hằng Hằng là đại lượng dùng để chứa những dữ liệu c giá trị không đổi trong suốt quá trình tính toán Sử dụng hằng làm chương trình sáng sủa dễ đ c nhờ tên gọi gợi nhớ thay vì c c con số Hằng đư c khai báo theo c ... bư c sau: + Thiết kế giao diện Bài giảng C sở lập trình 2- Bùi Thị Hồng Nhung 16 + Viết mã lệnh cho chương trình 1 Đề bài Viết chương trình gồm 1 hộp văn bản Textbox và 3 nút lệnh Button: Display, Clear, Exit với c c yêu c u sau: + Kích chuột vào nút Display thì trong hộp văn bản xuất hiện dòng chữ: “Welcome to Visual C# 20 10” + Kích chuột vào nút Clear thì nội dung trong hộp văn bản mất đi + Kích chuột

Ngày đăng: 26/05/2016, 10:37

Mục lục

  • Thêm Node con vào tập hợp Nodes :

  • Loại bỏ Node con khỏi tập hợp Nodes :

  • Loại bỏ tất cả các Node con khỏi tập hợp Nodes :

  • Xác định Node tại vị trí nhấn chuột (MouseDown) :

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

Tài liệu liên quan