職工信息管理系統(tǒng)java源代碼_第1頁
職工信息管理系統(tǒng)java源代碼_第2頁
職工信息管理系統(tǒng)java源代碼_第3頁
職工信息管理系統(tǒng)java源代碼_第4頁
職工信息管理系統(tǒng)java源代碼_第5頁
已閱讀5頁,還剩1頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)

文檔簡介

1、package exercise;import java.io.*;class staffInfo /職工類public String name; public String num; public String sex; public String age; public String record; public String position; public String wanges; public String tel; public String addr;public class StaffInfomation /實現(xiàn)部分 public static void main(fina

2、l String args) throws IOException staffInfo staffOne=new staffInfo100; for(int j=0;j100;j+) staffOnej = new staffInfo(); final ways staffTwo=new ways(); staffTwo.caidan(staffOne); staffTwo.creat(staffOne); staffTwo.output(staffOne); staffTwo.search(staffOne); staffTwo.delete(staffOne); class ways /方

3、法類,主要實現(xiàn)職工信息的建立,顯示,查找,刪除,信息的保存與讀取;這個類是整個程序的操作類。public String recordkey; public int i=0;/i用來存放職工的人數(shù) public String filename=Infomation.txt; BufferedReader buf=new BufferedReader(new InputStreamReader(System.in); void caidan(staffInfo staffOne) throws IOException final BufferedReader buf=new BufferedRea

4、der(new InputStreamReader(System.in); /此處是JAVA語言中輸入數(shù)據(jù)的基本格式,功能有如C中的scanf函數(shù)int choice; do System.out.println(); System.out.println( 職工管理系統(tǒng)主菜單界面 ); System.out.println(); System.out.println( 1.輸入職工信息 ); System.out.println( 2.預(yù)覽職工信息 ); System.out.println( 3.查找職工信息 ); System.out.println( 4.刪除職工信息 ); Syste

5、m.out.println( 5.讀取已存數(shù)據(jù) ); System.out.println( 6.安全退出系統(tǒng) ); System.out.println(); System.out.print( 請輸入您需要的功能代號(1-6):); choice=Integer.parseInt(buf.readLine(); switch(choice) case 1:creat(staffOne);break; case 2:output(staffOne);break; case 3:search(staffOne);break; case 4:delete(staffOne);break; cas

6、e 5:read(staffOne);break; case 6:save(staffOne);break; while(choice!=0);void creat(staffInfo staffOne) throws IOException final BufferedReader buf=new BufferedReader(new InputStreamReader(System.in); System.out.print(請輸入職工信息(以0結(jié)束)n);System.out.print(姓名:);staffO=buf.readLine(); /用數(shù)組staffOnei來

7、暫存職工的相關(guān)信息 while(staffOneipareTo(0)!=0) /用compareTo方法確定判定是否應(yīng)該寫入新信息 System.out.print(工號:);staffOnei.num=buf.readLine(); System.out.print(性別:);staffOnei.sex=buf.readLine();System.out.print(年齡:);staffOnei.age=buf.readLine();System.out.print(學(xué)歷:);staffOnei.record=buf.readLine();System.out.print(職位:);staf

8、fOnei.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(請輸入下一個職工信息:);staffO=buf.readLine(); void output(staffInfo staffOne) throws IOExcept

9、ion /這里是實現(xiàn)“輸出(預(yù)覽)職工信息”output的模塊 for(int j=0;ji;j+) if(i!=0) System.out.println(-); System.out.println( *職工信息表* ); System.out.println(-); System.out.println(姓名t工號tt性別t年齡t學(xué)歷t職位 tt工 資t電話號碼 tt住址); System.out.println(-); System.out.print(staffO+t+staffOnej.num+t+staffOnej.sex+t+staffOnej.age+t+st

10、affOnej.record+t+staffOnej.position+tt+staffOnej.wanges+t+staffOnej.tel+t+staffOnej.addr+n); System.out.println(-); else System.out.println(沒有職工信息!);void search(staffInfo staffOne) throws IOException final BufferedReader buf=new BufferedReader(new InputStreamReader(System.in); System.out.print(請輸入您要

11、查找的職工工號:); recordkey=buf.readLine(); boolean flg=true; for(int j=0;ji;j+) if(recordkey.equals(staffOnej.num) /equals是字符串比較函數(shù)相等返回true System.out.println(-); System.out.println( *職工信息表* ); System.out.println(-); System.out.println(姓名t工號tt性別t年齡t學(xué)歷t職位 tt工 資t電話號碼 tt住址); System.out.println(-); System.out.

12、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(flg) System.out.println(對不起,查無此人!);void delete(staffInfo staffOne) throws IOException final BufferedReader buf=new Buf

13、feredReader(new InputStreamReader(System.in); System.out.print(請輸入您要刪除的職工工號:); recordkey=buf.readLine(); boolean flg=true; for(int j=0;ji;j+) System.out.println(輸入的工號為:+recordkey); if(recordkey.equals(staffOnej.num) for(int k=j;k=i-1;k+) /利用順序表的刪除算法,刪除值之后,再把后面的值往前移位,從而實現(xiàn)刪除 staffO=staffOnek+1

14、.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.position ; staffOnek.wanges=staffOnek+1.wanges ; staffOnek.tel=staffOnek+1.tel ; staffOnek.addr=staffOnek+1.addr ; i-;/職工人數(shù)減一 fl

15、g=false; if(flg) System.out.println(對不起,查無此人!。); else System.out.println(已經(jīng)刪除該職工信息!。);void save(staffInfo staffOne) throws IOException /數(shù)據(jù)的保存模塊,把輸入的職工信息保存到相應(yīng)的文件里。int k;final FileWriter fw=new FileWriter(filename);/調(diào)用構(gòu)造函數(shù)FileWriter()創(chuàng)建FileWriter類的對象。 fw.write( i+n);/把職工的人數(shù)保存到文件中以便下次讀取時使用for( k=0;ki;k

16、+)/每個職工有9個信息字段,下面就是這9個信息段。fw.write( staffO+n);fw.write( staffOnek.num+n);fw.write( staffOnek.sex+n );fw.write( staffOnek.age+n);fw.write( staffOnek.record+n);fw.write( staffOnek.position+n) ; fw.write( staffOnek.wanges+n);fw.write( staffOnek.tel+n);fw.write( staffOnek.addr+n); fw.close(); Sy

17、stem.out.println(系統(tǒng)已經(jīng)安全退出!感謝您的使用!); System.exit(0);void read(staffInfo staffOne) throws IOExceptionfinal FileReader fr=new FileReader(filename); final BufferedReader bfr=new BufferedReader(fr);if(recordkey=bfr.readLine()!=null) i=Integer.parseInt(recordkey);for(int j=0;ji;j+)staffO=bfr.readLine();staffOnej.num=bfr.readLi

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論