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. `;
}
}
};
输出: