models.py
เพิ่ม object credit ขึ้นมา ซึ่ง credit = หน่วยกิตของแต่ละวิชา
views.py
ใน method show ได้เพิ่มอาเรย์เก็บเกรดที่เป็นตัวอักษร (keep_grade) และเกรดที่เป็นตัวเลข (grade_keep) ส่วน grade_alp คือเกรดของแต่ละวิชาที่ผู้ใช้กรอกคะแนน sum_credit คือหน่วยกิตของแต่ละวิชาที่ผู้ใช้กรอกเข้ามา จากนั้นใช้ loop for ในการวนข้อมูลใน Database มาใช้งาน โดนลูปแรกคือ วนเอาหน่วยกิตของทุกวิชามารวมกันเก็บไว้ในตัวแปร sum_credit และลูปที่สองคือ วนเพื่อเช็คว่า วิชานั้นๆได้เกรดละไร และเกรดนั้นเท่ากับเลขไหน จากนั้นจะเอาเลขนั้นๆ ไปคูณกับหน่วยกิตของวิชานั้นๆ เช่น Discrete mathematics ได้ A ซึ่ง A = 4 และมีหน่วยกิตของวิชาคือ 3 โปรแกรมก็จะเอา 4*3 และเก็บไว้ในตัวแปร tmp จากนั้นโปรแกรมจะวนสองลูปไปเรื่อยๆ จนหมดข้อมูลในดาต้าเบส และเข้าสมการคำนวณเกรดเฉลี่ยคือ gpa = tmp/sum_credit และนำไปทำเป็นทศนิยม 2 ตำแหน่ง คือ result = ("%.2f" % round(gpa,2)) ถือเป็นอันเสร็จ
detail.html
ได้เพิ่มช่อง input ให้ผู้ใช้ใส่หน่วยกิตของแต่ละวิชาเข้าไป เพื่อใช้ในการคำนวณเกรดเฉลี่ย
หน้าต่างของเว็บจะเป็นดังภาพด้านบน
show.html
เพิ่มส่วนแสดงผลเกรดเฉลี่ยเข้ามาด้านล่างของตาราง ดังภาพ
จะได้ผลดังภาพด้านบน ขวาสุดคือชื่อวิชา ตรงกลางคือคะแนนที่ได้ ซ้ายคือเกรด ล่างคือเกรดเฉลี่ย
ไม่มีความคิดเห็น:
แสดงความคิดเห็น