⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 jisuan.java

📁 用JAVA编写的综合测评系统毕业设计
💻 JAVA
📖 第 1 页 / 共 4 页
字号:
		this.youxiu.add("选择院系优秀个人称号");
		this.youxiu.add("院系优秀团员(干)+3");
		this.youxiu.add("院系先进班集体成员+2");
		this.youxiu.add("院系各类积极分子+2");
		this.chufa.add("请选择受处罚否");
		this.chufa.add("留校察看<=60");
		this.chufa.add("记过处分<=65");
		this.chufa.add("严重警告<=70");
		this.chufa.add("警告<=75");
		this.add(this.xianjingeren);
		this.add(this.youxiu);
		this.add(this.chufa);
		this.add(new Label());

	}
	
	public float getscore()   //获取奖惩得分
	{
		beizhu="";
		float score=0;
		switch(xianjingeren.getSelectedIndex())
		{
			case 1:score+=5;
			beizhu+="省先进个人+5;";
			break;
			case 2:score+=3;
			beizhu+="市先进个人+3;";
			break;
			case 3:score+=2;
			beizhu+="院先进个人+2;";
			break;
		}
		switch(youxiu.getSelectedIndex())
		{
			case 1:score+=3;
			beizhu+="院系优秀团员(干)+3;";
			break;
			case 2:score+=2;
			beizhu+="院系先进班集体成员+2;";
			break;
			case 3:score+=2;
			beizhu+="院系各类积极分子+2;";
			break;
		}
		
		return score;
	}
	
	public String getbeizhu()    //获取奖惩得分说明
	{
		switch(this.chufa.getSelectedIndex())
		{
			case 1: beizhu+="留校查看;";
			break;
			case 2: beizhu+="记过处分;";
			break;
			case 3: beizhu+="严重警告;";
			break;
			case 4: beizhu+="警告;";
			break;
		}
		return beizhu;
	}
	
	public int getchufa() //0表示未受处罚,1表示留校查看,2表示记过处分,3表示严重警告,4表示警告
	{
	   return this.chufa.getSelectedIndex();
	}
}


class Zhengzhisixiangsuzhi extends Zuhemianban       //政治思想素质得分情况模块
{
	private String beizhu="";
	private Zhengzhisuzhi zhengzhisuzhi=new Zhengzhisuzhi();
	private Fajiguannian fajiguannian=new Fajiguannian();
	private Xuexitaidu xuexitaidu=new Xuexitaidu();
	private Pindexiuyang pindexiuyang=new Pindexiuyang();
	private Laodongshijian laodongshijian=new Laodongshijian();
	private Jiangchengfen jiangchengfen=new Jiangchengfen();
	private Qita qita=new Qita();
	public Zhengzhisixiangsuzhi()
	{
		super("");
		this.setLayout(new GridLayout(2,4));
		this.add(this.zhengzhisuzhi);
		this.add(this.fajiguannian);
		this.add(this.xuexitaidu);
		this.add(this.pindexiuyang);
		this.add(this.laodongshijian);
		this.add(this.jiangchengfen);
		this.add(this.qita);
		
	}
	
	public float getshijidefen()
	{
		float shijidefen=0;
		shijidefen=this.zhengzhisuzhi.getscore()+this.fajiguannian.getscore()+
		           this.xuexitaidu.getscore()+this.pindexiuyang.getscore()+
		           this.laodongshijian.getscore()+this.jiangchengfen.getscore()+
		           this.qita.getscore();
		switch(this.jiangchengfen.getchufa())
		{
			case 1: if(shijidefen>=60)
			         shijidefen=60;
			         break;
			case 2: if(shijidefen>=65)
			         shijidefen=65;
			         break;
			case 3: if(shijidefen>=70)
			         shijidefen=70;
			         break;
			case 4: if(shijidefen>=75)
			         shijidefen=75; 
			         break;        
		}
		return shijidefen;
	}
	
	public float getzongdefen()
	{
		return (float)(this.getshijidefen()*0.2);
	}
	public String getbeizhu()
	{
		return this.zhengzhisuzhi.getbeizhu()+this.fajiguannian.getbeizhu()+
		       this.xuexitaidu.getbeizhu()+this.pindexiuyang.getbeizhu()+
		       this.laodongshijian.getbeizhu()+this.jiangchengfen.getbeizhu()+
		       this.qita.getbeizhu();
	}
}

