设计窗体程序,使用文本框控件输入百分制成绩,实现将学生的百分制成绩转换为对应的等级成绩(优、良、中、及格、不及格)。
要求:必须使用异常处理技术,优先使用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 { } }C# 折叠 复制 全屏