做一个随机查岗的小程序,一共有37个岗位,有测试工,软件员,经理,副经理,绘图员等等一共37个岗位,这三十七个岗位从今年九月一号开始,每四天一个循环,每天随机抽查10个岗位,其中每天必查软件员这个岗位,剩下每天再抽9个,这样四天正好查完37个岗。求高手帮写一下核心代码啊,C#语言,刚才辛辛苦苦赚了10分,我全给了。求帮写下啊。
写了一段程序供你参考,可以直接运行,性能上还可以再优化。
public class WorkShift运行结果
追问可我要固定每天程序员要抽出来呀,怎么写呢,最好能运行哒。学自动化的,来了计算机公司,帮帮忙呀,正在学习中。。。
追答换个角度考虑,程序员都已经固定要检查了,为什么还要通过随机的方式抽检呢。把程序员岗位直接添加到抽检岗位数组中就可以了。
追问程序员加在哪啊?我是个菜鸟,能不能帮我把程序员加进来,可以完整运行出结果的。。。。帮帮忙啦,大好人
简单写了一下,参考:
// 初始化37个岗位没分了,不能给追加分了,能不能帮我把这个怎么加载和移除的写下啊。刚毕业来公司的菜鸟,哎,求哥帮忙呀。
//再把这10个数据,存储在文件里,第二天加载这个文件,从arr里把文件里的数据移除,再随机就ok
我是刚毕业来公司的菜鸟,大学学自动化的,正在自学中,哎,求哥帮忙呀。剩下怎么循环呀
追答主方法里面代码如下:
ArrayList aList=new ArrayList();
aList.Add("测试工");
aList.Add("经理");
aList.Add("副经理");
aList.Add("XXXXX");-----一共36条数据
-------不要加入软件员 ,因为必查软件员这个岗位。
List [] list=new List [10];
list[0]="软件员";
for (int i=1;i<=9;i++)
{
Random rand=new Random(aList.Length);
int getNo =rand.Next();
List[i] = aList[getNo ].ToString();
aList..RemoveAt[getNo];
}