C# 做一个等级判定工具

来源:百度知道 编辑:UC知道 时间:2024/06/15 11:44:32
想做一个等级判定工具
级别 听力 语法 阅读 综合 总分
最低 30-40 30-40 30-40 30-40 120-160
3级 40-50 40-50 40-50 40-50 161-200
4级 50-60 50-60 50-60 50-60 201-240
5级 60-70 60-70 60-70 60-70 241-280
6级 70-80 70-80 70-80 70-80 281-320
7级 80-90 80-90 80-90 80-90 321-360
8级 90-100 90-100 90-100 90-100 361-400

上面是所得分数相对应的等级
有四个要求:
1.总分必须达到与证书等级相对应的等级分数。
2.四个单项分中必须有三项达到相对应的等级分数。
3.四个单项分中,允许有一项低于相对应的等级分数,但降低幅度不得超过一级,如果超过一级,只能得到低一个档次的证书。
4.四个单项分中,不能有任何一项低于最低分数底线,否则就拿不到证数

求各位大侠想想做这个工具的一些思想,怎样实现,谢谢啦
感觉好了 可以加分哦。。

我见你没联系我 我以为你不要了呢 ——!

QQ上发给你!

基本上就是一经些逻辑判断,实现不难,写得优美不容易。

思路是这样的...分别取出 听力 语法 阅读 综合 总分 对应的级别是多少

按从低到高排序后,判断 最低分和倒数第二低分数 差几级,如果差2级或2级以上 ,则返回倒数第二低的级别 - 1 否则 返回倒数第二低的级别!

最后要注意的是,最终等级不能超过总成绩对应的等级,

给你我的代码吧

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
Level lobj = new Level();
int l = lobj.GetLevel(30, 30, 45, 90);
Console.WriteLine("您的等级为:" + l.ToString());
}
}
public class Level {
private int _listen;
private int _yufa;
private int _read;
private int _zhonghe;
private int _total;

public int GetLevel(int listen, int yufa, int read, int zh)