คำนวณเกรด

โจทย์
รายวิชา การออกแบบและพัฒนาเว็บไชต์ ต้องการตัดเกรด โดยแบ่งการจัดเก็บคะแนนเป็น คะแนนเก็บ 50% คะแนนสอบกลางภาค 20% คะแนนปลายภาค 30% รวมคะแนนทั้งหมด 100 คะแนน ซึ่แบ่งระดับผลการเรียนจากคะแนนรวม ดังนี้
            80 – 100          เกรด    A
            70 79            เกรด    B
            60 69            เกรด    C
            50 59            เกรด    D
             0 49 เกรด   F
            โดยการรับข้อมูลจากผู้ใช้ รหัสนักศึกษา คำนำหน้าชื่อ  ชื่อ-สกุล  คะแนนเก็บ คะแนนสอบกลางภาค และคะแนนปลายภาค

ให้นักศึกษาปฏิบัติ ดังนี้
1.      ออกแบบ Input / Process / Output
2.      เขียนผังงานด้วย Flowgorithm
3.      เขียนโปรแกรม

1.            วิเคราะห์งาน
    รับค่า
      รหัสนักศึกษา (Code)
      คำนำหน้าชื่อ(Title)
    ชื่อ-สกุล (Name)
      คะแนนกลางภาค(MidScore)
    คะแนนปลายภาค (FinalScore)
      คะแนนเก็บ (Scores)
      ประมวลผล
Score=MidScore+FinalScore+Scores
      ตรวจสอบเงื่อนไข
                  If (Score >=80)
                              Grade=A
                  Else if (Score >=70)
                              Grade=B
                  Else if (Score >=60)
                              Grade=C
Else if (Score >=50)
                              Grade=D
                  Else
                              Grade=F

แสดงผล
            รหัสนักศึกษา (Code)
            คำนำหน้าชื่อ(Title)
            ชื่อ-สกุล (Name)
            เกรด (Grade)
      รวม(Score)
      คะแนนกลางภาค(MidScore)
      คะแนนปลายภาค (FinalScore)

      คะแนนเก็บ (Scores)
รายวิชา การออกแบบและพัฒนาเว็บไชต์ ต้องการตัดเกรด โดยแบ่งการจัดเก็บคะแนนเป็น คะแนนเก็บ 50% คะแนนสอบกลางภาค 20% คะแนนปลายภาค 30% รวมคะแนนทั้งหมด 100 คะแนน ซึ่แบ่งระดับผลการเรียนจากคะแนนรวม ดังนี้
            80 – 100          เกรด    A
            70 79            เกรด    B
            60 69            เกรด    C
            50 59            เกรด    D
             0 49 เกรด   F
            โดยการรับข้อมูลจากผู้ใช้ รหัสนักศึกษา คำนำหน้าชื่อ  ชื่อ-สกุล  คะแนนเก็บ คะแนนสอบกลางภาค และคะแนนปลายภาค

ให้นักศึกษาปฏิบัติ ดังนี้
1.      ออกแบบ Input / Process / Output
2.      เขียนผังงานด้วย Flowgorithm
3.      เขียนโปรแกรม

1.      วิเคราะห์งาน
    รับค่า
      รหัสนักศึกษา (Code)
      คำนำหน้าชื่อ(Title)
    ชื่อ-สกุล (Name)
      คะแนนกลางภาค(MidScore)
    คะแนนปลายภาค (FinalScore)
      คะแนนเก็บ (Scores)
ประมวลผล
Score=MidScore+FinalScore+Scores
      ตรวจสอบเงื่อนไข
                  If (Score >=80)
                              Grade=A
                  Else if (Score >=70)
                              Grade=B
                  Else if (Score >=60)
                              Grade=C
Else if (Score >=50)
                              Grade=D
                  Else
                              Grade=F

