付费下载
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 互联网金融培训
- 农业科技推广与应用指导(标准版)
- 2026年剧本杀运营公司剧本开场前讲解规范制度
- 2025年老年大学教育管理五年报告
- 2025年环保包装技术创新驱动因素:新型设备生产项目可行性研究报告
- 护理扎针的专业发展
- 2026年自动驾驶车辆传感器技术报告及未来五至十年智能网联汽车报告
- 2026年5G通信产业升级报告及未来十年技术演进报告
- AI驱动的校园环境智能垃圾分类系统设计研究教学研究课题报告
- 2026年可穿戴设备健康监测创新报告及未来五至十年技术融合报告
- 2025年国际注册内部审计师CIA考试(内部审计实务)复习题库及答案
- 幼儿园安全消防应急预案
- 地质钻机安全培训课件
- 拆除爆破施工方案
- 青海省西宁市2024-2025学年高一上学期期末调研测试物理试卷(解析版)
- 《建筑材料与检测》高职土木建筑类专业全套教学课件
- 风电塔筒升降机项目可行性研究报告
- 毕业设计(论文)-自动展开晒衣架设计
- T/CCMA 0164-2023工程机械电气线路布局规范
- GB/T 43590.507-2025激光显示器件第5-7部分:激光扫描显示在散斑影响下的图像质量测试方法
- 2025四川眉山市国有资本投资运营集团有限公司招聘50人笔试参考题库附带答案详解
评论
0/150
提交评论