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.
19 trang |
Chia sẻ: haohao89 | Lượt xem: 2578 | Lượt tải: 5
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();