【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 { }
        }
posted @ 2021-12-30 14:08  萌狼蓝天  阅读(770)  评论(0编辑  收藏  举报