【C#】根据分数求出相应的成绩等级

简介: 【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 { }
        }C# 折叠 复制 全屏

目录
打赏
0
0
0
0
19
分享
相关文章
|
10月前
PTA-求分数序列的前n项和分数 20
求分数序列的前n项和分数 20
104 0
|
10月前
|
试题 算法训练 成绩的等级输出
试题 算法训练 成绩的等级输出
43 0
Speccpu2017分数的一点介绍
对Spec2017的speed和rate分数做点介绍
3991 0
判断名次等级
【4月更文挑战第29天】
49 0
|
10月前
分数1/1-1/2+1/3-1/4+1/5 …… + 1/99 - 1/100 求和
分数1/1-1/2+1/3-1/4+1/5 …… + 1/99 - 1/100 求和
144 0
|
10月前
leetcode-1984:学生分数的最小差值
leetcode-1984:学生分数的最小差值
57 0
成绩排序 给出班里某门课程的成绩单,请你按成绩从高到低对成绩单排序输出,如果有相同分数则名字字典序小的在前。
成绩排序 给出班里某门课程的成绩单,请你按成绩从高到低对成绩单排序输出,如果有相同分数则名字字典序小的在前。
694 0
某学科成绩的录入并显示出最高分,最低分,平均值。
某学科成绩的录入并显示出最高分,最低分,平均值。
wustojc4004百分制分数转换为等级
wustojc4004百分制分数转换为等级
50 0