员工类
自定义最基本的员工类
/**
* およそ神
*/
public class Yuangong {
int id;
String passward;
String name;
String sex;
String Email;
int phoneNumber;
int qq;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getPassward() {
return passward;
}
public void setPassward(String passward) {
this.passward = passward;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getSex() {
return sex;
}
public void setSex(String sex) {
this.sex = sex;
}
public String getEmail() {
return Email;
}
public void setEmail(String email) {
Email = email;
}
public int getPhoneNumber() {
return phoneNumber;
}
public void setPhoneNumber(int phoneNumber) {
this.phoneNumber = phoneNumber;
}
public int getQq() {
return qq;
}
public void setQq(int qq) {
this.qq = qq;
}
public Yuangong(int id, String passward, String name, String sex, String email, int phoneNumber, int qq) {
this.id = id;
this.passward = passward;
this.name = name;
this.sex = sex;
Email = email;
this.phoneNumber = phoneNumber;
this.qq = qq;
}
public Yuangong() {
}
}
控制台类
定义后台控制类
/**
* およそ神
* 1.查询所有员工信息 FindAll :工号、密码、姓名、性别、Email、电话、QQ、 FindAll
* 2.添加员工信息(工号唯一)AddYuan
* 3.根据工号查询员工信息 FindYuanByName
* 4.统计男和女的人数分别是多少人 FindManAndNv
* 5.根据工号删除员工信息 DeleteYuanById
* 6.退出 return
*/
public class YuanManager {
Yuangong yuan[] = new Yuangong[100];
//创建两个已经存在的员工
public YuanManager(){
Yuangong y1 = new Yuangong(1,"1","凡","男","1",1,1);
Yuangong y2 = new Yuangong(2, "2", "神", "女", "2", 2, 2);
yuan[0] = y1;
yuan[1] = y2;
}
//判断id和密码是否输入正确
public boolean begain(int id,String passward) {
Yuangong[] yuans = this.FindAll();
for (int i = 0; i < yuans.length; i++) {
Yuangong yuan = yuans[i];
if (yuan != null && yuan.getId() == id && yuan.getPassward().equals(passward)) {
return true;
}
}
return false;
}
//5.根据工号删除员工信息 DeleteYuanById
public boolean DeleteYuanById(int id) {
Yuangong[] yuans = this.FindAll();
for (int i = 0; i < yuans.length; i++) {
Yuangong yuan = yuans[i];
if (yuan != null && yuan.getId() == id) {
this.yuan[i] = null;
return true;
}
}
return false;
}
//4.统计男和女的人数分别是多少人 FindManAndNv 返回男人的数量man
public int FindManAndNv() {
Yuangong[] yuans = this.FindAll();
int man = 0;
for (int i = 0; i < yuans.length; i++) {
Yuangong yuan = yuans[i];
if (yuan != null && yuan.getSex().equals("男")) {
man++;
}
}
return man;
}
//2.添加员工信息(工号唯一)AddYuan
public boolean AddYuan(Yuangong yuan) {
int id = yuan.getId();
Yuangong y = this.FindYuanById(id);
if (y!=null) return false;
for (int i = 0; i < this.yuan.length; i++) {
if (this.yuan[i] == null) {
this.yuan[i] = yuan;
return true;
}
} return false;
}
//3.根据工号查询员工信息 FindYuanById
public Yuangong FindYuanById(int id) {
for (int i = 0; i < this.yuan.length; i++) {
Yuangong yuans = this.yuan[i];
if (yuans != null && yuans.getId() == id) {
return yuans;
}
}
return null;
}
//1.查询所有员工信息 FindAll
public Yuangong[] FindAll() {
int count = 0;
for (int i = 0; i < this.yuan.length; i++) {
Yuangong yuans = this.yuan[i];
if (yuans != null) {
count++;
}
}
int index = 0;
Yuangong arr[] = new Yuangong[count];
for (int i = 0; i < this.yuan.length; i++) {
Yuangong yuans = this.yuan[i];
if (yuans != null) {
arr[index++] =this.yuan[i];
}
}
return arr;
}
}
前台测试类
およそ神
1.查询所有员工信息 FindAll :工号、密码、姓名、性别、Email、电话、QQ、 FindAll
2.添加员工信息(工号唯一)AddYuan
3.根据工号查询员工信息 FindYuanById
4.统计男和女的人数分别是多少人 FindManAndNv
5.根据工号删除员工信息 DeleteYuanById
6.退出 return
import java.util.Scanner;
/**
* およそ神
* 1.查询所有员工信息 FindAll :工号、密码、姓名、性别、Email、电话、QQ、 FindAll
* 2.添加员工信息(工号唯一)AddYuan
* 3.根据工号查询员工信息 FindYuanById
* 4.统计男和女的人数分别是多少人 FindManAndNv
* 5.根据工号删除员工信息 DeleteYuanById
* 6.退出 return
*/
public class Test {
Scanner sc = new Scanner(System.in);
YuanManager ym = new YuanManager();
public static void main(String[] args) {
Test test = new Test();
test.begain();
}
// 输入工号和密码登录,用户名密码正确进入下一步提示。
// 用户名密码错误3次,提示锁定账户,并结束程序。
public void begain() {
int count = 3;
//判断id和密码正确
//this.start();
while (count>0) {
System.out.println("请输入ID");
int id = sc.nextInt();
System.out.println("请输入密码");
String passward = sc.next();
boolean b = ym.begain(id, passward);
if (b) {
this.start();
return;
} else {
System.out.println("密码错误,您还有"+(count-1)+"次机会");
}
count--;
}
}
public void start() {
while (true) {
int loop = loop();
switch (loop) {
case 1:
this.FindAll();
break;
case 2:
this.AddYuan();
break;
case 3:
this.FindYuanById();
break;
case 4:
this.FindManAndNv();
break;
case 5:
this.DeleteYuanById();
break;
case 6:
System.out.println("谢谢使用,再见!");
return;
default:
System.out.println("输入有误,请重新输入!");
}
}
}
//删除员工
private void DeleteYuanById() {
System.out.println("请输入要删除员工的ID");
int id = sc.nextInt();
boolean b = ym.DeleteYuanById(id);
System.out.println(b?"删除成功":"删除失败");
}
//查询男人和女人的数量用数组总长度-男人的数量
private void FindManAndNv() {
Yuangong[] yuans = ym.FindAll();
int man = ym.FindManAndNv();
System.out.println("男人的数量:"+man);
System.out.println("女人的数量:"+(yuans.length-man));
}
//根据工号查询员工信息 FindYuanById
private void FindYuanById() {
System.out.println("请输入工号");
int id = sc.nextInt();
Yuangong yuan = ym.FindYuanById(id);
if (yuan == null) {
System.out.println("查询无此学员");
} else {
this.foreach(yuan);
}
}
//添加员工信息(工号唯一)AddYuan
private void AddYuan() {
//工号、密码、姓名、 性别、 Email、电话、QQ、手机
System.out.println("工号");
int id = sc.nextInt();
System.out.println("密码");
String passward = sc.next();
System.out.println("姓名");
String name = sc.next();
System.out.println("性别");
String sex = sc.next();
System.out.println("Email");
String email = sc.next();
System.out.println("电话");
int phone = sc.nextInt();
System.out.println("QQ");
int qq = sc.nextInt();
Yuangong yuan = new Yuangong(id,passward,name,sex,email,phone,qq);
boolean b = ym.AddYuan(yuan);
System.out.println(b?"添加成功":"添加失败");
}
//查询所有员工信息
private void FindAll() {
Yuangong[] yuans = ym.FindAll();
this.foreach(yuans);
}
private int loop () {
System.out.println("===============欢迎使用员工信息管理系统===============");
System.out.println(" 1.查询所有员工信息");
System.out.println(" 2.添加员工信息");
System.out.println(" 3.根据工号查询员工信息");
System.out.println(" 4.统计男和女的人数分别是多少人");
System.out.println(" 5.根据工号删除员工信息");
System.out.println(" 6.退出");
int i = sc.nextInt();
return i;
}
//遍历输出当前存在的所有员工的信息
private void foreach(Yuangong...yuans) {
if (yuans != null && yuans.length > 0) {
System.out.println("员工的数量" + yuans.length);
//工号、密码、姓名、性别、 Email、电话、QQ
System.out.println("工号\t密码\t姓名\t性别\tEmail\t电话\tQQ");
for (int i = 0; i < yuans.length; i++) {
Yuangong yuan = yuans[i];
if (yuan != null) {
System.out.println(yuan.getId() + " " + yuan.getPassward() + " " + yuan.getName() + " " + yuan.getSex() + " " + yuan.getEmail() + " " + yuan.getPhoneNumber() + " " + yuan.getQq());
}
}
} else {
System.out.println("当前没有员工");
}
}
}