c#设计一个Windows窗体应用程序,要求输入成绩计算某个学生

设计一个Windows窗体应用程序,要求输入成绩计算某个学生奖学金登记,以三门功课(语文、数学、英语)作为评奖依据。标准如下:

各门功课成绩不低于90分者可获一等奖。

符合下列条件之一可获二等奖。

(1) 平均分大于85分者;

(2) 有两门成绩不低于90分,且另一门成绩不低于70分者。

符合下列条件之一可获三等奖。

(1) 平均分不低于80分者;

(2) 有一门成绩不低于90分,且另两门成绩不低

于75分者。
设计思路:
1. 在窗体上添加三个文本框,分别用于输入三门功课的成绩;
2. 添加一个按钮,点击后触发计算奖学金的事件;
3. 在事件中,获取文本框中输入的成绩,计算平均分,并判断是否符合获奖条件;
4. 根据符合的条件,显示该学生获得的奖项。
代码示例:
```csharp
private void btnCalculate_Click(object sender, EventArgs e)
{
// 获取文本框中的成绩
double chineseScore = double.Parse(txtChinese.Text);
double mathScore = double.Parse(txtMath.Text);
double englishScore = double.Parse(txtEnglish.Text);

// 计算平均分
double averageScore = (chineseScore + mathScore + englishScore) / 3;

// 判断获奖条件
if (chineseScore >= 90 && mathScore >= 90 && englishScore >= 90)
{
MessageBox.Show("获得一等奖");
}
else if (averageScore > 85 || (chineseScore >= 90 && mathScore >= 70 && englishScore >= 90) ||
(chineseScore >= 90 && englishScore >= 70 && mathScore >= 90) || (mathScore >= 90 && englishScore >= 70 && chineseScore >= 90))
{
MessageBox.Show("获得二等奖");
}
else if (averageScore >= 80 || (chineseScore >= 90 && mathScore >= 75 && englishScore >= 75) ||
(mathScore >= 90 && chineseScore >= 75 && englishScore >= 75) || (englishScore >= 90 && chineseScore >= 75 && mathScore >= 75))
{
MessageBox.Show("获得三等奖");
}
else
{
MessageBox.Show("未获得奖项");
}
}
```
温馨提示:答案为网友推荐,仅供参考
相似回答