职工信息管理系统java源代码.docx

上传人:b****0 文档编号:17327639 上传时间:2023-07-24 格式:DOCX 页数:10 大小:16.88KB
下载 相关 举报
职工信息管理系统java源代码.docx_第1页
第1页 / 共10页
职工信息管理系统java源代码.docx_第2页
第2页 / 共10页
职工信息管理系统java源代码.docx_第3页
第3页 / 共10页
职工信息管理系统java源代码.docx_第4页
第4页 / 共10页
职工信息管理系统java源代码.docx_第5页
第5页 / 共10页
职工信息管理系统java源代码.docx_第6页
第6页 / 共10页
职工信息管理系统java源代码.docx_第7页
第7页 / 共10页
职工信息管理系统java源代码.docx_第8页
第8页 / 共10页
职工信息管理系统java源代码.docx_第9页
第9页 / 共10页
职工信息管理系统java源代码.docx_第10页
第10页 / 共10页
亲,该文档总共10页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

职工信息管理系统java源代码.docx

《职工信息管理系统java源代码.docx》由会员分享,可在线阅读,更多相关《职工信息管理系统java源代码.docx(10页珍藏版)》请在冰点文库上搜索。

职工信息管理系统java源代码.docx

职工信息管理系统java源代码

packageexercise;

importjava.io.*;

classstaffInfo//职工类

{

publicStringname;

publicStringnum;

publicStringsex;

publicStringage;

publicStringrecord;

publicStringposition;

publicStringwanges;

publicStringtel;

publicStringaddr;

}

publicclassStaffInfomation//实现部分

{

publicstaticvoidmain(finalString[]args)throwsIOException

{

staffInfostaffOne[]=newstaffInfo[100];

for(intj=0;j<100;j++)

staffOne[j]=newstaffInfo();

finalwaysstaffTwo=newways();

staffTwo.caidan(staffOne);

staffTwo.creat(staffOne);

staffTwo.output(staffOne);

staffTwo.search(staffOne);

staffTwo.delete(staffOne);

}

}

classways//方法类,主要实现职工信息的建立,显示,查找,删除,信息的保存与读取;这个类是整个程序的操作类。

