付费下载
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、package exercise; import java.io.*; class stafflnfo / 职工类 publicStringn ame publicStringnum publicStringsex; publicStringage; publicStringrecord ; publicStringpositi on; publicStringwanges; publicStringtel ; publicStringaddr; public class StaffInfomation/ 实现部分 public static void main( final String a
2、rgs) throws IOException staffI nfo staffO ne=new staffI nfo100; for (int j=O;j1OO;j+) staffO nej =new staffI nfo(); final ways staffTwo= new ways(); staffTwo.caida n( staffO ne); staffTwo.creat(staffO ne); staffTwo.output(staffO ne); staffTwo.search(staffO ne); staffTwo.delete(staffO ne); class ways
3、 /方法类,主要实现职工信息的建立,显示,查找,删除,信息的保存与读取; 这个类是整个程序的操作类。 public Stri ng recordkey ; public int i =0; /i用来存放职工的人数 public Stri ng file name =I nfomatio n. txt BufferedReaderbuf =new BufferedReader( new In putStreamReader(System.in); void caidan(staffInfo staffOne)throws IOException final BufferedReader buf=
4、 newBufferedReader( newInputStreamReader(System.in ); /此处是JAVA语言中输入数据的基本格式,功能有如C中的scanf函数 int choice; II ! 职工管理系统主菜单界面 do System.out .pri ntl n( 1 ); System.out .pri ntl n( choice=ln teger. switch (choice) case 1:creat(staffO ne); case 2:output(staffO ne); case 3:search(staffO ne); case 4:delete(sta
5、ffO ne); case 5:read(staffO ne); case 6:save(staffO ne); !); Syste m. out.println( ” | 1 ) System. J out .pri ntln( 1 1. .输 入职工信息 1); System. out.pri ntln( 1 2. 预览职工信息 1); System. out.pri ntln( 1 3. 查找职工信息 1); System. out.pri ntln( 1 4. 删除职工信息 1); System. out.pri ntln( 1 5. 读取已 存数据 1); System. out .
6、pri ntln( 1 6. 安全退出系统 1); Syste m. i ) out.pri ntln( 1 ) System. J out.pri nt( 请输入您需要的功能代号 (1-6):); parseInt (buf.readLine(); break ; break ; break ; break ; break ; break ; while (choice!=0); void creat(staffI nfo staffO ne) throws IOExcepti on finalBufferedReader InputStreamReader(System.in ); Sys
7、tem. out .print(请输入职工信息(以 System. out .print(姓名:); staffOne i . name=buf.readLine();/ buf= new 0结束)n); 用数组 staffOnei BufferedReader( new 来暂存职工的相关信息 while (staffOne i . namecompareTo( 0 )!=0) / 用 compareTo方法确定判定是否应该 写入新信息 System. out .print(工号:”); staffOne i . nun=buf.readLine(); System. out .print(性
8、别:); 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 .prin
9、t(电话:”); staffOne i . tel =buf.readLine(); System. out .print(住址:); staffOne i . addr=buf.readLine(); i +; System. out .println(”请输入下一个职工信息:); staffOne i . name=buf.readLine(); void output(staffInfo staffOne)throws IOException / 这里是实现输出(预览) 职工信息” output的模块 for (int j=0;j i ;j+) if (i !=0) System. ou
10、t .println( ” ); System. out .println(* 工信息表*); System. out .println( ” ); System. out .println( ”姓名t工号tt 性别t年龄t学历t职位tt 工 t电话号码tt 住址); System. out .println( ” System, out .print(staffOt +staffOnej. num+t +staffOnej. sex+t +staffO nej. age+t +staffO nej. record +t +staffO nej. positi on +tt +
11、staf fOnej. wanges+t +staffOnej.tel +t +staffOnej. addr+n); System. out .println( ” ); else System. out.println(没有职工信息!”); void search(stafflnfo staffOne)throws IOException final BufferedReader buf= newBufferedReader( newInputStreamReader(System.in ); System. out .print(请输入您要查找的职工工号:”); recordkey =b
12、uf.readL in e(); boolean flg= true ; for (int j=O;j i ;j+) if (recordkey .equals(staffOnej. num) /equals 是字符串比较函数相等返回 true System. out.println(” ); System. out .println(”*职工信息表 * ); System. out.println(” ); System. out.println(”姓名t工号tt 性别t年龄t学历t职位tt 工资t 电话号码tt 住址); System. out.println(” ); System. o
13、ut.println(staffOt +staffOnej.num+t +staffOnej. sex+ t +staffO nej.age+t +staffO nej. record +t +staffO nej.positio n +tt +st affOnej. wanges+t +staffOnej. tel +t +staffOnej. addr+n); flg= false ; if (flg) System. out .println(” 对不起,查无此人!”); void delete(stafflnfo staffOne)throws lOException
14、final BufferedReader buf= newBufferedReader( newInputStreamReader(System.in ); System. out .print(请输入您要删除的职工工号:); recordkey =buf.readL in e(); boolean flg= true ; for (int j=O;j i ;j+) System. out .println(输入的工号为:+recordkey ); if (recordkey .equals(staffOnej. nun) for (int k=j;k= i -1;k+)/禾U用顺序表的删除算
15、法,删除值之后,再把后面 的值往前移位,从而实现删除 staffO nek. n ame=staffO nek+1. n ame; staffO nek. n um=staffO nek+1. num; staffO nek. sex =staffO nek+1. sex; staffO nek. age=staffO nek+1. age ; staffO nek. record =staffO nek+1 record ; staffO nek. positi on =staffO nek+1.positi on staffO nek. wan ges=staffO nek+1 wange
16、s; staffO nek. tel =staffO nek+1. tel ; staffO nek. addr =staffO nek+1. addr ; i -; /职工人数减一 flg= false ; if (flg) System. out .println(” 对不起,查无此人!。”); else System. out .println(” 已经删除该职工信息!。); void save(stafflnfo staffOne)throws lOException / 数据的保存模块,把输入的职 工信息保存到相应的文件里。 int k; final FileWriter fw= n
17、ew FileWriter( file name ); / 调用构造函数 FileWriter ()创 建FileWriter 类的对象。 fw.write( i +n ); /把职工的人数保存到文件中以便下次读取时使用 for ( k=0;k i ;k+) /每个职工有9个信息字段,下面就是这9个信息段。 fw.write( staffO nek. fw.write( staffO nek. fw.write( staffO nek. fw.write( staffO nek. fw.write( staffO nek. fw.write( staffO nek. fw.write( sta
18、ffO nek. fw.write( staffO nek. fw.write( staffO nek. namen); nun+n); sex+n); age+n); record +n); position +n); wanges+n); tel +n); addr+n); staffO nej. staffO nej. staffO nej. staffO nej. staffO nej. staffO nej. staffO nej. staffO nej. staffO nej. fw.close(); System.out.pri ntl n(”系统已经安全退出!感谢您的使用!”); System. exit (0); throws IOException void read(stafflnfo staffOne) final FileReader fr= new FileReader( file name ); final BufferedReader bfr= new BufferedReader(fr); if ( recordkey =bfr.readLine()!=null ) i =lnteger. parseInt (reco
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 零售业人力资源部经理工作手册及安排
- 诚信的价值:话题作文(5篇)
- 2026云南煤炭产业集团招聘试题及答案
- 烧伤合并吸入性损伤个案护理
- 2026新媒体秋招面试题及答案
- 3-NH2-ddG-3-Amino-2-3-dideoxyguanosine-生命科学试剂-MCE
- 2026年大学大一(电子科学与技术)电子器件设计应用阶段测试题及答案
- 2026年安庆职业技术学院单招职业技能测试题库有完整答案详解
- 2026年安徽卫生健康职业学院单招职业倾向性测试题库附参考答案详解(夺分金卷)
- 2026校招:上海临港经济发展集团面试题及答案
- 2024湖南申论县乡真题及答案
- 2025-2030特膳食品在医院渠道的准入机制与销售策略报告
- 2025年消防党组织谈心谈话记录范文
- 暗访人员管理办法
- 模具维护保养管理办法
- 水利项目审批管理办法
- 超声刀的使用与维护指南
- 三基培训 课件
- 三种方法评标计算(自带公式)
- 电气控制与PLC应用技术-西门子S7-200 SMART PLC第三版黄永红习题答案
- 第四章 物质的特性 单元测试-七年级科学上册同步备课系列(浙教版)
评论
0/150
提交评论