公司考勤与数组
作者:互联网
// 题目: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