要求:
完成“员工管理系统项目”。
功能列表:1、员工入职
2、显示所有员工列表
3、员工查询
4、员工离职
其中,三种人员的工作和vip服务要求如下:
员工类型 工作 vip服务
班主任 负责班级管理工作 负责班级管理工作
教员 负责班级管理工作 课后辅导、作业检查
经理 负责整个部门的管理工作 无
三.数据库设计
无。
四.具体要求及推荐实现步骤
1、系统开始菜单
1.1 用户选择菜单1,则需要输入员工的信息,输入完一个员工信息后询问是否继续添加员工
1.2 菜单2是显示所有员工列表
3.3 查询员工,查询到则显示员工信息,查询不到则显示”没有查询到相关结果”的提示:
5.4 删除员工需要输入工号
输入正确则删除该员工,再次显示员工列表时已经不包括删除的员工
输入错误则提示“工号输入错误,删除失败”
5.5、退出系统,系统正常结束
import java.util.Scanner;
/**
*
* 员工管理系统
* @author 11142
*
*/
public class StaffMsg {
public static void main(String[] args) {
String[] staffTypes = {"班主任","教员","经理"};
String[] works = {"负责班级管理工作","负责日常教学工作","负责整个部门的管理工作"};
String[] vips = {"学员访谈、学员家访","课后辅导,作业检查","无"};
String[] names = new String[10];
String[] ids = new String[10];
int[] chooses = new int[10];
double[] moneys = new double[10];
names[0] = "安安";
ids[0] = "0001";
chooses[0] = 1;
names[1] = "美美";
ids[1] = "0002";
chooses[1] = 2;
names[2] = "娇娇";
ids[2] = "0003";
chooses[2] = 3;
moneys[2] = 5000;
int index = -1;
Scanner sc = new Scanner(System.in);
int num = -1;
boolean isExit = false;
do {
System.out.println("\n***********员工管理系统*************");
System.out.println("***********[1]员工入职**************");
System.out.println("***********[2]员工列表**************");
System.out.println("***********[3]查询员工**************");
System.out.println("***********[4]员工离职**************");
System.out.println("***********[0]退出系统**************");
String name = "";
String id = "";
int chooseType = -1;
String goOn = "";
double money = 0;
boolean flag = false;
boolean isAdd = false;
System.out.print("请输入功能号:");
int choose = sc.nextInt();
switch (choose) {
case 1:
//[1]员工入职
do {
for (int j = 0; j < names.length; j++) {
if (null == names[j]) {
System.out.print("员工工号:");
id = sc.next();
System.out.print("请输入员工姓名:");
name = sc.next();
System.out.print("选择员工类型(1:班主任 2:教员 3:部门经理):");
chooseType = sc.nextInt();
if (chooseType == 3) {
System.out.print("请输入经理的奖金金额:");
money = sc.nextDouble();
}
for (int i = 0; i < names.length; i++) {
if (null != names[i] && id.equals(ids[i])) {
flag = true;
System.out.println("工号相同,添加失败!");
break;
}
}
if (!flag) {
names[j] = name;
ids[j] = id;
chooses[j] = chooseType;
moneys[j] = money;
System.out.println("添加员工完成!");
}
break;
}
}
System.out.print("是否继续添加(y继续,任意键返回):");
goOn = sc.next();
} while (goOn.equals("y"));
break;
case 2:
//[2]员工列表
for(int i=0; i<names.length; i++) {
if(names[i] != null) {
System.out.println("职位:" + staffTypes[chooses[i]-1]);
if(chooses[i]==3) {
System.out.println("员工工号为:" + ids[i] + ",姓名为:" + names[i] + ",奖金为:" + moneys[i]);
}else {
System.out.println("员工工号为:" + ids[i] + ",姓名为:" + names[i]);
}
System.out.println(works[chooses[i]-1]);
if(chooses[i]==3) {
System.out.println("没有VIP服务可以提供");
}else {
System.out.println("可以提供的VIP服务:" + vips[chooses[i]-1]);
}
System.out.println();
}
}
break;
case 3:
//[3]查询员工
System.out.print("请输入需要查询的员工姓名(支持模糊查询):");
name = sc.next();
for(int i=0; i<names.length; i++) {
//使用contains方法进行模糊查询
if(names[i] != null && names[i].contains(name)) {
flag =true;
System.out.println("姓名:" + names[i]);
System.out.println("职位:" + staffTypes[chooses[i]-1]);
if(chooses[i]==3) {
System.out.println("员工工号为:" + ids[i] + ",姓名为:" + names[i] + ",奖金为:" + moneys[i]);
}else {
System.out.println("员工工号为:" + ids[i] + ",姓名为:" + names[i]);
}
System.out.println(works[chooses[i]-1]);
System.out.println();
break;
}
}
if(!flag) {
System.out.println("没有查找到相关结果!\n");
}
break;
case 4:
//[4]员工离职
System.out.print("请输入需要离职的员工编号:");
id = sc.next();
for (int i = 0; i < names.length; i++) {
if(names != null && id.equals(ids[i])) {
flag =true;
names[i] = null;
ids[i] = null;
chooses[i] = 0;
moneys[i] = 0;
System.out.println("删除该员工完成!");
break;
}
}
if(!flag) {
System.out.println("工号输入错误,删除失败!");
}
break;
case 0:
//[0]退出系统
isExit = true;
break;
default:
System.out.println("您的输入有误!");
break;
}
if (!isExit){
do {
System.out.print("请输入9返回主菜单:");
num = sc.nextInt();
} while (num != 9);
} else {
break;
}
} while (num == 9);
System.out.println("\n您已成功退出系统!");
}
}