2015-11-17 42 views
-2

我在这个已经持续了一个星期,似乎无法弄清楚..显示比例和缺勤

的程序要求用户输入缺席他们的数量和它们的等级,但如果学生缺勤5次或更多,则无论其百分比如何,都会自动失败。

  • A级 - 90〜100
  • B级 - 80〜89.9
  • C级 - 70〜79.9
  • 等级d 60〜69.9
  • 低于60任何一个是F.

这里是我到目前为止的代码:

<html> 
 
<head> 
 
</head> 
 
<body> 
 
<script type="text/javascript"> 
 

 
//Program Name: gradeReporter.html 
 
//Author: 
 
//Date: November 5th 2015 
 
//Purpose: Calculate grades and absences of students 
 

 
//Variables 
 
var percent = parseInt(percent * 1.03); 
 
var absences = parseInt(absences); 
 
var ES = ""; // Empty string 
 
var PA = "<p />"; // HTML paragraph break 
 
var BR = "<br />" \t // HTML line break 
 
//Start the program 
 

 
if (absences >= 5) { 
 
    document.write("You have failed due to having more than 5 absences"); 
 

 
    if (percent <= 100 || percent >= 90 && absences <=2) { 
 
    document.write("Your Grade: A. Your percent: " * percent); 
 
    } 
 
    else if (percent <= 89.9 || percent >= 80 && absences <=2) { 
 
    document.write("Your Grade: B. Your percent: " * percent); 
 
    } 
 
    else if (percent <= 79.9 || percent >= 70 && absences <=2) { 
 
    document.write("Your Grade: C. Your percentage: " * percent); 
 
    } 
 
    else if (percent <= 69.9 || percent >= 60 && absences <=2) { 
 
    document.write("Your Grade: D. Your percentage: " * percent); 
 
    } 
 
    else if (percent <= 59.9 || percent >= 50 && absences <=2) { 
 
    document.write("Grade: F. You have failed this semester."); 
 
    } 
 
} 
 
</script> 
 
</body> 
 
</html>

+3

问题是什么? – isherwood

+0

另外,'document.write'是一种过时的技术。改为使用DOM插入('innerHTML')。 – isherwood

+0

目前还不清楚你在做什么,这个问题看起来像是一个非常基本的if/else编程练习,你是想用Javascript/HTML/CSS来复制问题的行为吗? – AGE

回答

1

您需要首先定义百分比和缺勤的数字。当你说“你的百分比”时,你需要使用“+”而不是“*”。此外,您的一些括号错位。此代码现在应该可以工作:

//Variables 
var percent = 80; 
var absences = 6; 
percent = percent * 1.03; 
var ES = ""; // Empty string 
var PA = "<p />"; // HTML paragraph break 
var BR = "<br />" // HTML line break 
//Start the program 

if (absences >= 5) { 
document.write("You have failed due to having more than 5 absences"); 
} 
if (percent <= 100 || percent >= 90 && absences <=2) { 
document.write("Your Grade: A. Your percent: " + percent); 
} 
else if (percent <= 89.9 || percent >= 80 && absences <=2) { 
document.write("Your Grade: B. Your percent: " + percent); 
} 
else if (percent <= 79.9 || percent >= 70 && absences <=2) { 
document.write("Your Grade: C. Your percentage: " + percent); 
} 
else if (percent <= 69.9 || percent >= 60 && absences <=2) { 
document.write("Your Grade: D. Your percentage: " + percent); 
} 
else if (percent <= 59.9 || percent >= 50 && absences <=2) { 
document.write("Grade: F. You have failed this semester."); 
} 
+1

'缺席'怎么样? –

+0

是的,你是对的!更新! –