【C#】根据分数求出相应的成绩等级
设计窗体程序,使用文本框控件输入百分制成绩,实现将学生的百分制成绩转换为对应的等级成绩(优、良、中、及格、不及格)。
要求:必须使用异常处理技术,优先使用switch-case的方式
点击查看代码 | if-else方式
public static String getReport(String garde)
{
try
{
double score = double.Parse(garde);
if (score > 100 || score < 0)
{
return "数据超出限定范围(0-100)";
}
else if (score >= 90)
{
return "优秀";
}
else if (score >= 80)
{
return "良好";
}
else if (score >= 70)
{
return "中等";
}
else if (score >= 60)
{
return "及格";
}
else
{
return "不及格";
}
}
catch (Exception e)
{
return e.Message;
}
finally { }
}
点击查看代码 | switch-case方式
private void button1_Click(object sender, EventArgs e)
{
MessageBox.Show(getReport((textBox1.Text)));
}
/// <summary>
/// 根据分数求出成绩等级
/// </summary>
/// <param name="garde"></param>
/// <returns>String 返回相应的等级 或者 错误信息</returns>
public static String getReport(String garde) {
try
{
double score = double.Parse(garde);
if (score > 100 || score < 0) return "数据超出限定范围(0-100)";
int fs = (int)score / 10;
switch (fs)
{
case 10:
case 9: return "优秀";
case 8: return "良好";
case 7: return "中等";
case 6: return "及格";
default: return "不及格";
}
}
catch (Exception e)
{
return e.Message;
}
finally { }
}
版 权 声 明