职工信息管理系统java源代码_第1页
职工信息管理系统java源代码_第2页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、packageexercise;importjava.io.*;classstaffInfo/职工类publicStringname;publicStringnum;publicStringsex;publicStringage;publicStringrecord;publicStringposition;publicStringwanges;publicStringtel;publicStringaddr;publicclassStaffInfomation/实现部分publicstaticvoidmain(finalStringargs)throwsIOExceptionstaffInf

2、ostaffOne=newstaffInfo100;for(intj=0;j<100;j+)staffOnej=newstaffInfo();finalwaysstaffTwo=newways();staffTwo.caidan(staffOne);staffTwo.creat(staffOne);staffTwo.output(staffOne);staffTwo.search(staffOne);staffTwo.delete(staffOne);classways/方法类,主要实现职工信息的建立,显示,查找,删除,信息的保存与读取;这个类是整个程序的操作类。publicString

3、recordkey;publicinti=0;/i用来存放职工的人数publicStringfilename="Infomation.txt"BufferedReaderbuf=newBufferedReader(newInputStreamReader(System.in);voidcaidan(stafflnfostaffOne)throwsIOExceptionfinalBufferedReaderbuf=newBufferedReader(newlnputStreamReader(System.in);/此处是JAVA语言中输入数据的基本格式,功能有如C中的scan

4、f函数intchoice;doSystem.out.println(IISystem.iout丿,.println(1");System.1out.println(1System.);out.println(System.out.println(System.out.println(System.out.println(System.out.println(System.out.println(System.iout.println(System.);out.print(IIIIIIIIIIIIIIIIIIIIIII职工管理系统主菜单界面*I1.输入职工信息I2.预览职工信息&quo

5、t;);");I3.查找职工信息|");I4.删除职工信息I5.读取已存数据I6.安全退出系统");请输入您需要的功能代号(1-6):");I");");break;break;break;break;break;break;1:creat(staffOne);2:output(staffOne);3:search(staffOne);4:delete(staffOne);5:read(staffOne);6:save(staffOne);choice=Integer.parseInt(buf.readLine();switch(ch

6、oice)casecasecasecasecasecasewhile(choice!=0);voidcreat(stafflnfostaffOne)throwslOExceptionfinalBufferedReaderbuf=newBufferedReader(newInputStreamReader(System.in);System.out.print("请输入职工信息(以0结束)n");System.out.print("姓名:");staffO=buf.readLine();/用数组staffOnei来暂存职工的相关信息whil

7、e(staffOneipareTo("0")!=0)/用compareTo方法确定判定是否应该写入新信息System.out.print("工号:");staffOnei.num=buf.readLine();System.out.print("性别:");staffOnei.sex=buf.readLine();System.out.print("年龄:");staffOnei.age=buf.readLine();System.out.print("学历:");staffOnei.recor

8、d=buf.readLine();System.out.print("职位:");staffOnei.position=buf.readLine();System.out.print("工资:");staffOnei.wanges=buf.readLine();System.out.print("电话:");staffOnei.tel=buf.readLine();System.out.print("住址:");staffOnei.addr=buf.readLine();i+;System.out.println(

9、"请输入下一个职工信息:");staffO=buf.readLine();voidoutput(stafflnfostaffOne)throwslOException/这里是实现“输出(预览)职工信息”output的模块for(intj=O;j<i;j+)if(i!=0)System.out.println("");System.out.println("*职工信息表*");System.out.println("");System.out.println("姓名t工号tt性别t年龄

10、t学历t职位tt工资t电话号码tt住址");System.out.println(");System.out.print(staffOnej.ffOnej.sex+"t"+staffO+"t"+staffOnej.age+"t"+staffOnej.num+"t"record+"t"+sta+staffOnej.position+"tt"+staffOnej.wanges+"t"+staffOnej.tel+"

11、IIt"+staffOnej.addr+"n");System.out.println("");elseSystem.out.println("没有职工信息!");voidsearch(staffInfostaffOne)throwsIOExceptionfinalBufferedReaderbuf=newBufferedReader(newInputStreamReader(System.in);System.out.print("请输入您要查找的职工工号:");recordkey=buf.readLi

12、ne();booleanflg=true;for(intj=0;j<i;j+)if(recordkey.equals(staffOnej.num)/equals是字符串比较函数相等返回trueSystem.out.println("");System.out.println("*职工信息表*");System.out.println("");System.out.println("姓名t工号tt性别t年龄t学历t职位tt工资t电话号码tt住址");System.out.println(""

13、);System.out.println(staffO+"t"+staffOnej.num+"t"+staffOnej.sex+"t"+staffOnej.age+"t"+staffOnej.record+"t"+staffOnej.position+"tt"+staffOnej.wanges+"t"+staffOnej.tel+"t"+staffOnej.addr+"n");flg=false;if

14、(flg)System.out.println("对不起,查无此人!”);voiddelete(stafflnfostaffOne)throwsIOExceptionfinalBufferedReaderbuf=newBufferedReader(newInputStreamReader(System.in);System.out.print("请输入您要删除的职工工号:");recordkey=buf.readLine();booleanflg=true;for(intj=O;j<i;j+)System.out.println("输入的工号为:&

15、quot;+recordkey);num)if(recordkey.equals(staffOnej.for(intk=j;k<=i-1;k+)/利用顺序表的删除算法,删除值之后,再把后面的值往前移位,从而实现删除staffO=staffOnek+1.name;staffOnek.num=staffOnek+1.num;staffOnek.sex=staffOnek+1.sex;staffOnek.age=staffOnek+1.age;staffOnek.record=staffOnek+1.record;staffOnek.position=staffOnek+1.p

16、ositionstaffOnek.wanges=staffOnek+1.wanges;staffOnek.tel=staffOnek+1.tel;staffOnek.addr=staffOnek+1.addr;i-;/职工人数减一flg=falseif(flg)JSystem.out.println("对不起,查无此人!。")elseSystem.out.println("已经删除该职工信息!。");voidsave(stafflnfostaffOne)throwslOException/数据的保存模块,把输入的职工信息保存到相应的文件里。intk;fi

17、nalFileWriterfw=newFileWriter(filename);/调用构造函数FileWriter()创建FileWriter类的对象。fw.write(i+"n");/把职工的人数保存到文件中以便下次读取时使用for(k=0;k<i;k+)/每个职工有9个信息字段,下面就是这9个信息段fw.write(staffOnek.fw.write(staffOnek.fw.write(staffOnek.fw.write(staffOnek.fw.write(staffOnek.fw.write(staffO+"n");n

18、um+"n");sex+"n");age+"n");record+"n");position+"n");fw.write(staffOnek.fw.write(staffOnek.fw.write(staffOnek.fw.close();wanges+"n");tel+"n");addr+"n");System.out.println("系统已经安全退出!感谢您的使用!");System.exit(0);voidread(staffInfostaffOne)throwsIOExceptionfinalFileReaderfr=newFileReader(filename);finalBufferedReaderbfr=newBufferedReader(fr);if(recordkey=bfr.readLine()!=null)i=lnteger.parseInt(recordkey);for(intj=O;j<staffOnej.staffOnej.staffOnej.staffOn

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论