c#:程序功能:定义一个学生成绩结构StudentGrade,包含字段 name,score,以及带2个参数的构造函数。利用结构StudentGrade 创建结构数组变量,存放若干学生的姓名和分数信息,计算平均分。输出学生信息及平均分
时间: 2024-12-23 07:17:24 浏览: 20
在C#中,你可以按照以下步骤定义一个名为`StudentGrade`的结构体,包括`name`和`score`字段,以及一个带两个参数的构造函数来存储学生的姓名和成绩。接着,我们创建一个结构体数组并计算平均分,最后输出学生的数据和平均分。
首先,定义结构体`StudentGrade`:
```csharp
public struct StudentGrade
{
public string name;
public int score;
// 构造函数接受姓名和分数作为参数
public StudentGrade(string studentName, int studentScore)
{
name = studentName;
score = studentScore;
}
}
```
接下来,创建结构体数组并计算平均分:
```csharp
// 创建结构体数组,并存储学生信息
StudentGrade[] students = new StudentGrade[5]; // 假设有5个学生
students[0] = new StudentGrade("张三", 90);
students[1] = new StudentGrade("李四", 85);
students[2] = new StudentGrade("王五", 95);
students[3] = new StudentGrade("赵六", 80);
students[4] = new StudentGrade("刘七", 92);
// 计算平均分
int totalScore = 0;
for (int i = 0; i < students.Length; i++)
{
totalScore += students[i].score;
}
double averageScore = (double)totalScore / students.Length;
```
最后,输出学生信息和平均分:
```csharp
Console.WriteLine("学生信息及平均分:");
foreach (var student in students)
{
Console.WriteLine($"姓名:{student.name}, 分数:{student.score}");
}
Console.WriteLine($"平均分:{averageScore}");
```
阅读全文