溫馨提示×

怎么用C#實(shí)現(xiàn)學(xué)生成績管理系統(tǒng)

c#
小億
137
2024-02-23 17:16:30
欄目: 編程語言

要實(shí)現(xiàn)學(xué)生成績管理系統(tǒng),可以使用C#語言結(jié)合數(shù)據(jù)庫來開發(fā)。下面是一個簡單的示例代碼來實(shí)現(xiàn)學(xué)生成績管理系統(tǒng):

  1. 首先,創(chuàng)建一個學(xué)生類來存儲學(xué)生信息:
public class Student
{
    public int StudentId { get; set; }
    public string Name { get; set; }
    public List<int> Grades { get; set; }
}
  1. 創(chuàng)建一個成績管理系統(tǒng)類來管理學(xué)生信息:
public class GradeManagementSystem
{
    private List<Student> students;

    public GradeManagementSystem()
    {
        students = new List<Student>();
    }

    public void AddStudent(Student student)
    {
        students.Add(student);
    }

    public void AddGrade(int studentId, int grade)
    {
        var student = students.FirstOrDefault(s => s.StudentId == studentId);
        if (student != null)
        {
            student.Grades.Add(grade);
        }
    }

    public double GetAverageGrade(int studentId)
    {
        var student = students.FirstOrDefault(s => s.StudentId == studentId);
        if (student != null)
        {
            return student.Grades.Average();
        }
        return 0;
    }
}
  1. 在主程序中使用以上代碼:
class Program
{
    static void Main(string[] args)
    {
        GradeManagementSystem gradeManagementSystem = new GradeManagementSystem();

        Student student1 = new Student { StudentId = 1, Name = "Alice", Grades = new List<int>() };
        gradeManagementSystem.AddStudent(student1);

        gradeManagementSystem.AddGrade(1, 85);
        gradeManagementSystem.AddGrade(1, 90);

        double averageGrade = gradeManagementSystem.GetAverageGrade(1);
        Console.WriteLine("Average grade for student 1: " + averageGrade);
    }
}

通過以上代碼,你可以實(shí)現(xiàn)一個簡單的學(xué)生成績管理系統(tǒng)。你可以根據(jù)實(shí)際需求對代碼進(jìn)行擴(kuò)展和優(yōu)化,例如添加更多的功能,如查詢學(xué)生成績、更新學(xué)生成績等。

0