设计一个Windows应用程序,在该程序中定义一个学生类和班级类,以处理学生的学号,姓名,语文,数学和英语3门课程的期末考试成绩。
实现如下要求的功能:
1.根据姓名查询该学生的总成绩;
2.统计全班学生总分的平均成绩;
3.统计全班单科成绩最高分;
4.统计全班总分前三名的名单;
5.学生总容量不超过1000
设计提示:
1.定义一个Student学生类,包含字段(学号、姓名、语文成绩、数学成绩、英语成绩)和属性(总成绩)等。
2.定义一个Grade班级类,包含一个Student类数组(用来保存全班学生信息),一个表示学生人数的字段,以及若干个实现上述要求的方法等。
3.设计用户操作界面,分为三个区域。第一个区域为添加学生区域:让用户能输入一个学生的信息,单击“添加”按钮将该生信息添加到班级对象的学生数组中。第二个区域为查询区域:用户输入学生姓名,点击“查询”按钮,显示该生的总成绩,若不存在该生,则显示“该生不存在”。第三个区域为统计区域:点击“统计”按钮,显示全班平均成绩,单科最高分以及总分前三名的名单。
窗口设计
代码实现:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace Project8
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
Grade grade = new Grade();
class Student : IComparable<Student>
{
public string number;
public string name;
public double chinese;
public double math;
public double english;
//构造函数
public Student(string number, string name, double chinese, double math, double english)
{
this.number = number;
this.name = name