学习期间代码练习,简单易懂
package lx1015;
import java.util.Scanner;
public class STSystem {
//员工管理系统
public static void main(String[] args) {
Scanner cin = new Scanner(System.in);
String[] names = new String[100];
String[] sex = new String[100];
int[] age = new int[100];
float[] salary = new float[100];
int index = 0;
System.out.println("******************************************");
System.out.println("* 欢迎使用员工管理系统 *");
while (true) {
System.out.println("******************************************");
System.out.println("* 1.添加员工 2.修改员工 3.查询员工 *");
System.out.println("* 4.删除员工 5.工资排名 6.退出系统 *");
System.out.println("******************************************");
int n = cin.nextInt();
if (n == 1) {
addEmployee(cin, names, sex, age, salary, index);
index++;
} else if (n == 2) {
updateEmployee(cin, names, sex, age, salary, index);
} else if (n == 3) {
selectEmployee(cin, names, sex, age, salary, index);
} else if (n == 4) {
subEmployee(cin, names, sex, age, salary, index);
index--;
} else if (n == 5) {
salarysort(names, sex, age, salary, index);
} else if (n == 6) {
break;
} else {
System.out.println("输入错误,请输入正确指令!");
}
}
System.out.println("已退出系统!");
}
//添加员工
public static void addEmployee(Scanner cin, String[] names, String[] sex, int[] age, float[] salary, int index) {
System.out.print("姓名:");
String addname = cin.next();
System.out.print("性别:");
String addsex = cin.next();
System.out.print("年龄:");
int addage = cin.nextInt();
System.out.print("工资:");
float addsalary = cin.nextFloat();
boolean b = true;
for (int i = 0; i < index; i++) {
if (names[i].equals(addname)) {
b = false;
break;
}
}
if (b) {
names[index] = addname;
sex[index] = addsex;
age[index] = addage;
salary[index] = addsalary;
System.out.println(addname + "添加成功!");
} else {
System.out.println("请不要重复添加!");
}
}
//删除员工
public static void subEmployee(Scanner cin, String[] names, String[] sex, int[] age, float[] salary, int index) {
System.out.print("请输入要删除的姓名:");
String subname = cin.next();
int j = 0;
boolean b = false;
for (int i = 0; i < index; i++) {
if (names[i].equals(subname)) {
j = i;
b = true;
break;
}
}
if (b) {
for (int i = j; i < index; i++) {
names[i] = names[i + 1];
sex[i] = sex[i + 1];
age[i] = age[i + 1];
salary[i] = salary[i + 1];
}
System.out.println(subname + "删除成功!");
} else {
System.out.println("查无此人!");
}
}
//修改员工
public static void updateEmployee(Scanner cin, String[] names, String[] sex, int[] age, float[] salary, int index) {
System.out.print("请输入要修改的姓名:");
String oldname = cin.next();
int j = 0;
boolean b = false;
for (int i = 0; i < index; i++) {
if (names[i].equals(oldname)) {
j = i;
b = true;
break;
}
}
if (b) {
System.out.println("姓名:" + names[j] + " " + "性别:" + sex[j] + " " + "年龄:" + age[j] + " " + "工资:" + salary[j]);
System.out.print("修改后姓名:");
String newname = cin.next();
System.out.print("修改后性别:");
String newsex = cin.next();
System.out.print("修改后年龄:");
int newage = cin.nextInt();
System.out.print("修改后工资:");
Float newsalary = cin.nextFloat();
names[j] = newname;
sex[j] = newsex;
age[j] = newage;
salary[j] = newsalary;
System.out.println("修改成功!");
} else {
System.out.println("查无此人!");
}
}
//查询员工
public static void selectEmployee(Scanner cin, String[] names, String[] sex, int[] age, float[] salary, int index) {
System.out.print("请输入要查询的姓名:");
String selectname = cin.next();
int j = 0;
boolean b = false;
for (int i = 0; i < index; i++) {
if (names[i].equals(selectname)) {
j = i;
b = true;
break;
}
}
if (b) {
System.out.println("姓名:" + names[j] + " " + "性别:" + sex[j] + " " + "年龄:" + age[j] + " " + "工资:" + salary[j]);
} else {
System.out.println("查无此人!");
}
}
//工资排名(根据工资排序)
public static void salarysort(String[] names, String[] sex, int[] age, float[] salary, int index) {
for (int i = 0; i < index - 1; i++) {
int m = i;
for (int j = i + 1; j < index; j++) {
if (salary[j] > salary[m]) {
m = j;
}
}
if (m != i) {
String namem = names[m];
String sexm = sex[m];
int agem = age[m];
float salarym = salary[m];
names[m] = names[i];
sex[m] = sex[i];
age[m] = age[i];
salary[m] = salary[i];
names[i] = namem;
sex[i] = sexm;
age[i] = agem;
salary[i] = salarym;
}
}
for (int i = 0; i < index; i++) {
System.out.println((i + 1) + "." + " " + "姓名:" + names[i] + " " + "性别:" + sex[i] + " " + "年龄:" + age[i] + " " + "工资:" + salary[i]);
}
}
}