class Keyannengli extends Zuhemianban     //科研能力小模块
{

	private Inputint pianshu=new Inputint();
	private Choice quanguojingsai=new Choice();
	private Choice shengjingsai=new Choice();
	private Checkbox yijian=new Checkbox("被院系采纳建设性意见+3");
	private Checkbox canjiakeyan=new Checkbox("参加科研小组表现突出+3");
	private Choice jsjguoji=new Choice();
	private String beizhu="";
	public Keyannengli()    //科研能力构造函数
	{
		super("科研能力(基本分22)");
		this.setLayout(new GridLayout(7,1));
		this.add(this.yijian);
		this.add(this.canjiakeyan);
		this.add(new Label("论文或作品发表篇数:+5/篇"));
		this.add(this.pianshu);
		this.quanguojingsai.add("参加国家竞赛获奖情况");
		this.quanguojingsai.add("国家一等奖+10");
		this.quanguojingsai.add("国家二等奖+8");
		this.quanguojingsai.add("国家三等奖+6");
		this.shengjingsai.add("参加省竞赛获奖情况");
		this.shengjingsai.add("省一等奖+8");
		this.shengjingsai.add("省二等奖+6");
		this.shengjingsai.add("省三等奖+5");
	    this.jsjguoji.add("计算机过级情况:");
	    this.jsjguoji.add("国家三级+2");
	    this.jsjguoji.add("国家四级+4");
		this.add(this.quanguojingsai);
		this.add(this.shengjingsai);
		this.add(this.jsjguoji);
	}
	
	public float getscore()  //获取科研能力得分
	{
		beizhu="";
		float score=22;
		if(this.yijian.getState())
		{
			score+=3;
			beizhu+=this.yijian.getLabel()+";";
		}
		
		if(this.canjiakeyan.getState())
		{
			score+=3;
			beizhu+=this.canjiakeyan.getLabel()+";";
		}
		
		int i=this.pianshu.getint();
		if(i!=0)
		{
			score+=i*5;
			beizhu+="论文或作品发表" + i+"篇;";
		}
		
		switch(quanguojingsai.getSelectedIndex())
		{
			case 1:score+=10;
			beizhu+="国家一等奖+10;";
			break;
			case 2:score+=8;
			beizhu+="国家二等奖+8;";
			break;
			case 3:score+=6;
			beizhu+="国家三等奖+6;";
			break;
		}
		switch(shengjingsai.getSelectedIndex())
		{
			case 1:score+=8;
			beizhu+="省一等奖+8;";
			break;
			case 2:score+=6;
			beizhu+="省二等奖+6;";
			break;
			case 3:score+=5;
			beizhu+="省三等奖+5;";
			break;
		}
		switch(jsjguoji.getSelectedIndex())
		{
			case 1:score+=2;
			beizhu+="计算机国家三级+2;";
			break;
			case 2:score+=4;
			beizhu+="计算机国家四级+4;";
			break;
		}
		return score;
		
	}
	
	public String getbeizhu()    //获取得分情况说明
	{
		return this.beizhu;
	}
}


class Shehuigongzuo extends Zuhemianban     //社会工作能力小模块
{
	private Choice xueshengganbu1=new Choice();
	private Choice xueshengganbu2=new Choice();
	private Checkbox bukao=new Checkbox("补考超过两科");
	private Checkbox gongxian=new Checkbox("对院系有突出贡献+2            ");
	
	public Shehuigongzuo()   //构造函数
	{
		super("社会工作能力(基本分20分)");
		this.setLayout(new GridLayout(7,1));
		this.add(this.bukao);
		this.add(this.gongxian);
		
		this.xueshengganbu1.add("担任学生干部情况");
		this.xueshengganbu1.add("A类干部+10");
		this.xueshengganbu1.add("B类干部+7");
		this.xueshengganbu1.add("C类干部+5");
		this.xueshengganbu1.add("D类干部+3");
		
		this.xueshengganbu2.add("担任学生干部情况");
		this.xueshengganbu2.add("A类干部+5");
		this.xueshengganbu2.add("B类干部+3.5");
		this.xueshengganbu2.add("C类干部+2.5");
		this.xueshengganbu2.add("D类干部+1.5");
		
		this.add(this.xueshengganbu1);
		this.add(this.xueshengganbu2);
	}
	
