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

该博客介绍了如何设计一个窗体程序,通过文本框输入百分制成绩并将其转换为对应的等级(优、良、中、及格、不及格)。文章提供了两种实现方式:if-else和switch-case,并且都采用了异常处理技术,确保输入数据的有效性。示例代码展示了如何处理超出0-100范围的输入以及进行等级划分。
摘要由CSDN通过智能技术生成

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

萌狼蓝天

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值