【问题标题】:Program to enter and calculate the scores for students输入和计算学生分数的程序
【发布时间】:2020-04-18 05:04:50
【问题描述】:

我必须编写一个程序,但我不知道从哪里开始。我需要为此使用一个数组和一个函数。
我需要为 N 个学生输入一个学生的 3 个成绩并计算每个学生的平均值,然后打印一个成绩。 最后,我需要找到每个年级获得的学生人数。

function grade ()
        {
        var geone  = window.prompt("enter number 1");
        var getwo  = parseFloat(window.prompt("enter number 2"));
        var gthree  = parseFloat(window.prompt("enter number 3"));
//      var ave = gradeone+gradetwo+gradethree/3;
//      if (ave >= 90){
//          document.write("A");
//      }
    }
                var arr = [];
//            for (i=0;i<=9;i++){}
          arr.push(grade);

【问题讨论】:

标签: javascript


【解决方案1】:
 function grade() { 
            var arr=[];
            var geone  = prompt("Please enter first","grade one"); 
            arr.push(geone);
            var getwo  = prompt("Please enter second grade","grade two"); 
            arr.push(getwo);
            var gthree  = prompt("Please enter third grade","grade three"); 
            arr.push(gthree);


        } 

【讨论】:

    【解决方案2】:

    这正是您需要的代码。我也做了修改以添加学生姓名。您可以通过迭代scoreArray 来获取每个学生的详细信息。我已将每个部分分开以便于理解。一行一行的去,你就会明白代码了。

     <script type="text/javascript">
    
    var scoreArry = [];
    var students = [];
    
    document.addEventListener("DOMContentLoaded", function () {
    
        var noOfStudents = 2; // define the no of students
    
        for (let i = 1; i <= noOfStudents; i++) {
            var studentName = window.prompt("enter Name");
            var geone = parseFloat(window.prompt("enter number 1"));
            var getwo = parseFloat(window.prompt("enter number 2"));
            var gthree = parseFloat(window.prompt("enter number 3"));
    
            var student = {
                Name: studentName,
                Score1: geone,
                Score2: getwo,
                Score3: gthree
            };
    
            students.push(student);
        }
    
        calculateAverage(students); //calculate the average
    
        alert('Name: ' + scoreArry[0].Name + ' Grade:' + scoreArry[0].Score);
        alert('Name: ' + scoreArry[1].Name + ' Grade:' + scoreArry[1].Score);
    });
    
    function calculateAverage(students) { //calculate the average
    
        students.forEach((student) => {
    
            var average = (student.Score1 + student.Score2 + student.Score3) / 3;
            var score = getScore(average);
            var scoreObjct = {  //create gradea object
                Name: student.Name,
                Score: score
            };
    
            scoreArry.push(scoreObjct); // score array contains all the grades with student name
        })
    };
    
    function getScore(everage) { //return the grade
        if (everage >= 90) {
            return 'A';
        }
        else if (everage <= 90 && everage >= 50) {
            return 'B'
        }
    
        // ... add your conditions
    };
    

    希望这会有所帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-04-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-07-18
      • 1970-01-01
      相关资源
      最近更新 更多