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("学生成绩删除成功!");