以小组为单位,设计一个Windows应用程序,在该程序中定义一个学生类和班级类,以处理学生的学号,姓名,语文,数学和英语3门课程的期末考试成绩。

设计一个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

猜你喜欢

转载自blog.csdn.net/weixin_43057454/article/details/105799047