数据录入逻辑
本课属于 Coddy C# 学习旅程的“逻辑与流程”单元。第 41 课,共 66 课。
挑战
简单现在我们已经有了数据结构,接下来实现录入和更新学生成绩的逻辑。
创建一个名为 DataEntry 的类,并添加以下方法:
SetStudentScore(int[][] scoreGrid, int studentIndex, int assignmentIndex, int score):如果成绩有效,则设置指定学生在指定作业中的成绩。返回值如下:- 成功时返回 0
- 任一索引越界时返回 -1
- 成绩无效时返回 -2
UpdateAllScores(int[][] scoreGrid, int[] studentIndices, int assignmentIndex, int score):更新多名学生在同一作业中的成绩。返回成功更新的成绩数量。
注意:使用 DataCollector 类中的 ValidateScore 方法检查成绩是否有效。
亲手试试
using System; // 不要删除这一行
public class DataEntry
{
public static int SetStudentScore(int[][] scoreGrid, int studentIndex, int assignmentIndex, int score)
{
// 在这里编写你的代码
}
public static int UpdateAllScores(int[][] scoreGrid, int[] studentIndices, int assignmentIndex, int score)
{
// 在这里编写你的代码
}
}
// 测试需要这部分代码,请勿修改
public class DataCollector
{
public static int[][] CreateScoreGrid(int students, int assignments)
{
int[][] scoreGrid = new int[students][];
for (int i = 0; i < students; i++)
{
scoreGrid[i] = new int[assignments];
}
return scoreGrid;
}
public static bool ValidateScore(int score)
{
return score >= 0 && score <= 100;
}
public static int[][] PopulateWithDefaultValues(int[][] scoreGrid)
{
for (int i = 0; i < scoreGrid.Length; i++)
{
for (int j = 0; j < scoreGrid[i].Length; j++)
{
scoreGrid[i][j] = -1;
}
}
return scoreGrid;
}
}逻辑与流程中的所有课
自己练习: C# 在线编译器