ruby 文件

原创 2013年12月02日 00:01:09
$A="A"
$B="B"
$C="C"
$D="D"
class Employee
  def initialize(empNo,empName,empScore)
    @empNo=empNo
    @empName=empName
    @empScore=empScore
  end


  def empno
    return @empNo
  end


  def empname
    return @empName
  end


  def empscore
    return @empScore
  end


  def getLevel(empScore)
    case @empScore
      when   90..100 then  @level=$A
      when  80...90  then  @level=$B
      when  65...80  then  @level=$C
      else
        @level=$D
    end
  end


  def level
    return @level
  end
end


# 排序过程
def bubble_sort(arr)
    1.upto(arr.length-1) do |i|
      (arr.length-i).times do |j|
        if arr[j].empscore.to_f<arr[j+1].empscore.to_f
          arr[j],arr[j+1] = arr[j+1],arr[j]
        end
      end
    end
  arr
end




$emps = Array.new


isexist = true
while isexist
  puts "请输入员工信息的路径:"
  filename = gets
  if File.exist?(filename.chop!) then
    file=File.new(filename)
    file.readlines.each do |line|
      tem = line.to_s.split("_")
      emp = Employee.new(tem[0],tem[1],tem[2].to_f)
      emp.getLevel(tem[2].to_f)
      $emps << emp
    end
    isexist = false
  end
end


  bubble_sort($emps)
  targetFile = "result.log"
  file = File.new(targetFile,'w')
  file.puts("排序结果")
  file.puts("工号  姓名  分数  等级")
  $emps.each do |i|
    file.puts "#{i.empno}   #{i.empname}    #{i.empscore}  #{i.level}"
  end



Ruby.CLf配置文件

  • 2017年11月03日 17:25
  • 4KB
  • 下载

Ruby的几道题目博客的测试文件

  • 2016年01月23日 22:04
  • 276KB
  • 下载

让Souce Insight支持多种语言的语法高亮:Python,Ruby,ARM汇编,windows脚本文件(bat/batch),PPC,SQL,TCL,Delphi等

转载:http://www.crifan.com/source_insight_support_highlight_for_python_ruby_arm_batch_ppc_sql_tcl_delp...
  • paul313
  • paul313
  • 2015年06月06日 11:21
  • 1188

ruby如何获取当天更改文件信息

  • 2009年03月31日 17:08
  • 1020B
  • 下载

用Ruby读取Excel文件

用Ruby读取Excel文件 这个向导文档,将保证演示一个用ruby读取excel文件的例子。 1. 安装Parseexcel插件 Parseexcel是一个ruby端的perl解析...

ruby下将txt文件内容写入excel

  • 2013年08月11日 21:47
  • 684B
  • 下载

Ruby Ini文件读写

  • 2011年08月09日 15:28
  • 4KB
  • 下载

ruby脚本 大csv文件快速批量insert导入mysql

今天要向mysql数据库中导入一个几百MB的csv文件,数据库字段都建好了,怎么导入却是个问题。试了试mysql workbench自带导入功能,不理想,用不了。原因是批量导入的python脚本源码没...

一个模拟页面操作,解析xml输出,生成CSV文件的ruby程­序

应用了ruby的mixin语法特性,WebUnit(SAX方式)、REXML、CSV库,代码如下: require ‘webunit/webunit’ require ‘CSV’ requi...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:ruby 文件
举报原因:
原因补充:

(最多只允许输入30个字)