{

publicStringrecordkey;

publicinti=0;//i用来存放职工的人数

publicStringfilename="Infomation.txt";

BufferedReaderbuf=newBufferedReader(newInputStreamReader(System.in));

voidcaidan(staffInfostaffOne[])throwsIOException

{

finalBufferedReaderbuf=newBufferedReader(newInputStreamReader(System.in));//此处是JAVA语言中输入数据的基本格式,功能有如C中的scanf函数

intchoice;

do{

System.out.println("┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓");

System.out.println("┃★★★★★★★★职工管理系统主菜单界面★★★★★★★★┃");

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("┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛");

System.out.print("请输入您需要的功能代号(1--6):

");

choice=Integer.parseInt(buf.readLine());

switch(choice){

case1:

creat(staffOne);break;

case2:

output(staffOne);break;

case3:

search(staffOne);break;

case4:

delete(staffOne);break;

case5:

read(staffOne);break;

case6:

save(staffOne);break;

}

}

while(choice!

=0);

}

voidcreat(staffInfostaffOne[])throwsIOException

{

finalBufferedReaderbuf=newBufferedReader(newInputStreamReader(System.in));

System.out.print("请输入职工信息(以0结束)\n");

System.out.print("姓名:

");

staffOne[i].name=buf.readLine();//用数组staffOne[i]来暂存职工的相关信息

while(staffOne[i]pareTo("0")!

=0)//用compareTo方法确定判定是否应该写入新信息

{

System.out.print("工号:

");

staffOne[i].num=buf.readLine();

System.out.print("性别:

");

staffOne[i].sex=buf.readLine();

System.out.print("年龄:

");

staffOne[i].age=buf.readLine();

System.out.print("学历:

");

staffOne[i].record=buf.readLine();

System.out.print("职位:

");

staffOne[i].position=buf.readLine();

System.out.print("工资:

");

staffOne[i].wanges=buf.readLine();

System.out.print("电话:

");

staffOne[i].tel=buf.readLine();

System.out.print("住址:

");

staffOne[i].addr=buf.readLine();

i++;

System.out.println("请输入下一个职工信息:

");

staffOne[i].name=buf.readLine();

}

}

voidoutput(staffInfostaffOne[])throwsIOException//这里是实现“输出(预览)职工信息”output的模块

{

for(intj=0;j

{

if(i!

=0)

{

System.out.println("------------------------------------------------------------------------------------------------");

System.out.println("*职工信息表*");

System.out.println("-------------------------------------------------------------------------------------------------");

System.out.println("姓名\t工号\t\t性别\t年龄\t学历\t职位\t\t工资\t电话号码\t\t住址");

System.out.println("-------------------------------------------------------------------------------------------------");

System.out.print(staffOne[j].name+"\t"+staffOne[j].num+"\t"+staffOne[j].sex+"\t"+staffOne[j].age+"\t"+staffOne[j].record+"\t"+staffOne[j].position+"\t\t"+staffOne[j].wanges+"\t"+staffOne[j].tel+"\t"+staffOne[j].addr+"\n");

System.out.println("-------------------------------------------------------------------------------------------------");

}

elseSystem.out.println("没有职工信息!

");

}

}

voidsearch(staffInfostaffOne[])throwsIOException

{

finalBufferedReaderbuf=newBufferedReader(newInputStreamReader(System.in));

System.out.print("请输入您要查找的职工工号:

");

recordkey=buf.readLine();

booleanflg=true;

for(intj=0;j

{

if(recordkey.equals(staffOne[j].num))//equals是字符串比较函数相等返回true

{

System.out.println("-------------------------------------------------------------------------------------");

System.out.println("*职工信息表*");

System.out.println("--------------------------------------------------------------------------------------");

System.out.println("姓名\t工号\t\t性别\t年龄\t学历\t职位\t\t工资\t电话号码\t\t住址");

System.out.println("--------------------------------------------------------------------------------------");

System.out.println(staffOne[j].name+"\t"+staffOne[j].num+"\t"+staffOne[j].sex+"\t"+staffOne[j].age+"\t"+staffOne[j].record+"\t"+staffOne[j].position+"\t\t"+staffOne[j].wanges+"\t"+staffOne[j].tel+"\t"+staffOne[j].addr+"\n");

flg=false;

}

}

if(flg)

System.out.println("对不起,查无此人!

");

}

voiddelete(staffInfostaffOne[])throwsIOException

{

finalBufferedReaderbuf=newBufferedReader(newInputStreamReader(System.in));

System.out.print("请输入您要删除的职工工号:

");

recordkey=buf.readLine();

booleanflg=true;

for(intj=0;j

{

System.out.println("输入的工号为:

"+recordkey);

if(recordkey.equals(staffOne[j].num))

{

for(intk=j;k<=i-1;k++)//利用顺序表的删除算法,删除值之后,再把后面的值往前移位,从而实现删除

{

staffOne[k].name=staffOne[k+1].name;

staffOne[k].num=staffOne[k+1].num;

staffOne[k].sex=staffOne[k+1].sex;

staffOne[k].age=staffOne[k+1].age;

staffOne[k].record=staffOne[k+1].record;

staffOne[k].position=staffOne[k+1].position;

staffOne[k].wanges=staffOne[k+1].wanges;

staffOne[k].tel=staffOne[k+1].tel;

staffOne[k].addr=staffOne[k+1].addr;

}

i--;//职工人数减一

flg=false;

}

}

if(flg)

System.out.println("对不起,查无此人!

");

elseSystem.out.println("已经删除该职工信息!

");

}

voidsave(staffInfostaffOne[])throwsIOException//数据的保存模块,把输入的职工信息保存到相应的文件里。

{

intk;

finalFileWriterfw=newFileWriter(filename);//调用构造函数FileWriter()创建FileWriter类的对象。

fw.write(i+"\n");//把职工的人数保存到文件中以便下次读取时使用

for(k=0;k

{

fw.write(staffOne[k].name+"\n");

fw.write(staffOne[k].num+"\n");

fw.write(staffOne[k].sex+"\n");

fw.write(staffOne[k].age+"\n");

fw.write(staffOne[k].record+"\n");

fw.write(staffOne[k].position+"\n");

fw.write(staffOne[k].wanges+"\n");

fw.write(staffOne[k].tel+"\n");

fw.write(staffOne[k].addr+"\n");

}

fw.close();

System.out.println("系统已经安全退出!

感谢您的使用!

");

System.exit(0);

}

voidread(staffInfostaffOne[])throwsIOException

{

finalFileReaderfr=newFileReader(filename);

finalBufferedReaderbfr=newBufferedReader(fr);

if((recordkey=bfr.readLine())!

=null)

i=Integer.parseInt(recordkey);

for(intj=0;j

{

staffOne[j].name=bfr.readLine();

staffOne[j].num=bfr.readLine();

staffOne[j].sex=bfr.readLine();

staffOne[j].age=bfr.readLine();

staffOne[j].record=bfr.readLine();

staffOne[j].position=bfr.readLine();

staffOne[j].wanges=bfr.readLine();

staffOne[j].tel=bfr.readLine();

staffOne[j].addr=bfr.readLine();

}

fr.close();

System.out.println("\n数据已经成功读取!

");

}

}

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 求职职场 > 简历

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2