【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# 折叠 复制 全屏

相关文章
|
4月前
|
人工智能
第4章-7 统计学生平均成绩与及格人数
该程序计算一组学生的平均成绩和及格人数。输入包含学生人数N和N个成绩,输出格式为&quot;average = 平均成绩&quot;和&quot;count = 及格人数&quot;。提供的代码首先读取学生数量,然后累加成绩并计数及格者。平均成绩保留一位小数。当学生人数为0时,平均成绩和及格人数分别输出0.0和0。
66 1
|
4月前
|
算法 Java C++
试题 算法训练 成绩的等级输出
试题 算法训练 成绩的等级输出
25 0
|
并行计算 算法 搜索推荐
Speccpu2017分数的一点介绍
对Spec2017的speed和rate分数做点介绍
3758 0
|
3月前
|
C语言
C语言---输入n科成绩(浮点数表示),统计其中的最高分,最低分以及平均分。
C语言---输入n科成绩(浮点数表示),统计其中的最高分,最低分以及平均分。
|
3月前
1038 统计同成绩学生 (20 分)
1038 统计同成绩学生 (20 分)
|
4月前
52.从键盘上输入若干学生成绩(成绩在0~100之间),计算平均成绩,并输出低于平均分的学生成绩,用输入负数结束输入
52.从键盘上输入若干学生成绩(成绩在0~100之间),计算平均成绩,并输出低于平均分的学生成绩,用输入负数结束输入
35 0
|
4月前
|
存储 弹性计算 运维
判断名次等级
【4月更文挑战第29天】
26 0
|
4月前
分数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 求和
52 0
|
10月前
某学科成绩的录入并显示出最高分,最低分,平均值。
某学科成绩的录入并显示出最高分,最低分,平均值。