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("输入错误,请重新输入:");
}
}
}
}
}
java实现职工管理系统
猜你喜欢
转载自blog.csdn.net/qq_44867340/article/details/103564533
今日推荐
周排行