用C#,设计一个成绩类,该类能够记录学生姓名班级成绩和科目,并能修改成绩和输出成绩。

希望通俗易懂一点
大一大数据知识
希望可以得到解惑
努力学习,努力复习中


using System;

namespace ScoreSystem
{
    class Score
    {
        private string name;
        private string className;
        private double mathScore;
        private double englishScore;

        public Score(string name, string className, double mathScore, double englishScore)
        {
            this.name = name;
            this.className = className;
            this.mathScore = mathScore;
            this.englishScore = englishScore;
        }

        public void SetMathScore(double mathScore)
        {
            this.mathScore = mathScore;
        }

        public void SetEnglishScore(double englishScore)
        {
            this.englishScore = englishScore;
        }

        public void OutputScore()
        {
            Console.WriteLine("Name: {0}, Class: {1}", name, className);
            Console.WriteLine("Math Score: {0}, English Score: {1}", mathScore, englishScore);
        }
    }

    class Program
    {
        static void Main(string[] args)
        {
            Score studentA = new Score("Alice", "Class1", 80, 90); //创建一个学生对象
            studentA.OutputScore(); //输出学生对象的成绩信息

            studentA.SetMathScore(85); //修改学生对象的数学成绩
            studentA.OutputScore(); //再次输出学生对象的成绩信息

            studentA.SetEnglishScore(95); //修改学生对象的英语成绩
            studentA.OutputScore(); //再次输出学生对象的成绩信息
        }
    }
}

using System;

class Score {  
    private string name;  
    private string class;  
    private decimal score;  
    private string subject;

    public Score(string name, string class, decimal score, string subject) {  
        this.name = name;  
        this.class = class;  
        this.score = score;  
        this.subject = subject;  
    }

    public decimal Score {  
        get {  
            return this.score;  
        }  
        set {  
            this.score = value;  
        }  
    }

    public string Name {  
        get {  
            return this.name;  
        }  
        set {  
            this.name = value;  
        }  
    }

    public string Class {  
        get {  
            return this.class;  
        }  
        set {  
            this.class = value;  
        }  
    }

    public string Subject {  
        get {  
            return this.subject;  
        }  
        set {  
            this.subject = value;  
        }  
    }  
}

class Program {  
    static void Main(string[] args) {  
        Score score1 = new Score("张三", "一班", 90, "语文");  
        score1.Subject = "数学";  
        score1.Score = 85;  
        Console.WriteLine("成绩:{0},班级:{1},科目:{2},分数:{3}", score1.Name, score1.Class, score1.Subject, score1.Score);

        Score score2 = new Score("李四", "二班", 80, "英语");  
        score2.Subject = "物理";  
        score2.Score = 75;  
        Console.WriteLine("成绩:{0},班级:{1},科目:{2},分数:{3}", score2.Name, score2.Class, score2.Subject, score2.Score);  
    }  
}


public class Score
{
    // 学生姓名
    public string Name { get; set; }

    // 学生班级
    public string Class { get; set; }

    // 科目名称
    public string Subject { get; set; }

    // 学生成绩
    private double _score;
    public double ScoreValue
    {
        get { return _score; }
        set { _score = value; }
    }

    // 构造函数
    public Score(string name, string @class, string subject, double score)
    {
        Name = name;
        Class = @class;
        Subject = subject;
        ScoreValue = score;
    }

    // 修改成绩
    public void UpdateScore(double score)
    {
        ScoreValue = score;
    }

    // 输出成绩
    public void PrintScore()
    {
        Console.WriteLine("姓名:{0},班级:{1},科目:{2},成绩:{3}", Name, Class, Subject, ScoreValue);
    }
}

定义一个 Score 类,包含了学生姓名、班级、科目和成绩等属性。其中,学生成绩使用私有字段 _score 进行存储,并提供了公有的 ScoreValue 属性来访问和修改成绩。在构造函数中,可以初始化学生姓名、班级、科目和成绩等信息。同时提供了 UpdateScore 和 PrintScore 两个方法,分别用于修改成绩和输出成绩信息。

示例:


class Program
{
    static void Main(string[] args)
    {
        // 创建一个 Score 实例,记录学生数学成绩
        Score mathScore = new Score("张三", "一班", "数学", 90);

        // 修改学生数学成绩,并输出成绩信息
        mathScore.UpdateScore(95);
        mathScore.PrintScore();

        // 创建一个 Score 实例,记录学生英语成绩
        Score englishScore = new Score("李四", "二班", "英语", 80);

        // 输出学生英语成绩信息
        englishScore.PrintScore();

        // 暂停程序        Console.ReadKey();
    }
}

演示如何使用 Score 类来记录学生成绩信息,并进行修改和输出。

输出:

姓名:张三,班级:一班,科目:数学,成绩:95
姓名:李四,班级:二班,科目:英语,成绩:80