แสดงผล
            รหัสนักศึกษา (Code)
            คำนำหน้าชื่อ(Title)
            ชื่อ-สกุล (Name)
            เกรด (Grade)
      รวม(Score)
      คะแนนกลางภาค(MidScore)
      คะแนนปลายภาค (FinalScore)
      คะแนนเก็บ (Scores)
2.  การเขียนผังงาน

















3.  เขียนโปรแกรม
Grade.html
<html >
<head><meta charset="utf-8">
<title>Grade</title>
<style >
.grade {

                              border-style: solid;
                              border-width: 1px;
                              background-color:#ff99cc;
                              width: 50%;
                              padding: 20px;
                              border-radius: 25px;
                              margin: auto;
                              border-width: 5px;
                              border-color: #DC143C;
                              color:#660000;
                  }
      .button {
    width: 50%;
    background-color: #00cc00;
    color: white;
    padding: 10px 15px;
    margin: 8px 0;
    border: none;
    border-radius: 4px;
    cursor: pointer;

      }

}
</style>
</head>
<body bgcolor=#66ff99>
<div class="grade">
 <form method="post" action="grade.php">
      <center><table border=1><tr><td bgcolor=#cc99ff>
<p><h3> รหัสนักศึกษา= <input type="text" name="Code">
<p>คำนำหน้าชื่อ<select id="prefix" name="prefix">
      <option value="นาย">นาย</option>
      <option value="นางสาว">นางสาว</option>
      <option value="นาง">นาง</option>
                   </select>
<p> ชื่อ-สกุล= <input type="text" name="Name">
<p> คะแนนเก็บ= <input type="text" name="Scores">
<p>คะแนนสอบกลางภาค= <input type="text" name="MidScore">
<p>คะแนนสอบปลายภาค= <input type="text" name="FinalScore"></h3>
  <p><input type="submit"></td></tr><table></center>
  </form>
</div>
</body>
</html>

Grade.php
<html >
<head><meta charset="utf-8">
<title>Grade</title>
<style >
.grade {

                              border-style: solid;
                              border-width: 1px;
                              background-color:#ff99cc;
                              width: 50%;
                              padding: 20px;
                              border-radius: 25px;
                              margin: auto;
                              border-width: 5px;
                              border-color: #DC143C;
                              color:#660000;
                  }
      .button {
    width: 50%;
    background-color: #00cc00;
    color: white;
    padding: 10px 15px;
    margin: 8px 0;
    border: none;
    border-radius: 4px;
    cursor: pointer;

      }

}
</style>
</head>
<body bgcolor=#66ff99>
<div class="grade">
<?php                          
$Code=$_POST[Code];
$Title=$_POST[Title];
$Name=$_POST[Name];
$Scores=$_POST[Scores];
$MidScore=$_POST[MidScore];
$FinalScore=$_POST[FinalScore];
echo "<center><table border=1>";
echo "<tr><td bgcolor=#ccffff><br><h3>รหัสนักศึกษา:$Code</h3>";
echo "<h3>ชื่อ-สกุล :$Title $Name</h3>";
echo "<h3>คะแนนเก็บ:$Scores</h3>";
echo "<h3>คะแนนสอบกลางภาค:$MidScore</h3>";
echo "<h3>คะแนนปลายภาค:$FinalScore</h3></td></tr>";

      $Score = $MidScore + $FinalScore + $Scores;
      echo "<tr><td bgcolor=#cc99ff><br><h3>คะแนนรวม :$Score</h3> ";
      if ($Score >= 80) {
                     echo "<center><h2>เกรด A</center>";
                              } else {
                     if ($Score >= 70) {
                      echo "<center><h2>เกรด B</center>";
                   } else {
                     if ($Score >= 60) {
            echo "<center><h2>เกรด C</center>";
                   } else {
            if ($Score >= 50) {
                echo "<center><h2>เกรด D</center>";
            } else {
                echo "<h2><center>เกรด F</center></td></tr>";
            }
        }
    }
}
echo"</table></center>";
?>

</div>
</body>
</html>