C# 学生成绩管理系统:计算 GPA 并排序
下面是一个使用 C# 设计的学生成绩管理程序的示例代码:\n\ncsharp\nusing System;\nusing System.Collections.Generic;\n\nnamespace StudentGradeManagement\n{\n class Student\n {\n public string StudentID { get; set; }\n public string Name { get; set; }\n public Dictionary<string, Course> Courses { get; set; }\n\n public double CalculateGPA()\n {\n double totalCredit = 0;\n double totalGradePoint = 0;\n\n foreach (var course in Courses.Values)\n {\n totalCredit += course.Credit;\n totalGradePoint += course.Grade * course.Credit;\n }\n\n return totalGradePoint / totalCredit;\n }\n }\n\n class Course\n {\n public string CourseName { get; set; }\n public double Credit { get; set; }\n public double Grade { get; set; }\n }\n\n class Program\n {\n static void Main(string[] args)\n {\n List<Student> students = new List<Student>();\n\n Console.WriteLine('输入学生信息(输入exit退出):');\n while (true)\n {\n Console.Write('学号:');\n string studentID = Console.ReadLine();\n\n if (studentID == 'exit')\n break;\n\n Console.Write('姓名:');\n string name = Console.ReadLine();\n\n Student student = new Student\n {\n StudentID = studentID,\n Name = name,\n Courses = new Dictionary<string, Course>()\n };\n\n while (true)\n {\n Console.Write('课程名(输入exit退出):');\n string courseName = Console.ReadLine();\n\n if (courseName == 'exit')\n break;\n\n Console.Write('课程学分:');\n double credit = double.Parse(Console.ReadLine());\n\n Console.Write('课程成绩:');\n double grade = double.Parse(Console.ReadLine());\n\n Course course = new Course\n {\n CourseName = courseName,\n Credit = credit,\n Grade = grade\n };\n\n student.Courses.Add(courseName, course);\n }\n\n students.Add(student);\n }\n\n students.Sort((s1, s2) => s2.CalculateGPA().CompareTo(s1.CalculateGPA()));\n\n Console.WriteLine('\n按GPA排序后的学生信息:');\n foreach (var student in students)\n {\n Console.WriteLine($'学号:{student.StudentID},姓名:{student.Name},GPA:{student.CalculateGPA()}');\n }\n }\n }\n}\n\n\n这个程序使用了Student类和Course类来表示学生和课程的信息。通过CalculateGPA方法,可以计算学生的GPA,然后使用List<Student>来存储学生信息。在程序中,首先需要输入学生的信息,包括学号和姓名,然后输入学生选修的课程信息,包括课程名、课程学分和课程成绩。当输入完所有学生信息后,程序会按照学生的GPA值进行排序,并输出排序后的学生信息。\n\n注意:这个示例代码只是一个简单的示例,实际的学生成绩管理程序可能需要更详细的功能和错误处理。
原文地址: http://www.cveoy.top/t/topic/pMtR 著作权归作者所有。请勿转载和采集!