在C#中,编写一个类Student,包括: 两个数据成员:学生姓名(name),C#成绩(score); 静态数据成员计算所有人C#总成绩(total)及学生总人数(count); 一个带参数的构造函数,用来初始化姓名、成绩,并统计总成绩和总人数; 构造三个学生的对象,分别调用print方法输出3个学生的姓名和成绩; 设计一个界面,可显示3个学生的姓名、成绩,还可显示C#总成绩和总人数。编写完一个student类后,在MainWindow.cs中如何写这段代码?
时间: 2023-09-11 07:05:46 浏览: 171
C# 语法 学习 笔记
首先,我们需要在MainWindow.cs文件中创建一个Student类的对象,并初始化三个学生的姓名和成绩。然后,我们可以使用这些对象调用print方法来输出每个学生的姓名和成绩。最后,我们需要添加一个界面来显示学生的姓名、成绩、C#总成绩和总人数。
下面是实现这个功能的代码示例:
```csharp
// MainWindow.cs
using System;
using System.Windows.Forms;
namespace StudentApp
{
public partial class MainWindow : Form
{
// 创建三个学生对象
Student s1 = new Student("张三", 90);
Student s2 = new Student("李四", 80);
Student s3 = new Student("王五", 70);
public MainWindow()
{
InitializeComponent();
}
private void MainWindow_Load(object sender, EventArgs e)
{
// 将学生信息添加到界面中
dataGridView1.Rows.Add(s1.Name, s1.Score);
dataGridView1.Rows.Add(s2.Name, s2.Score);
dataGridView1.Rows.Add(s3.Name, s3.Score);
// 显示C#总成绩和总人数
label_totalScore.Text = Student.Total.ToString();
label_totalCount.Text = Student.Count.ToString();
}
}
}
```
在上面的代码中,我们首先创建了三个Student对象,并在MainWindow_Load方法中将他们的信息添加到一个DataGridView控件中。然后,我们还添加了两个Label控件,用于显示C#总成绩和总人数。这些信息都是通过Student类的静态成员变量来计算的。
接下来,我们需要实现Student类的代码。下面是一个示例:
```csharp
// Student.cs
using System;
namespace StudentApp
{
public class Student
{
// 数据成员
private string name;
private int score;
// 静态数据成员
public static int Total { get; private set; }
public static int Count { get; private set; }
// 构造函数
public Student(string name, int score)
{
this.name = name;
this.score = score;
// 统计总成绩和总人数
Total += score;
Count++;
}
// 打印学生信息
public void Print()
{
Console.WriteLine("姓名:{0},成绩:{1}", name, score);
}
// 属性访问器
public string Name
{
get { return name; }
set { name = value; }
}
public int Score
{
get { return score; }
set { score = value; }
}
}
}
```
在这个Student类中,我们定义了两个数据成员和两个静态数据成员。构造函数用于初始化数据成员,并统计总成绩和总人数。Print方法用于输出学生信息。最后,我们还定义了两个属性访问器,用于访问数据成员。
通过以上代码,我们就可以在C#中实现一个简单的学生信息管理系统了。
阅读全文