Bài tập Windows: Lập trình C#

 Khi nhập vào số a, số b thì có thể thực hiện được các phép tính (+, -, *, / ) và xuất ra đáp án ở textbox Kết quả.  Xoá trắng các textbox khi nhấn vào Tiếp tục.  Thoát chương trình khi nhấn vào Thoát.

docx19 trang | Chia sẻ: haohao89 | Lượt xem: 2425 | Lượt tải: 5download
Bạn đang xem nội dung tài liệu Bài tập Windows: Lập trình C#, để tải tài liệu về máy bạn click vào nút DOWNLOAD ở trên
Bài 1: Chào mừng đến với C# Form: btnChao Yêu cầu: Nhấp vào Button chào, sẽ hiện ra bảng thông báo Hướng dẫn: Tác động vào button Chào (btnChao): MessageBox.Show("Chao cac ban !!! " ); Bài 2: Phép tính btnCong btnTru Form: txtSoa btnChia txtSob btnTieptuc txtKetqua btnThoat btnNhan Yêu cầu: Khi nhập vào số a, số b thì có thể thực hiện được các phép tính (+, -, *, / ) và xuất ra đáp án ở textbox Kết quả. Xoá trắng các textbox khi nhấn vào Tiếp tục. Thoát chương trình khi nhấn vào Thoát. Hướng dẫn: Đối tượng Tên đối tượng Code Cộng btnCong int a= int.Parse(txtSoa.Text); int b= int.Parse(txtSob.Text); txtKetqua.Text = a + b+ " " ; Trừ btnTru int a = int.Parse(txtSoa.Text); int b = int.Parse(txtSob.Text); txtKetqua.Text = a - b + " "; Nhân btnNhan int a = int.Parse(txtSoa.Text); int b = int.Parse(txtSob.Text); txtKetqua.Text = a * b + " "; Chia btnChia int a = int.Parse(txtSoa.Text); int b = int.Parse(txtSob.Text); txtKetqua.Text = a / b + " "; Tiếp tục btnTieptuc txtSoa.Text = " "; txtSob.Text = " "; txtKetqua.Text = " "; Thoát btnThoat Application.Exit(); Bài 3: Thông tin cá nhân Form: txtHoten txtNgaysinh txtSothich btnXacnhan Yêu cầu: Sau khi nhập đầy đủ thông tin, nhấp vào button xác nhận thì sẽ hiện ra hộp thông báo Hướng dẫn: Đối tượng Tên đối tượng Code Xác nhận btnXacnhan MessageBox.Show( "Họ tên: " + txtHoten.Text+ "\n" + "Ngày sinh: " +txtNgaysinh.Text + "\n"+"Sở thích: " + txtSothich.Text+"\n" ); Bài 4: Tính diện tích Form: Yêu cầu: Nhấp vào button Tính thì sẽ cho ra kết quả ở textbox Diện Tích (khi đã nhập đầy đủ giá trị cạnh, bán kính, đường cao,…) . Xoá trắng các textbox khi nhấn vào button Tiếp. Thoát chương trình khi nhấn vào button Thoát. Hướng dẫn: Đối tượng Tên đối tượng Code Tính (Hình vuông) btnTinhhinhvuong int a=int.Parse(txtCanhhhinhvuong.Text); txtDthinhvuong.Text = a * a +" " ; Tính (Hình tròn) btnTinhhinhtron int b = int.Parse(txtcanhTron.Text); txtDTtron.Text = 3.14 * b * b + ""; Tính (Chữ nhật) btnTinhchunhat int c = int.Parse(txtcanh1.Text); int d = int.Parse(txtcanh2.Text); txtDTchunhat.Text = c * d + " "; Tính (Tam giac) btnTinhtamgiac float g = int.Parse(txtDuongcao.Text); float h = int.Parse(txtCanhday.Text); txtDTtamgiac.Text = 0.5 * g * h + " "; Tiếp (Hình vuông) bntTiephinhvuong txtCanhhhinhvuong.Text = " "; txtDthinhvuong.Text = " "; Tiếp(Hình tròn) (Chữ nhật) (Tam giác) // // Thoát btnThoat Application.Exit(); Bài 5: Quay số_Số 4 may mắn lbl2 lbl1 Form: btnThoat btnQuay lbl3 Hinh lbl4 Yêu cầu: Khi nhấn button Quay sẽ xuất hiện 3 số ngẫu nhiên ở 3 lable bên cạnh. Nếu trong các lable có xuất hiện: 1 số 4 thì trúng 100.000 VNĐ + PictureBox xuất hiện. 2 số 4 thì trúng 200.000 VNĐ + Pic tureBox xuất hiện. 3 số 4 thì trúng 300.000 VNĐ + PictureBox xuất hiện. Không có số 4 nào thì PictureBox và lable Giải thưởng sẽ ẩn. Hướng dẫn: Đối tượng Tên đối tượng Code PictureBox Hinh TextBox Giải thưởng lbl4 Quay btnQuay Random rd = new Random(); lbl1.Text = rd.Next(0, 10) + ""; lbl2.Text = rd.Next(0, 10) + ""; bl3.Text = rd.Next(0, 10) + ""; int a = int.Parse(lbl1.Text); int b = int.Parse(lbl2.Text); int c = int.Parse(lbl3.Text); if (a == 4 && b == 4 || a == 4 && c == 4 || b == 4 && c == 4) lbl4.Text = "200.000VNĐ"; if (a == 4 || b == 4 || c == 4) lbl4.Text = "100.000VNĐ"; if (a == 4 && b == 4 && c == 4) lbl4.Text = "300.000VNĐ"; if (a != 4 && b != 4 && c != 4) lbl4.Text = ""; if (a == 4 || b == 4 || c == 4) Hinh.Visible = true; else Hinh.Visible = false; Thoát btnThoat Application.Exit(); Bài 6: Sản phẩm tin học Form: FrmKhoidong Thanhchay FrmSanpham Hinh radLap radPhone btnThoat radCoppyer radFax Yêu cầu: Khi bắt đầu chương trình, Form Khởi động tự động xuất hiện. Sau 10s, Form Khởi động sẽ ẩn đi và Form Sản phẩm sẽ xuất hiện. Khi người sử dụng nhấn vào Radio Button nào thì hình ảnh của sản phẩm sẽ hiện ra. Khi nhấn Thoát sẽ thoát khỏi chương trình. Hướng dẫn Đối tượng Tên đối tượng Code ProcessBar Thanhchay Properties: Maximum=100 Step=5 Style= Timer Đồng hồ Properties: Enable=true Interval=500 if (Thanhchay.Value >= 100) { frmSanpham fr = new frmSanpham(); Dongho.Stop(); this.Hide(); fr.Show(); return; } Thanhchay.Value = Thanhchay.Value + 5; Form Sản phẩm FrmSanpham Lưu ý khai báo: string Duongdan; Duongdan = Application.StartupPath + @"\..\.."; radLaptop_CheckedChanged(sender, e); Máy tính xách tay radLaptop Hinh.Image = System.Drawing.Image.FromFile(Duongdan + @"\Hinhanh\Hinh1.gif"); Điện thoại DĐ radPhone Hinh.Image = System.Drawing.Image.FromFile(Duongdan + @"\Hinhanh\Hinh2.jpg"); Máy Fax radFax Hinh.Image = System.Drawing.Image.FromFile(Duongdan + @"\Hinhanh\Hinh3.gif"); Máy Photocopy radCoppy Hinh.Image = System.Drawing.Image.FromFile(Duongdan + @"\Hinhanh\Hinh4.gif"); Thoát btnThoat Application.Exit(); Bài 7: Kiểm tra dinh dưỡng Form: btnChon lstMonchon lstMonan btnChonhet btnBochonhet btnBochon lblTest btnTest btnThoat Yêu cầu: 2 nút < và << bị vô hiệu hoá khi load form Khi chọn 1 (>) hoặc nhiều (>>) món ăn thì sẽ đưa vào listbox bên cạnh và xoá đi ở listbox củ. Button Test: hiển thị các thông tin Bạn đã chọn: Số điểm: Đánh giá: Cách chấm điểm: Bò bít tết 20đ, Gà xối mỡ 25đ, Cá lốc hấp 20đ, Khoai tây 15đ, Xà lách trứng 5đ, Cá chiên 15đ, Thịt kho trứng 20đ, Cá kho tộ 10đ, Tàu hủ nhồi thịt 5đ, Trái cây 5đ. Cách đánh giá: Nếu > 6 món: Bạn chọn nhiều món ăn trong 1 bữa. Nếu<40: Bạn chọn thức ăn thiếu dinh dưỡng. Nếu <=70: Bạn chọn thức ăn hợp lý. Nếu >70: Dư thừa dinh dưỡng. Hướng dẫn: Đối tượng Tên đối tượng Code Form FrmDinhduong string[] arrCacmonan ={"Bò bít tết","Gà xối mỡ","Cá lốc hấp","Khoai tây chiên","Xà lách trứng","Cá chiên","Thịt kho trứng","Cá kho tộ","Tàu hủ thịt","Trái cây"}; lstMonan.BeginUpdate(); lstMonan.Items.AddRange(arrCacmonan); lstMonan.EndUpdate(); Hàm KTNut() private void KTNut() { if (lstMonan.Items.Count == 0) { btnChon.Enabled = false; btnChonhet.Enabled = false; } else { btnChon.Enabled = true; btnChonhet.Enabled = true; } if (lstMonchon.Items.Count == 0) { btnBochon.Enabled = false; btnBochonhet.Enabled = false; } else { btnBochon.Enabled = true; btnBochonhet.Enabled = true; } } > btnChon if (lstMonan.SelectedIndex != -1){ lstMonchon.Items.Add(lstMonan.SelectedItem); lstMonan.Items.RemoveAt(lstMonan.SelectedIndex); lblTest.Text = " "; } KTNut(); >> btnChonhet if (lstMonan.SelectedIndices.Count > 0) while (lstMonan.SelectedIndex != -1) { lstMonchon.Items.Add(lstMonan.SelectedItem); lstMonan.Items.Remove(lstMonan.SelectedItem); } else { lstMonchon.Items.AddRange(lstMonan.Items); lstMonan.Items.Clear(); } lblTest.Text = ""; KTNut(); < btnBochon if (lstMonchon.SelectedIndex != -1) { lstMonan.Items.Add(lstMonchon.SelectedItem); lstMonchon.Items.RemoveAt(lstMonchon.SelectedIndex); lblTest.Text = " "; } KTNut(); << btnBochonhet if (lstMonchon.SelectedIndices.Count > 0) while (lstMonchon.SelectedIndex != -1) { lstMonan.Items.Add(lstMonchon.SelectedItem); lstMonchon.Items.Remove(lstMonchon.SelectedItem); } else { lstMonan.Items.AddRange(lstMonchon.Items); lstMonchon.Items.Clear(); } lblTest.Text = ""; KTNut(); Test btnTest if (lstMonchon.Items.Count > 6) { lblTest.Text = "Bạn ăn quá nhiều, béo phì đấy !!!"; } else { int Diem=0; string Nhanxet; for(int i=0;i<lstMonchon.Items.Count;i++) { switch(lstMonchon.Items[i].ToString()) { case "Bò bít tết": { Diem=Diem+20; break; } case "Gà xối mỡ": { Diem=Diem+25; break; } case "Cá lốc hấp": { Diem=Diem+20; break; } case "Khoai tây chiên": { Diem=Diem+15; break; } case "Xà lách trứng": { Diem=Diem+5; break; } case "Cá chiên": { Diem=Diem+15; break; } case "Thịt kho trứng": { Diem=Diem+20; break; } case "Cá kho tộ": { Diem=Diem+10; break; } case "Tàu hủ thịt": { Diem=Diem+5; break; } case "Trái cây": { Diem=Diem+5; break; } default: { Diem=Diem+5; break; }}} if(Diem<=40) { Nhanxet="Các món ăn chưa đủ dinh dưỡng !!! "; } else { if(Diem<=75) { Nhanxet="Bạn chọn các món ăn rất hớp lý !!!"; } else { Nhanxet="Các món ăn bạn chọn dư thừa dinh dưỡng !!!"; } } lblTest.Text="Bạn đã chọn "+lstMonchon.Items.Count+" món ăn"+"\n" +"Đểm: "+Diem+"\n"+Nhanxet; } Thoát btnThoat Application.Exit(); Bài 8: Du lịch Form: txtMatma btnDangnhap btnThoat lblSolandangnhap txtDiaChi txtHoTen radMayBay radTauHoa radTauThuy lblDangKy btnDangKy btnMoi btnThoat Yêu cầu: Form Đăng Nhập: Load form, sau khi đăng nhập sẽ cho biết đăng nhập lần thứ mấy. Nếu đăng nhập 3 lần không hợp lệ thì xuất hiện hộp thoại thông báo: “Bạn đăng nhập sai 3 lần !!!” Nếu đăng nhập đúng qui định sẽ xuất hiện hộp thoại thông báo: “Mật mã hợp lệ !” Form Công Ty Du lịch: Mặc định máy bay, vé loại 2. Giá vé và loại vé như trên hình. Nhấn đăng ký thì sẽ xuất hiện thông tin đăng ký trên lable. Nhấn nút mới quay về trạng thái mặc định. Hướng dẫn: Đối tượng Tên đối tượng Code Đăng nhập btnDangnhap if (txtMatMa.Text == "123456") { MessageBox.Show("Mật Mã Hợp Lệ", "Kiểm Tra Mật Mã"); frmDuLich fr = new frmDuLich(); this.Hide(); fr.Show(); } if(txtMatma.Text!="") Dem++; lblSolandangnhap.Text = "Đăng Nhập Lần: " + Dem; if(Dem==3) { MessageBox.Show("Bạn Đã 3 lần Đăng Nhập Không Hợp Lệ","Thông Báo"); Application.Exit(); } Máy bay radMayBay if (radMayBay.Checked == true) radMBLoai1.Text = "Loại 1: 1 500 000"; radMBLoai2.Text = "Loại 2: 1 300 000"; radMBLoai3.Text = "Loại 3: 1 100 000"; Tàu hoả radTauHoa if (radTauHoa.Checked == true) radMBLoai1.Text = "Loại 1: 1 000 000"; radMBLoai2.Text = "Loại 2: 700 000"; radMBLoai3.Text = "Loại 3: 500 000"; Tàu Thuỷ radTauThuy if (radTauThuy.Checked == true) radMBLoai1.Text = "Loại 1: 1 200 000"; radMBLoai2.Text = "Loại 2: 900 000"; radMBLoai3.Text = "Loại 3: 700 000"; Đăng ký btnDangKy if (txtDiaChi.Text == "" || txtHoTen.Text == "") MessageBox.Show("Bạn Chưa Nhập Đầy Đủ Thông Tin Vui Lòng Chọn Lại!!!", "Thông Báo"); if (radTauHoa.Checked == true) { if(radMBLoai1.Checked==true) lblDangKy.Text = "Họ Và Tên Khách hàng: " + txtHoTen.Text + "\n" + "Địa Chỉ: " + txtDiaChi.Text + "\n" + "Đi Bằng: " + radTauHoa.Text+"\n"+"Vé "+radMBLoai1.Text; if (radMBLoai2.Checked == true) lblDangKy.Text = "Họ Và Tên Khách hàng: " + txtHoTen.Text + "\n" + "Địa Chỉ: " + txtDiaChi.Text + "\n" + "Đi Bằng: " + radTauHoa.Text + "\n" + "Vé "+radMBLoai2.Text; if (radMBLoai3.Checked == true) lblDangKy.Text = "Họ Và Tên Khách hàng: " + txtHoTen.Text + "\n" + "Địa Chỉ: " + txtDiaChi.Text + "\n" + "Đi Bằng: " + radTauHoa.Text + "\n" + "Vé "+radMBLoai3.Text; } if (radTauThuy.Checked == true) { if (radMBLoai1.Checked == true) lblDangKy.Text = "Họ Và Tên Khách hàng: " + txtHoTen.Text + "\n" + "Địa Chỉ: " + txtDiaChi.Text + "\n" + "Đi Bằng: " + radTauThuy.Text + "\n" + "Vé "+radMBLoai1.Text; if (radMBLoai2.Checked == true) lblDangKy.Text = "Họ Và Tên Khách hàng: " + txtHoTen.Text + "\n" + "Địa Chỉ: " + txtDiaChi.Text + "\n" + "Đi Bằng: " + radTauThuy.Text + "\n" + "Vé "+radMBLoai2.Text; if (radMBLoai3.Checked == true) lblDangKy.Text = "Họ Và Tên Khách hàng: " + txtHoTen.Text + "\n" + "Địa Chỉ: " + txtDiaChi.Text + "\n" + "Đi Bằng: " + radTauThuy.Text + "\n" + "Vé "+radMBLoai3.Text; } if (radMayBay.Checked == true) { if (radMBLoai1.Checked == true) lblDangKy.Text = "Họ Và Tên Khách hàng: " + txtHoTen.Text + "\n" + "Địa Chỉ: " + txtDiaChi.Text + "\n" + "Đi Bằng: " + radMayBay.Text + "\n" + "Vé "+radMBLoai1.Text; if (radMBLoai2.Checked == true) lblDangKy.Text = "Họ Và Tên Khách hàng: " + txtHoTen.Text + "\n" + "Địa Chỉ: " + txtDiaChi.Text + "\n" + "Đi Bằng: " + radMayBay.Text + "\n" + "Vé "+radMBLoai2.Text; if (radMBLoai3.Checked == true) lblDangKy.Text = "Họ Và Tên Khách hàng: " + txtHoTen.Text + "\n" + "Địa Chỉ: " + txtDiaChi.Text + "\n" + "Đi Bằng: " + radMayBay.Text + "\n" + "Vé "+radMBLoai3.Text; } Mới btnMoi txtDiaChi.Text = ""; txtHoTen.Text = ""; radMayBay.Checked = true; radMBLoai2.Checked = true; lblDangKy.Text = ""; Thoát btnThoat Application.Exit(); Bài 10: Font lbRed Form: radNen txtDemo radDam radChu radNghieng radThuong lblBlue Scr1 Scr2 Scr3 lblThongbao lblGreen Yêu cầu: Có thể thay đổi FontStyle, FontColor, BGColor bằng các radio hoặc bằng Menu. Menu: Hướng dẫn: Lấy từ ToolBox ra các tính năng sau và đặt tên: Đối tượng Tên đối tượng Code Hàm Doimau() Color Mauchu, Maunen; private void Doimau() { Color Mau; Mau = Color.FromArgb(Scr1.Value, Scr2.Value, Scr3.Value); if (radChu.Checked == true) { txtDemo.ForeColor = Mau; Mauchu = Mau; } else { txtDemo.BackColor = Mau; Maunen = Mau; } lblred.Text = "Read = " + Scr1.Value; lblgreen.Text = "Green = " + Scr2.Value; lblblue.Text = "Blue = " + Scr3.Value; } ScrollBar Scr1 Doimau(); ScrollBar Scr2 Doimau(); ScrollBar Scr3 Doimau(); Đậm radDam try { txtDemo.Font = new Font(txtDemo.Font, FontStyle.Bold); lblThongbao.Text = ""; } catch (Exception) { lblThongbao.Text = "Font chữ này không có kiểu đậm !!!"; } Nghiêng radNghieng try { txtDemo.Font = new Font(txtDemo.Font, FontStyle.Italic); lblThongbao.Text = ""; } catch (Exception) { lblThongbao.Text = "Font chữ này không có kiểu nghiêng !!!"; } Thường radThuong try { txtDemo.Font = new Font(txtDemo.Font, FontStyle.Regular); lblThongbao.Text = ""; } catch (Exception) { lblThongbao.Text = "Font chữ này không có kiểu thường!!!"; } Menu FontStyle Bold radDam.Checked = true; Menu FontStyle Italic radNghieng.Checked = true; Menu FontStyle Regular radThuong.Checked = true; Menu Font ForeColor Hopmau.Color = Mauchu; Hopmau.ShowDialog(); txtDemo.ForeColor = Hopmau.Color; int So = Math.Abs(Hopmau.Color.ToArgb()); lblThongbao.Text = "Màu chữ đã chọn có số hiệu: " + So.ToString(); radChu.Checked = true; Scr1.Value = Hopmau.Color.R; Scr2.Value = Hopmau.Color.G; Scr3.Value = Hopmau.Color.B; lblred.Text = "Red = " + Scr1.Value; lblgreen.Text = "Green = " + Scr2.Value; lblblue.Text = "Blue = " + Scr3.Value; Mauchu = Hopmau.Color; Menu Font BackColor Hopmau.Color = Maunen; Hopmau.ShowDialog(); txtDemo.BackColor = Hopmau.Color; int So = Math.Abs(Hopmau.Color.ToArgb()); lblThongbao.Text = "Màu nền đã chọn có số hiệu: " + So.ToString(); radNen.Checked = true; Scr1.Value = Hopmau.Color.R; Scr2.Value = Hopmau.Color.G; Scr3.Value = Hopmau.Color.B; lblred.Text = "Red = " + Scr1.Value; lblgreen.Text = "Green = " + Scr2.Value; lblblue.Text = "Blue = " + Scr3.Value; Maunen = Hopmau.Color; Menu Font Font HopFont.ShowDialog(); if (this.HopFont.Font != null) { txtDemo.Font = HopFont.Font; } Menu MsgBox Ok MessageBox.Show("MessageBox OK", "MessageBox"); lblThongbao.Text = "Bạn đã nhấn OK"; Menu MsgBox Ok-Cancel DialogResult Danhan; Danhan = MessageBox.Show("MessageBox OK-Cancel", "Message Box", MessageBoxButtons.OKCancel); if (Danhan == DialogResult.OK) { lblThongbao.Text = "Bạn đã nhấn OK"; } else { lblThongbao.Text = "Bạn đã nhấn Cancel"; } Menu MsgBox Yes-No DialogResult Danhan; Danhan = MessageBox.Show("MessageBox Yes-No", "Message Box", MessageBoxButtons.YesNo); if (Danhan == DialogResult.Yes) { lblThongbao.Text = "Bạn đã nhấn Yes"; } else { lblThongbao.Text = "Bạn đã nhấn No"; } Menu MsgBox Retry-cancel DialogResult Danhan; Danhan = MessageBox.Show("MessageBox Retry-Cancel", "Message Box", MessageBoxButtons.RetryCancel); if (Danhan == DialogResult.Retry) { lblThongbao.Text = "Bạn đã nhấn Retry"; } else { lblThongbao.Text = "Bạn đã nhấn Cancel"; } Menu MsgBox Yes-No-Cancel string Nut = ""; DialogResult Danhan; Danhan = MessageBox.Show("MessageBox Yes-No-Cancel", "MessageBox", MessageBoxButtons.YesNoCancel); switch (Danhan) { case DialogResult.Yes: Nut = "Yes"; break; case DialogResult.No: Nut = "No"; break; default: Nut = "Cancel"; break; } lblThongbao.Text = "Bạn đã nhấn nút " + Nut; Menu System Exit Application.Exit();
Tài liệu liên quan