`
kkkloveyou
  • 浏览: 26302 次
文章分类
社区版块
存档分类
最新评论

java 编程 之【评分系统】可以计算平均成绩和最烂评委

阅读更多

/**
*
* @author: Kevin
* @date :2011-07-18
* @function: to mark 0-10 point to Players,and the result is delete the highest
* and the lowest, at last reserve the average marks.
*/
package com.Homework;


import java.util.Scanner;

public class MarkSystem {

//main method
public static void main(String[] args) {

Voter voter= new Voter();
System.out.println("The last mark is :"+voter.lastMark());
System.out.println("The Worst Judger is No.:"+voter.getWorst());
}

}

//-------------------------------------------

//create class Player
class Voter
{
private float[] mark =null;
private int size = 8;

//constructor
public Voter()
{
Scanner s= new Scanner(System.in);
System.out.println("请输入参加评审人数(3人以上):");
size = s.nextInt();
mark= new float[size];

for (int i=0 ;i<size;i++)
{
System.out.println("input the NO."+(i+1)+"Judger'mark");
mark[i]=s.nextFloat();
}

}

public float lastMark()
{
float lastMark= 0 ;
int minIndex =this.getLowMarkIndex();
int maxIndex =this.getHigMarkIndex();
for (int i=0 ;i<size;i++)
{
if(i!=minIndex&&i!=maxIndex)
{
lastMark += mark[i];
}
}
return lastMark/(size-2);
}
//取得最低分的编号

public int getLowMarkIndex()
{
float lowMark = mark[0];
int lowIndex = 0;

for (int i=0 ;i<size;i++)
{
if(lowMark>mark[i])
{
lowMark = mark[i];
lowIndex = i;
}
}
return lowIndex;

}
//取出最高分的编号
public int getHigMarkIndex()
{
float higMark = mark[0];
int higIndex = 0;

for (int i=0 ;i<size;i++)
{
if(higMark<mark[i])
{
higMark = mark[i];
higIndex = i;
}
}
return higIndex;

}
//取出最烂评委的编号

public int getWorst()
{float lastMark = this.lastMark();

int worstIndex = 0;
float cha =Math.abs(mark[0]- lastMark) ;
float cha2=0f;
for (int i=0 ;i<size;i++)
{
cha2 = Math.abs(mark[i]- lastMark) ;
if(cha<cha2)
{
worstIndex= i;
}
}
return worstIndex+1;
}
}

分享到:
评论

相关推荐

    大赛评委评分系统论文

    java系统大赛评委评分项目 java系统大赛评委评分项java系统大赛评委评分项java系统大赛评委评分项java系统大赛评委评分项

    vb小程序 评委评分程序

    VB编程:评分程序, 10位评委,除去一个最高分和一个最低分,计算平均分

    基于java开发的实时评分系统源码+sql数据库+项目说明文档(毕设项目).zip

    在一些赛事评分中,传统打分的方式是评委给每个参赛选手手写评分,评分完成后还必须手动计算分数,再由主持人宣布最终得分,这种方式容易评委错误地给选手打分,加之人工计算分数难免存在误差,这种方式既费时又无法...

    c#评委评分系统

    一个简单的小程序实现,程序功能是实现对选手的排序,在窗口中输入选手的评分后,程序统计评分结果并放在数组中,当这位选手评分完成之后,计算他的分数总和,然后除以裁判人数,计算出的平均分存放在average数组中...

    大赛评委智能评分系统

    大赛评委智能评分系统

    c语言评分系统课程设计

    编写一个适用于快速计算评分的系统可以节省大量资源。在此程序中我们可以先根据实际情况定义评委的人数,然后再将所有评委的打分输入到此程序中,评分系统会依运行程序自动给出排序后的评委打分,再根据去掉一个最高...

    跳水比赛评分系统终极加密版.zip

    (包括编号、姓名、年龄、国别、五名评委给出的成绩、平均成绩)输出。(要求:① 提供 三种查询方式:按编号查询、按姓名查询、按平均成绩是否在某个区间查询;② 如果满足 条件的记录有多条,应全部列出;③ 如果...

    评委评分系统

    java的评分系统,管理员可以根据评委的评分,去掉一个最高分,一个最低分,得到最后的得分

    Java歌手比赛评委打分-按照设计好的流水线去掉一个最高分和一个最低分计算出平均成绩.docx

    Java歌手比赛评委打分-按照设计好的流水线去掉一个最高分和一个最低分计算出平均成绩.docx

    评委评分系统v6.0中文免费安装版

    评委打分软件采用VB制作,此软件的特点是图文并茂,并使用一台电脑和投影仪就可以举办一台廉价的可以和电视台相媲美的声情并茂的,具有强烈视听感受的竞赛场景。操作灵活,可用按键操作也可用热键操作,评分规则完全...

    模拟决赛现场最终成绩计算.py

    模拟决赛现场最终成绩计算.py 编写函数,模拟决赛现场最终成绩计算过程。首先输入大于2的整数作为评委人数,然后依次输入每个评委的打分,要求每个评委打的分数都介于0~100。输入完所有评委打分之后,去掉一个最高分...

    评委评分算法(去最高和最低求平均)

    十个评委,去掉一个最高分和一个最低分,最后求平均分。

    Asp.net比赛现场实时评分系统源码

    在线评分系统使用说明文档 评分系统管理员后台: 登录地址:http://xxx.com/sys_admin/sys_login.aspx 测试用户名及密码:admin admin 系统功能模块:管理员用户、部门、角色、用户,菜单,配置,系统日志等。 比赛...

    评委评分计算表

    评委打分,电子表计算最高分,最低分,最后得分,自动排名等。

    演讲比赛评分软件(13评委+16选手)源代码

    再回车后,显示去掉最高分和最低分 求平均值后的最后得分。如果录入选手得分后,点击最后得分,那么,在显示最后得分时,再回车会显示当前所有选手的排名。 主要界面:1.当前选手13位评委的得分录入窗口 2.当前...

    6个评委评分表 .xlsx

    1, 评分表是自动汇总表 2. 录入数据请填入 单张表,如果评委表已汇总数据,可直接填入总计到任一分项,如没有汇总分数,请将基础分数填入各分项中。录入时,通过刷选功能,筛选单张表中的 顺序列,对各单位依次筛选...

    节目评分系统PHP+MYSQL 可配制节目表与评委

    本系统采用PHP+MYSQL编写,评分规则为去掉一个最高分和一个最低分然后再算平均分。 节目表和评委可自由配制(网址为:网址/admin),每个节目设4个小项得分。 系统优点: 当某一节目评分结束后可通过排行榜可以...

    c#评委评分系统.zip

    c#实现windows窗口的评委评分系统,代码完整,打开vs即可运行,非常适合新手练习的一个简单小程序

    求评委平均分程序

    求评委平均分程序,目前还不是很完善。完善了重新上传。

Global site tag (gtag.js) - Google Analytics