Xử lý button hiển thị điểm thì nhập từ textbox C# WindowForm

Giúp mình xử lý button này với, các điểm thì nhập từ textbox, mấy button để hiện thị kết quả cũng dc. Mình cần gấp lắm mà làm mãi không được :frowning:

Điểm chuyên cần + Điểm TX + (Điểm KT1+ Điểm KT2 + …) x 2 + Điểm thi x 3)/ tổng hệ số
Ví dụ môn 30h
(Điểm chuyên cần + Điểm TX + (Điểm KT1) x 2 + Điểm thi x 3)/ 5

Ví dụ môn 60h có công thức là:

(Điểm chuyên cần + Điểm TX + (Điểm KT1+ Điểm KT2) x 2 + Điểm thi x 3)/ 9

Môn 90h là:

(Điểm chuyên cần + Điểm TX + (Điểm KT1+ Điểm KT2+Điểm KT3) x 2 + Điểm thi x 3)/ 11

Nhập các điểm ở các TextBox riêng biệt, hay chung 1 TextBox?
Bạn làm được những gì rồi?

Riêng biệt bạn ơi, Mình làm theo cách chia cho từng hệ số 1 nhưng sai phải làm sao ví dụ nhập điểm 2 KT1 KT2 hoặc nhập 3 Điểm KT1, KT2, KT3 mà vẫn tính được điểm trung bình cơ :frowning:

Bạn cứ làm tổng quát, cho tùy nhập. Tạo các TextBox tương ứng với từng điểm.
Các TextBox của điểm KT nào không nhập thì xem như không có.
Tất nhiên là phải kiểm tra hợp lệ. Phải có đủ các điểm khác và ít nhất 1 điểm KT.

Cộng để được tổng hệ số cũng đâu có khó.
Các điểm khác đã có hệ số cố định, việc thay đổi chỉ phụ thuộc vào điểm KT thôi.

  • Hệ số cố định ban đầu là 5 cho các điểm khác.
  • Mỗi điểm KT thì tăng lên 2.

Mặc dù cách này vẫn khá cứng nhắc, nhưng cũng ổn.

Cách không cứng nhắc là:
Tạo lớp, phương thức, truyền từng điểm kèm hệ số, rồi sau đó tính điểm TB.

Nếu không bắt buộc, mình khuyên bạn dùng NumbericUpDown thay cho TextBox.

1 Like

Mình xử lý được rồi nhưng khi tính được điểm tb xong mình insert vào database không được

:roll_eyes:
Báo lỗi gì?
Chuỗi kết nối có đúng chưa?
Chỉ sai/thừa/thiếu 1 kí tự cũng không được rồi.

1 Like

Không có lỗi, mình quên không gọi hàm này ra :roll_eyes: Bạn làm cho mình xem cái công thức tổng quát với, mình cứ thấy sai sai :frowning:

Sai sai là thế nào?
Nói chung là bạn đã làm được rồi. Nhưng cảm thấy không ổn?
Muốn biết đúng/sai thì tự tính rồi so sánh kết quả.

1 Like
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?