Java基础练习之用数组写一个员工管理系统
来源:互联网 发布:华为查看mac表ip 编辑:程序博客网 时间:2024/05/22 09:51
//员工类
public class Employee {
public static Employee[] employees = new Employee[10000];
protected Integer id;
private String name;
private String address;
private String sex;
public Employee(){
}
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getAddress() {
return address;
}
public void setAddress(String address) {
this.address = address;
}
public String getSex() {
return sex;
}
public void setSex(String sex) {
this.sex = sex;
}
public void show() {
System.out.println(id+"\t"+name+"\t"+sex+"\t"+address);
}
}
package homework1;
//方法类
import java.util.Scanner;
public class Method {
Scanner input = new Scanner(System.in);
public void main(){
System.out.println("请输入 1增加员工 2删除员工 3修改员工 4查询员工 5显示全部员工 6退出程序");
System.out.println("请选择:");
choice();
}
//增加员工
public void addEmployee(){
Employee e = new Employee();
System.out.println("添加员工:");
System.out.println("输入id,该Id值应为0~9999之间:");
int idnumber = input.nextInt();
e.setId(idnumber);
if(0<idnumber&&idnumber>9999){
System.out.println("请输入0~9999之间的数,请重新输入");
}else{
//判断输入的id是否已经存在
if(Employee.employees[e.getId()]!=null){
System.out.println("已有id,请重新输入!若要修改该id的员工信息,请输入3进入修改。");
}else{
System.out.println("输入姓名:");
e.setName(input.next());
System.out.println("输入性别:");
e.setSex(input.next());
System.out.println("输入地址:");
e.setAddress(input.next());
Employee.employees[e.getId()] = e;
System.out.println("添加成功");
}
}
}
//删除员工的方法
public void deleteEmployee(){
System.out.println("请输入要删除员工的id:");
int id = input.nextInt();
//判断输入id是否存在
seachID(id);
if(Employee.employees[id]!=null){
Employee.employees[id]=null;
System.out.println("删除成功!");
}
}
//修改
public void changeEmployee(){
//显示全部
// showEmployee();
System.out.println("输入需要修改的员工的id:");
int id = input.nextInt();
//判断输入id是否存在
seachID(id);
//如果存在就继续
if(Employee.employees[id]!=null){
System.out.println("请输入你要修改的选项1)id 2)姓名 3)性别 4)地址");
int change = input.nextInt();
switch(change){
case 1:
System.out.println("修改为id:");
int in = input.nextInt();
for(int i=0;i < Employee.employees.length; i++){
if(Employee.employees[in]!=null){
System.out.println("该id已存在,请重新赋值!");
System.out.println("修改失败!");
break;
}else{
Employee.employees[id].setId(in);
System.out.println("修改成功");
break;
}
}
break;
case 2:
System.out.println("修改为姓名:");
String j = input.next();
Employee.employees[id].setName(j);
System.out.println("修改成功");
break;
case 3:
System.out.println("修改为性别:");
String k = input.next();
Employee.employees[id].setSex(k);
System.out.println("修改成功");
break;
case 4:
System.out.println("修改为地址:");
String l = input.next();
Employee.employees[id].setAddress(l);
System.out.println("修改成功");
break;
default:
System.out.println("请输入1-4的数!!!");
}
}
}
//查询
public void seachEmployee(){
System.out.println("输入需要查询的员工的id:");
int id = input.nextInt();
seachID(id);
}
//显示全部
public void showEmployee(){
System.out.println("id\t姓名\t性别\t地址");
for(int i=0;i < Employee.employees.length; i++){
if(Employee.employees[i]!=null){
Employee.employees[i].show();
}
}
}
//判断id是否存在的方法
public void seachID(int b){
for(int i=0;i < Employee.employees.length; i++){
if(Employee.employees[b]!=null){
System.out.println("id\t姓名\t性别\t地址");
Employee.employees[b].show();
break;
}else{
System.out.println("未找到id为"+b+"的员工信息!");
System.out.println("操作失败!");
break;
}
}
}
public void choice(){
int i = input.nextInt();
switch(i){
case 1:
//增加员工
addEmployee();
main();
break;
case 2:
//删除员工
deleteEmployee();
main();
break;
case 3:
//修改员工
changeEmployee();
main();
break;
case 4:
//查询员工
seachEmployee();
main();
break;
case 5:
//显示全部
showEmployee();
main();
break;
case 6:
//退出程序
System.out.println("************************退出成功************************");
break;
default:
System.out.println("输入有误,请重新输入!");
main();
}
}
}
package homework1;
//测试类
public class Test {
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println("***********************************欢迎使用员工管理系统***********************************");
Method method = new Method();
method.main();
}
}
- Java基础练习之用数组写一个员工管理系统
- Java基础练习2之用集合写员工管理系统
- 员工管理系统(数组)
- 刚学完的c语言写了一个员工管理系统
- java 员工管理系统
- Java 基础练习之数组
- 员工管理系统数组版
- 员工管理系统数组版
- Java实现员工管理系统(对象数组存储)
- 员工管理系统之MYSQL
- java【源码】员工管理系统
- java 简单员工管理系统
- 中小型企业员工管理系统设计 怎么写???
- c++学习之用c++写一个教务管理系统
- JAVAWEB开发之Struts2示例——Struts2练习之员工管理系统
- 员工管理系统数组版-要求
- 员工管理系统(数组版)
- 员工管理系统数组版-建立员工类
- IOS OC声明变量在@interface括号中与使用@property的区别
- 实习入职第七天:android Mediaplayer各种属性和方法简单介绍
- activity和fragment生命周期
- 文件上传(通过NSURLConnection)Post方法请求体拼接
- 标量类型集锦
- Java基础练习之用数组写一个员工管理系统
- UVA—297四分树(非二叉树)
- php 写内容到文件,把日志写到log文件
- 【原创】10元买啤酒2个空瓶换一瓶4个瓶盖换一瓶经典算法
- leetcode---Jump Game---贪心
- 使用Python进行Android自动化测试
- 一站式linux0.11内核head.s代码段图表详解
- POJ 2420:A Star not a Tree?
- Spring02