JavaScript 设计一个学生成绩计算器

JavaScript 设计一个学生成绩计算器

学生成绩计算器(SGC)可以根据学生的分数计算百分比。(SGC)是一个相当可靠的学生成绩指标。

公式:

percentage =  ( totalgrades / 400 ) *  100 ;

方法: SGC是一个从学生的分数中计算百分比的计算器。要找出SGC,我们将从用户处获取输入(对于四个科目),并存储在化学、印地语和数学变量中以进行进一步计算。计算过程很简单,我们将简单地将所有输入分数相加,并将它们存储在总分变量中,然后将其除以每个科目的最高分之和。之后我们将再加一个名为“grades”的变量,用于存储等级。现在根据计算得出的百分数,它将执行相应的if-else语句。在结果中打印百分比和学生的等级。使用HTML提供所需的结构、输入选项和提交按钮。借助CSS,我们通过给出颜色和所需的字体等来美化我们的结构。在JavaScript部分,我们正在处理已取的输入,并在计算后打印相应的输出。

创建计算器的步骤:

  • 首先,我们将创建一个名为calculate的函数。
  • 初始化所有变量并存储由用户输入的值。
  • 现在将值转换为浮点数据类型。
  • 然后,我们使用简单的数学方法进行计算。
  • 然后,我们实现了if-else条件。
  • 然后,我们检查空输入的条件,如果不为空,则执行输出。

示例: 现在让我们开始实现学生成绩计算器。

index.html

<!DOCTYPE html> 
<html> 
  <head> 
    <title>student calculate</title> 
    <!-- link for font  -->
    <link
      href= 
"https://fonts.googleapis.com/css?family=Righteous&display=swap"
      rel="stylesheet"
    /> 
    <link rel="stylesheet" href="style.css" /> 
  </head> 
  <body> 
    <!-- main html  -->
    <div class="container"> 
      <h1>Student grade calculator</h1> 
      <div class="screen-body-item"> 
        <div class="app"> 
          <div class="form-group"> 
            <!-- option for taking the input -->
            <input
              type="text"
              class="form-control"
              placeholder="CHEMISTRY"
              id="chemistry"
            /> 
          </div> 
          <div class="form-group"> 
            <input
              type="text"
              class="form-control"
              placeholder="HINDI"
              id="hindi"
            /> 
          </div> 
          <div class="form-group"> 
            <input
              type="text"
              class="form-control"
              placeholder="MATHS"
              id="maths"
            /> 
          </div> 
          <div class="form-group"> 
            <input
              type="text"
              class="form-control"
              placeholder="PHYSICS"
              id="phy"
            /> 
          </div> 
          <div> 
            <input
              type="button"
              value="show Percentage"
              class="form-button"
              onclick="calculate()"
            /> 
          </div> 
        </div> 
      </div> 
      <!-- for showing the result-->
      <div class="form-group showdata"> 
        <p id="showdata"></p> 
      </div> 
    </div> 
    <!--adding external javascript file-->
    <script src="script.js"></script> 
  </body> 
</html> 

style.css

* { 
  margin: 0; 
  padding: 0; 
  box-sizing: border-box; 
} 
body { 
  background: #006600; 
  font-size: 12px; 
} 
  
.container { 
  flex: 0 1 700px; 
  margin: auto; 
  padding: 10px; 
} 
  
.screen-body-item { 
  flex: 1; 
  padding: 50px; 
} 
input { 
  margin: 10px 10px 10px; 
} 
.showdata { 
  color: black; 
  font-size: 1.2rem; 
  padding-top: 10px; 
  padding-bottom: 10px; 
} 

script.js

// Function for calculating grades 
const calculate = () => { 
  
  // Getting input from user into height variable. 
  let chemistry = document.querySelector("#chemistry").value; 
  let hindi = document.querySelector("#hindi").value; 
  let maths = document.querySelector("#maths").value; 
  let phy = document.querySelector("#phy").value; 
  let grades = ""; 
  
  // Input is string so typecasting is necessary. */ 
  let totalgrades = 
    parseFloat(chemistry) + 
    parseFloat(hindi) + 
    parseFloat(maths) + 
    parseFloat(phy); 
  
  // Checking the condition for the providing the  
  // grade to student based on percentage 
  let percentage = (totalgrades / 400) * 100; 
  if (percentage <= 100 && percentage >= 80) { 
    grades = "A"; 
  } else if (percentage <= 79 && percentage >= 60) { 
    grades = "B"; 
  } else if (percentage <= 59 && percentage >= 40) { 
    grades = "C"; 
  } else { 
    grades = "F"; 
  } 
  // Checking the values are empty if empty than 
  // show please fill them 
  if (chemistry == "" || hindi == "" 
            || maths == "" || phy == "") { 
    document.querySelector("#showdata").innerHTML 
         = "Please enter all the fields"; 
  } else { 
  
    // Checking the condition for the fail and pass 
    if (percentage >= 39.5) { 
      document.querySelector( 
        "#showdata"
      ).innerHTML =  
        ` Out of 400 your total is  {totalgrades}  
        and percentage is{percentage}%. <br>  
        Your grade is {grades}. You are Pass. `; 
    } else { 
      document.querySelector( 
        "#showdata"
      ).innerHTML =  
        ` Out of 400 your total is {totalgrades}  
        and percentage is {percentage}%. <br>  
        Your grade is{grades}. You are Fail. `; 
    } 
  } 
}; 

输出:

JavaScript 设计一个学生成绩计算器

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程