java实现职工管理系统

public class Employee {
    private String no;
    private String name;
    public double height;
    public double weight;
    public void set(String ano,String aname,double aheight,double aweight) {
 	   this.no=ano;
 	   this.name=aname;
 	   this.height=aheight;
 	   this.weight=aweight;
    }
    public void setWeight(double aweight) {
    	this.weight=aweight;
    }
    public String getNo(){
 	   return this.no;
    }
    public String getName(){
 	   return this.name;
    }
    public double getHeight(){
 	   return this.height;
    }
    public double getWeight(){
 	   return this.weight;
    }    
}
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.io.Writer;
import java.util.Scanner;
public class EmployeeManagementSystem {
      public  int maxnum;
      public  int nownum;
      public Employee arr[]=new Employee[100];
      public EmployeeManagementSystem(int a) {
    	  this.maxnum=a;
    	  this.nownum=0;
    	  try {
  			FileReader fReader = new FileReader("E:\\学习\\java\\employees.txt");
 		    BufferedReader bufferedReader = new BufferedReader(fReader);
  			String str;
  			while ((str = bufferedReader.readLine()) !=null) {  				
  				String arr1[]=str.split(" "); 
  				double weight=Double.parseDouble(arr1[2]);
  				double height=Double.parseDouble(arr1[3]);
  				arr[nownum]=new Employee();
  				arr[nownum].set(arr1[0], arr1[1], weight, height);
  				nownum++;
  			}
  			bufferedReader.close();
  			fReader.close();
		} catch (IOException e) {
			e.printStackTrace();
		}

      }
      public void add(String no,String name,double height,double weight) {
    	  if(nownum>=maxnum) {
    		  System.out.println("当前职工已满,输入无效");
    		  return;
    	  }
    	  arr[nownum]=new Employee();
    	  arr[nownum].set(no, name, height, weight);
    	  nownum++;
      }
      public  void change(String no,double weight) {
    	  for(int i=0;i<nownum;i++){
 				if(arr[i].getNo().equals(no)){
					arr[i].setWeight(weight);
					System.out.println("修改后的体重是:"+weight);
  				} 				
 			}
      }
      public void search(String name) {
    	  int i=0;
    	  for( i=0;i<nownum;i++){
				if(arr[i].getName().equals(name)){
					System.out.println("这名职工的编号为:"+arr[i].getNo());
					System.out.println("这名职工的姓名为:"+arr[i].getName());
					System.out.println("这名职工的身高为:"+arr[i].getHeight());
					System.out.println("这名职工的体重为:"+arr[i].getWeight());
				} 
			}
    	  
      }
      public  void delete(String no) {
    	  int i;
    	  for(i=0;i<nownum;i++){
				if(arr[i].getNo().equals(no)){
					while(i<nownum-1) {
						arr[i]=arr[i+1];
						i++;
					}
					nownum--;
				} 				
			}    	  
      }
      public  void print() {
    	  for(int i=0;i<nownum;i++){
    		  System.out.println("职工的编号为:"+arr[i].getNo()+"职工的姓名为:"+arr[i].getName()+"职工的身高为:"+arr[i].getHeight()+"职工的体重为:"+arr[i].getWeight());
			}
      }
      public   void save() {
    	  try {
			Writer writer = new FileWriter(new File("E:\\学习\\java\\employees.txt"));
			String str;
			for(int i=0;i<nownum;i++) {
				writer.write(arr[i].getNo()+" "+arr[i].getName()+" "+arr[i].getHeight()+" "+arr[i].getWeight()+ "\r\n");
			}
			writer.close();
		} catch (IOException e) {
			e.printStackTrace();
		}
      }
     
}
import java.util.Scanner;
public class text001 {
public static void main(String[] args) {
	String ano,aname;
	double aheight,aweight;
	Scanner sc=new Scanner(System.in);
	 EmployeeManagementSystem l=new EmployeeManagementSystem(100);	
	while(true) {
		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.退出系统");		
		System.out.println("请选择......");		
		int choice;
		choice =sc.nextInt();
		if(choice==6) {
			l.save();
			System.out.println("系统退出");
		    break;
		}
		switch(choice) {
		    case 1:{
		    	System.out.println("请输入职工编号:");
		    	ano=sc.next();
		    	System.out.println("请输入职工姓名:");
		    	aname=sc.next();
		    	System.out.println("请输入职工身高:");
		        aheight=sc.nextDouble();
		    	System.out.println("请输入职工体重:");
		        aweight=sc.nextDouble();
		    	l.add(ano,aname,aheight, aweight);
		    	break;
		    }
		    case 2:{
		    	System.out.println("请输入要修改职工的编号:");
		    	ano=sc.next();
		    	System.out.println("请输入修改后的体重:");
		    	aweight=sc.nextDouble();
		    	l.change(ano,aweight);
		    	break;
		    }
		    case 3:{
		    	System.out.println("请输入要查找职工的名字:");
		    	aname=sc.next();
		    	l.search(aname);
		    	break;
		    }
		    case 4:{
		    	System.out.println("请输入要删除职工的编号:");
		    	ano=sc.next();
		    	l.delete(ano);
		    	break;
		    }
		    case 5:{
		    	l.print();
		    }
		    default:
		    {
		    	System.out.println("输入错误,请重新输入:");
		    }
		    
		}
		
	}
  }
}
发布了37 篇原创文章 · 获赞 19 · 访问量 844

猜你喜欢

转载自blog.csdn.net/qq_44867340/article/details/103564533