JavaScript 学生成绩录入系统实现步骤

1. 系统流程图

步骤 描述
1 提示用户输入学生姓名和成绩
2 将输入的学生姓名和成绩存储在数组中
3 循环录入学生成绩,直到用户输入完成
4 显示学生成绩列表及平均分
5 按学生姓名进行查询,显示对应的成绩
6 修改学生成绩
7 删除学生姓名及对应的成绩
8 退出系统

2. 实现步骤

2.1 初始化数组

// 引用形式的描述信息:用于存储学生成绩的数组
let scores = [];

2.2 录入学生成绩

// 引用形式的描述信息:录入学生成绩的函数
function addScore() {
  // 提示用户输入学生姓名和成绩
  let name = prompt("请输入学生姓名:");
  let score = parseFloat(prompt("请输入学生成绩:"));
  
  // 将输入的学生姓名和成绩存储在数组中
  scores.push({ name: name, score: score });
}

2.3 显示学生成绩列表及平均分

// 引用形式的描述信息:显示学生成绩列表及平均分的函数
function showScores() {
  // 初始化总分和学生人数
  let total = 0;
  let count = 0;
  
  // 遍历数组,计算总分和学生人数
  for (let i = 0; i < scores.length; i++) {
    total += scores[i].score;
    count++;
  }
  
  // 计算平均分
  let average = total / count;
  
  // 输出学生成绩列表及平均分
  console.log("学生成绩列表:");
  for (let i = 0; i < scores.length; i++) {
    console.log(scores[i].name + ":" + scores[i].score);
  }
  console.log("平均分:" + average);
}

2.4 查询学生成绩

// 引用形式的描述信息:查询学生成绩的函数
function searchScore() {
  // 提示用户输入要查询的学生姓名
  let name = prompt("请输入要查询的学生姓名:");
  
  // 遍历数组,查找对应的学生成绩
  for (let i = 0; i < scores.length; i++) {
    if (scores[i].name === name) {
      // 找到学生姓名,输出对应的成绩
      console.log(name + "的成绩为:" + scores[i].score);
      return;
    }
  }
  
  // 找不到学生姓名,输出提示信息
  console.log("未找到该学生的成绩!");
}

2.5 修改学生成绩

// 引用形式的描述信息:修改学生成绩的函数
function modifyScore() {
  // 提示用户输入要修改的学生姓名
  let name = prompt("请输入要修改的学生姓名:");
  
  // 遍历数组,查找对应的学生成绩
  for (let i = 0; i < scores.length; i++) {
    if (scores[i].name === name) {
      // 找到学生姓名,提示用户输入新的成绩
      let newScore = parseFloat(prompt("请输入新的成绩:"));
      scores[i].score = newScore;
      console.log("学生成绩修改成功!");
      return;
    }
  }
  
  // 找不到学生姓名,输出提示信息
  console.log("未找到该学生的成绩!");
}

2.6 删除学生成绩

// 引用形式的描述信息:删除学生成绩的函数
function deleteScore() {
  // 提示用户输入要删除的学生姓名
  let name = prompt("请输入要删除的学生姓名:");
  
  // 遍历数组,查找对应的学生成绩
  for (let i = 0; i < scores.length; i++) {
    if (scores[i].name === name) {
      // 找到学生姓名,删除对应的学生成绩
      scores.splice(i, 1);
      console.log("学生成绩删除成功!");