Đề: Tạo form theo hình sau
Yêu cầu
+mã sinh viên mà một combobox,khi chọn mã sẽ đưa ra họ tên sinh viên (tại tên sinh viên ) tương ứng
+xếp loại: nếu dtb >= 8 thì xếp loại giỏi , dtb >=7 xếp loại khá , dtb >=5 xếp loại trung bình ,dtb <5 xếp loại yếu
+đưa danh sách ra listview
+xử lý bắt lỗi khi chưa nhập thông tin
+hiển thj thông báo khi thoát
Code xử lý:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace xep_loai_học_lực
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void label3_Click(object sender, EventArgs e)
{
}
private void textBox5_TextChanged(object sender, EventArgs e)
{
}
private void button2_Click(object sender, EventArgs e)
{
if (ma.Text == "")
{
MessageBox.Show("bạn chưa chọn mã sv", "thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
}
else if (ten.Text == "")
{
MessageBox.Show("bạn chưa chọn tên", "thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
}
else if (nam.Checked ==false && nu.Checked==false)
{
MessageBox.Show("bạn chưa chọn giới tính", "thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
}
else if (m1.Text == "")
{
MessageBox.Show("bạn chưa dien mon1", "thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
}
else if (m2.Text == "")
{
MessageBox.Show("bạn chưa dien mon2", "thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
}
else if (m3.Text == "")
{
MessageBox.Show("bạn chưa dien mon3", "thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
}
else if (m4.Text == "")
{
MessageBox.Show("bạn chưa dien mon4", "thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
}
else
{
float a, b, c, d, diemtb;
a = float.Parse(m1.Text);
b = float.Parse(m2.Text);
c = float.Parse(m3.Text);
d = float.Parse(m4.Text);
diemtb = (a + b + c + d) / 4;
dtb.Text = diemtb.ToString();
if (diemtb >= 8)
{
xeploai.Text = "loại giỏi";
}
else if (diemtb >= 7)
{
xeploai.Text = "loại khá";
}
else if (diemtb >= 5)
{
xeploai.Text = "loại trung bình";
}
else
{
xeploai.Text = "loại yếu";
}
}
}
private void Form1_Load(object sender, EventArgs e)
{
ma.Items.Add("B001");
ma.Items.Add("B002");
}
private void ma_SelectedIndexChanged(object sender, EventArgs e)
{
if (ma.SelectedItem.ToString() == "B001")
{
ten.Text = "trần chi phương";
}
if (ma.SelectedItem.ToString() == "B002")
{
ten.Text = "phùng thị hương";
}
}
private void button1_Click(object sender, EventArgs e)
{
ListViewItem choi = new ListViewItem();
choi.Text = ma.Text;
choi.SubItems.Add(ten.Text);
choi.SubItems.Add(dtb.Text);
choi.SubItems.Add(xeploai.Text);
ds.Items.Add(choi);
}
private void button3_Click(object sender, EventArgs e)
{
ma.Text = "";
ten.Text = "";
nam.Checked = false;
nu.Checked = false;
m1.Text = "";
m2.Text = "";
m3.Text = "";
m4.Text = "";
dtb.Text = "";
xeploai.Text = "";
}
private void button4_Click(object sender, EventArgs e)
{
DialogResult thongbao;
thongbao=(MessageBox.Show("bạn có muốn thoát","chú ý",MessageBoxButtons.YesNo,MessageBoxIcon.Warning));
if(thongbao==DialogResult.Yes)
{
Application.Exit();
}
}
}
}
hiển thị giới tính của radiobutton vào trong listview đi ?
ReplyDeleteok
Deletekhi hiển thị nên để thuộc tính cột là true để có dòng kẻ dễ quan sát! và nên để kèm hiển thị listview vào trong button tính tránh tạo thêm nút gây rối cho form
ReplyDeletelại hay rối quá
Delete