I know to get the average you take the sum of all five numbers added together then divide by the amount of grades. However that adds the grades next to each other instead of doing addition. Second of all I am not sure if Math.floor will accept a variable as an argument which in my case is avg for the average.
Here is my code.
<!DOCTYPE>
<html lang="en">
<head>
<title>CIS 223 Chapter 4 Program</title>
</head>
<script>
</script>
function getStudent() {
var fName = prompt("Enter the first name of the student:");
var lName = prompt("Enter the last name of the student:");
var grade_one;
var grade_two;
var grade_three;
var grade_four;
var grade_five;
var avg;
var uppercase_fName = fName.toUpperCase();
var lowercase_lName = lName.toLowerCase();
document.write('<table width="25%" border="1">');
document.write('<tr>');
document.write('<td>First Name</td>');
document.write('<td width="50">' + uppercase_fName + '</td>');
document.write('</tr>');
document.write('<tr>');
document.write('<td>Last Name</td>');
document.write('<td width="50">' + lowercase_lName + '</td>');
document.write('</tr>');
while (grade_one != -1 && grade_two != -1 && grade_three != -1) {
grade_one = prompt('Enter grade 1 (-1 to stop)')
// Keep asking for grade_one until it's a valid grade.
while (isNaN(grade_one < -1 || grade_one > 100)) {
grade_one = prompt('Enter grade 1 again')
}
// Only add the grade if you don't entered -1.
if (grade_one != -1) {
document.write('<tr>');
document.write('<td>Grade 1</td>');
document.write('<td width="50">' + grade_one + '</td>');
document.write('</tr>');
grade_two = prompt('Enter grade 2 (-1 to stop)')
// Keep asking for grade_two until it's a valid grade.
while (isNaN(grade_two < -1 || grade_two > 100)) {
grade_two = prompt('Enter grade 2 again')
}
// Only add the grade if you don't enter -1.
if (grade_two != -1) {
document.write('<tr>');
document.write('<td>Grade 2</td>');
document.write('<td width="50">' + grade_two + '</td>');
document.write('</tr>');
grade_three = prompt('Enter grade 3 (-1 to stop)')
// Keep asking for grade_two until it's a valid grade.
while (isNaN(grade_three < -1 || grade_three > 100)) {
grade_three = prompt('Enter grade 3 again')
}
// Only add the grade if you don't enter -1.
if (grade_three != -1) {
document.write('<tr>');
document.write('<td>Grade 2</td>');
document.write('<td width="50">' + grade_three + '</td>');
document.write('</tr>');
grade_four = prompt('Enter grade 4 (-1 to stop)')
// Keep asking for grade_two until it's a valid grade.
while (isNaN(grade_four < -1 || grade_four > 100)) {
grade_four = prompt('Enter grade 4 again')
}
// Only add the grade if you don't enter -1.
if (grade_four != -1) {
document.write('<tr>');
document.write('<td>Grade 2</td>');
document.write('<td width="50">' + grade_four + '</td>');
document.write('</tr>');
grade_five = prompt('Enter grade 5 (-1 to stop)')
// Keep asking for grade_two until it's a valid grade.
while (isNaN(grade_five < -1 || grade_five > 100)) {
grade_five = prompt('Enter grade 5 again')
}
// Only add the grade if you don't enter -1.
if (grade_five != -1) {
document.write('<tr>');
document.write('<td>Grade 2</td>');
document.write('<td width="50">' + grade_five + '</td>');
document.write('</tr>');
break;
}
}
}
}
}
}
avg = grade_one + grade_two + grade_three + grade_four + grade_five / 5;
document.write('</table>');
console.log(Math.floor(avg));
}
<body>
<h1>Student Grade Report</h1> <br>
<h3>Click the button to begin</h3>
</p>
<button onclick="getStudent()">Calculate</button>
</body>
</html>