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--如何处理csv文件?

csv文件简介ruby如何处理csv文件1,ruby有一个标准库用于处理csv文件,在代码中引入即可: require ‘csv’2,写csv文件的2个方法 CSV.open(“path/to/f...

Ruby 的文件操作

原文地址:的文件操作    (经典)">Ruby 的文件操作    (经典)作者:绿色的海洋一、用文件和目录工作 当我们说"文件"时,我们通常是指一个磁盘文件,尽管不总是这样...
  • m0sh1
  • m0sh1
  • 2014-10-18 09:47
  • 361

ruby写一个文件内容相似性比较的代码

1.相似度定义 我们定义,则,我们设,则,|C|=s,则相似度p=,p(0,1) 2.相似度检测算法设计 算法设计: 定义4个字符为一个字符串,将T1,T2分割成若干字符串,...
  • mydo
  • mydo
  • 2014-12-01 09:55
  • 1354

《Ruby从入门到精通》文档编写、错误处理、调试和测试 文件和数据库

第八章 文档编写、错误处理、调试和测试 RDoc称自己为“Ruby源代码的文档生成器”,它可以通读Ruby源代码文件,并创建结构化HTML文档。 :nodoc: 让RDoc忽略某个模块、类或方...

ruby中读写文件后中文字符串的处理

第一次写ruby脚本,写出来的错误一堆,但是

ruby 文件操作

一、新建文件   f=File.new(File.join("C:","Test.txt"), "w+")   f.puts...

ruby 对文件的操作

文件路径 require 'pathname' path1=Pathname.new(File.dirname(__FILE__)).realpath.parent #获取文件所在父目录的绝对路径...

ruby on rails 中使用CSV导出excel文件

Exporting CSV and Excel

Ruby程序代码文件需要UTF-8编码

$0 is the name of the file used to start the program. /////////////////////////////////// 下面这个文件在N...

Ruby--加载文件--require和require_relative

requirerequire(name) → true or falserequire加载指定的文件,如果加载成功则返回true,如果已经加载过则返回 false。如果文件名解析出来不是一个绝对路径,...
  • liuk10
  • liuk10
  • 2016-04-01 08:58
  • 2558
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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