Grade Calculator Using PHP

Below is the code I have used for my php program which is linked to a html file, this program calculates grades, everything is correct, except for the fact that If the user selects the option "not done yet / excused", it must be able to calculate without taking the % of the whatever quzi, mid-term, etc that that they missed, ie if they have only taken 50% of the available marks in the course, it must be able to just calculate that. I have set the value of "not done yet / excused" to -1......

Could someone help me on this, any help is greatly appreciated

<html>
<head>
<link rel="stylesheet" type="text/css" href="http://96.48.39.33/student13/bala2.css" />
<title>Grade Calculator</title>
</head>
<body>
<?php
$grade=0;
if ($_POST['Quiz1'] >= 0 && $_POST['Quiz1'] <= 100)
$grade = $grade + $_POST['Quiz1'] * 0.05;
else
$grade = $grade + 5;
if ($_POST['Mid-Term'] >= 0 && ($_POST['Mid-Term'] <= 100))
$grade = $grade + $_POST['Mid-Term'] * 0.30;
else
$grade = $grade + 30;
if ($_POST['Quiz2'] >= 0 && ($_POST['Quiz2'] <= 100))
$grade = $grade + $_POST['Quiz2'] * 0.05;
else
$grade = $grade + 5;
if ($_POST['AL1'] >= 0 && ($_POST['AL1'] <= 100))
$grade = $grade + $_POST['AL1'] * 0.05;
else
$grade = $grade + 5;
if ($_POST['AL2'] >= 0 && ($_POST['AL2'] <= 100))
$grade = $grade + $_POST['AL2'] * 0.05;
else
$grade = $grade + 5;
if ($_POST['Participation'] >= 0 && ($_POST['Participation'] <= 100))
$grade = $grade + $_POST['Participation'] * 0.10;
else
$grade = $grade + 10;
if ($_POST['Final'] >= 0 && ($_POST['Final'] <= 100))
$grade = $grade + $_POST['Final'] * 0.40;
else
$grade = $grade + 40;

?>
<?php
echo "Grade Report: <br />";
echo "<br />";
?>
Your final grade percentage will be: <?php echo $grade . "%";
echo "<br />";
{
if ($grade > 90.9)
echo "Your final grade for the course will be: A+ <br />";
elseif ($grade > 85.9)
echo "Your final grade for the course will be: A <br />";
elseif ($grade > 79)
echo "Your final grade for the course will be: A- <br />";
elseif ($grade > 76.9)
echo "Your final grade for the course will be: B+ <br />";
elseif ($grade >71.9)
echo "Your final grade for the course will be: B <br />";
elseif ($grade > 69.9)
echo "Your final grade for the course will be: B- <br />";
elseif ($grade > 65.9)
echo "Your final grade for the course will be: C+ <br />";
elseif ($grade > 59.9)
echo "Your final grade for the course will be: C <br />";
elseif ($grade > 54.9)
echo "Your final grade for the course will be: C- <br />";
elseif ($grade > 49.9)
echo "Your final grade for the course will be: P <br />";
else
echo "Your final grade for the course will be: F <br />";

}

?>
</body>
</html>
Hello avavida,

Keep in mind that you are posting a PHP question on a C++ forum. Do not expect much of a response.

I do not know PHP, but I question where is "$_POST" defined and where does its value come from. Along with "Quiz1", "Mid-Term", "Quiz2"and the others, where do they come from and what value do they hold? Of course I am thing about this the way I would think about a C++ program.

Someone that knows about PHP might post a link to a site that could help you better or do a Google search for PHP forums and see what you could find.

Hope that helps,

Andy
Last edited on
hello avavida,
It's work with parameters
http://localhost/ep/newfile.php?Quiz1=1,Mid-Term=2,Quiz2=4,AL2=90
- newfile.php is your program

Amicalement,
Cocos
Topic archived. No new replies allowed.