	public float getscore()    //取得社会工作能力的得分
	{
		float score=20;
		int flag1=xueshengganbu1.getSelectedIndex();
		int flag2=xueshengganbu2.getSelectedIndex();
	
		
		switch(flag1)
		{
			case 1: if(!bukao.getState())
			        score+=10;
		     	    else
			        score+=7;			
		    	    break;
			case 2:if(!bukao.getState())
			        score+=7;
		     	    else
			        score+=5;			
		    	    break;
			case 3:if(!bukao.getState())
			        score+=5;
		     	    else
			        score+=3;			
		    	    break;
			case 4:if(!bukao.getState())
			        score+=3;
		     	    else
			        score+=0;			
		    	    break;
		}
		
		
		
		switch(flag2)
		{
	    	case 1:if(!bukao.getState())
			        score+=5;
		     	    else
			        score+=3.5;			
		    	    break;
			case 2:if(!bukao.getState())
			        score+=3.5;
		     	    else
			        score+=2.5;			
		    	    break;
			case 3:if(!bukao.getState())
			        score+=2.5;
		     	    else
			        score+=1.5;			
		    	    break;
			case 4:if(!bukao.getState())
			        score+=1.5;
		     	    else
			        score+=0;			
		    	    break;
		}
		
		if(gongxian.getState())
		score+=2;
		
		return score;
	}
	
	public String getbeizhu()     //获取社会工作能力得分情况说明
	{
		String beizhu="";
		int flag1=xueshengganbu1.getSelectedIndex();
		int flag2=xueshengganbu2.getSelectedIndex();
	
		
		switch(flag1)
		{
			case 1: beizhu+="A类干部+10;";
		    	    break;
			case 2: beizhu+="B类干部+7;";		
		    	    break;
			case 3: beizhu+="C类干部+5;";
		    	    break;
			case 4: beizhu+="D类干部+3;";	
		    	    break;
		}
		
		
		
		switch(flag2)
		{
	    	case 1: beizhu+="A类干部+5;";
		    	    break;
			case 2: beizhu+="B类干部+3.5;";		
		    	    break;
			case 3: beizhu+="C类干部+2.5;";	
		    	    break;
			case 4: beizhu+="D类干部+3;";			
		    	    break;
		}
		if(this.bukao.getState())
		beizhu+="因补考,以上学生干部降级加分;";
		if(gongxian.getState())
		beizhu+=this.gongxian.getLabel()+";";
		
		return beizhu;
	}
	
	
}

class Shifanjineng extends Zuhemianban    //师范生技能小模块
{

	private Inputint fabiaowenzhang=new Inputint();
    private Inputint guangbogao=new Inputint();
	private Choice bisai=new Choice();
	private Choice banbao=new Choice();
	private Choice pth=new Choice();
	private String beizhu="";

	public Shifanjineng()    //构造函数
	{
		super("师范生技能(基本分20分)");
		this.setLayout(new GridLayout(7,1));
		this.add(new Label("院系刊物发表文章数:+1/篇"));
		this.add(this.fabiaowenzhang);
		this.add(new Label("广播稿被采用篇数:+0.5/篇"));
		this.add(this.guangbogao);
		this.bisai.add("请选择院系获奖情况");
		this.bisai.add("个人一等奖+6");
		this.bisai.add("个人二等奖+4");
		this.bisai.add("个人三等奖+3");
		this.bisai.add("个人优秀奖+2");
		this.banbao.add("请选择板报制作等级");
		this.banbao.add("优秀+2");
		this.banbao.add("良+1");
		this.banbao.add("个人专刊+1");
		this.pth.add(" 请选择普通话等级");
		this.pth.add("一级乙等+4");
		this.pth.add("二级甲等+3");
		this.pth.add("二级乙等+2");
		this.add(this.bisai);
		this.add(this.banbao);
		this.add(this.pth);
		
	}
	
	public float getscore()    //取得师范技能得分
	{
		beizhu="";
		float score=20;
		int i=this.fabiaowenzhang.getint();
		if(i!=0)
		{
			score+=i;
			beizhu+="在正式刊物发表文章"+i +"篇;";
			
		}
	    i=this.guangbogao.getint();
	    if(i!=0)
	    {
	    	score+=i*0.5;
	    	beizhu+="广播搞被采用" + i +"篇;";
	    }
		
		switch(bisai.getSelectedIndex())
		{
			case 1:score+=6;
			beizhu+="个人一等奖+6;";
			break;
			case 2:score+=4;
			beizhu+="个人二等奖+4;";

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -