版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 四川省绵阳市2026年九年级中考二模数学试卷附答案
- 6S精益管理考试题(含详细参考答案解析)
- 2岁宝宝情商(情绪+社交)居家自测题(通俗生活化版)
- 工业循环水冷却塔填料安装标准
- 2026年浙江省人教版初中数学上册第9章同步练习题
- 2026年浙江省高中英语语法知识点专项训练题库
- 广东省上进联考2027届高三上学期9月供题训练(开学)物理试卷(含答案)
- 合规转利润:降本增效全指南(2026)《GBT 38845-2020智能仪器仪表的数据描述 定位器》
- 创伤相关治疗与干预
- 蛋白尿的治疗时机
- 水利工程监理实施细则范本(2025版水利部)
- 护理病历的护理质量与安全管理
- 西安交通大学本科毕业设计论文模板管理资料
- 2026年肥胖患者的长期体重管理及药物临床应用指南
- 制药行业质量意识培训
- 【新教材】2025-2026学年湘美版(2024)美术二年级上册全册教案(教学设计)
- 2025年(第十二届)输电技术大会:无人机机载零值绝缘子检测装置
- 2025年江西省高考地理试卷真题(含答案及官方解析)
- 医院培训课件:《医务人员不良执业行为记分管理办法》
- 全国一等奖高中语文统编版必修上册《百合花》公开课课件
- 公司商业道德管理制度
评论
0/150
提交评论