其他分享
首页 > 其他分享> > 公司考勤与数组

公司考勤与数组

作者:互联网

// 题目:2.接收并输出某公司某月的考勤和扣款信息,假设公司有5个员工,每个员工的考勤项有上下班忘打卡、迟到、早退、旷工,其中上下班忘打卡扣款10元/次,迟到和早退扣款为20元/次,旷工100元/天 (使用二维数组)
// 循环接收输入员工的编号、忘记打卡次数、迟傲次数、早退次数、旷工次数
// 在网页中输出5个员工的考勤信息

// 方法一:
//    var Staff = [];
//    var num = 1;
   
//    for(var i =0 ; i<5 ;i++){
//       alert("请输入下一个员工的信息");
//    	Staff[i] = new Array;

//    	for(var j = 0; j< 3 ;j++){
//    		var data = prompt("请输入员工信息");//一次循环输入一个员工的有个商品的销量
//    		Staff[i][j] = data;
        
//    	}
   	
//    	console.log(eval(i+1)+"号员工的考勤情况如下:忘记打卡次数:"+Staff[i][0]+",迟到早退次数:"+Staff[i][1]+",旷工次数:"+Staff[i][2]+"共计扣款:"+eval(Staff[i][0]*10+Staff[i][1]*20+Staff[i][2]*100) );
//    }

// 方法二:

  function fun2(){
     //创建一个空数组,存储员工信息
     var emps = [];
     //使用关联数组储存每个员工的考勤信息
     //每一个二维数组都是一个新的数组
     emps["Id"] = new Array(5);
     emps["forgot"] = new Array(5);
     emps["late"] = new Array(5);
     //循环接受数据的录入
     for(var key in emps){//相当于遍历emps这个关联数组,key这个时候相当于关联数组的自定义的下标
        for(var i = 0; i<emps[key].length ;i++){//遍历每一个关联数组下面的子数组,key相当于每一个自定义的下标
          emps[key][i] = Number(prompt("请输入第"+(i+1)+"的员工的" +key));

        }
     }
     console.log(emps);
     //创建一个数组 ,下标使用上面录入的运功的编号
     var resu = [];
     for(var i = 0 ; i<emps["Id"].length;i++){//分别取每一个员工的考情情况进行运算
      resu[emps["Id"][i]] = emps["forgot"][i]*10+emps["late"][i]*20;
     }
     console.log(resu);
    }
fun2();

标签:旷工,员工,emps,数组,var,考勤,公司
来源: https://blog.csdn.net/qq_38409767/article/details/98215748