下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、package exercise; import java.io.*; class stafflnfo / 職工類 publicStringn ame publicStringnum publicStringsex; publicStringage; publicStringrecord ; publicStringpositi on; publicStringwanges; publicStringtel ; publicStringaddr; public class StaffInfomation/ 實現(xiàn)部分 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、 /方法類,主要實現(xiàn)職工信息的建立,顯示,查找,刪除,信息的保存與讀取; 這個類是整個程序的操作類。 public Stri ng recordkey ; public int i =0; /i用來存放職工的人數(shù) 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語言中輸入數(shù)據(jù)的基本格式,功能有如C中的scanf函數(shù) int choice; II ! 職工管理系統(tǒng)主菜單界面 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. 預(yù)覽職工信息 1); System. out.pri ntln( 1 3. 查找職工信息 1); System. out.pri ntln( 1 4. 刪除職工信息 1); System. out.pri ntln( 1 5. 讀取已 存數(shù)據(jù) 1); System. out .
6、pri ntln( 1 6. 安全退出系統(tǒng) 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結(jié)束)n); 用數(shù)組 staffOnei BufferedReader( new 來暫存職工的相關(guān)信息 while (staffOne i . namecompareTo( 0 )!=0) / 用 compareTo方法確定判定是否應(yīng)該 寫入新信息 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(學(xué)歷:); 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 / 這里是實現(xiàn)輸出(預(yù)覽) 職工信息” 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學(xué)歷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 是字符串比較函數(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. 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、法,刪除值之后,再把后面 的值往前移位,從而實現(xiàn)刪除 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 -; /職工人數(shù)減一 flg= false ; if (flg) System. out .println(” 對不起,查無此人!。”); else System. out .println(” 已經(jīng)刪除該職工信息!。); void save(stafflnfo staffOne)throws lOException / 數(shù)據(jù)的保存模塊,把輸入的職 工信息保存到相應(yīng)的文件里。 int k; final FileWriter fw= n
17、ew FileWriter( file name ); / 調(diào)用構(gòu)造函數(shù) FileWriter ()創(chuàng) 建FileWriter 類的對象。 fw.write( i +n ); /把職工的人數(shù)保存到文件中以便下次讀取時使用 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(”系統(tǒng)已經(jīng)安全退出!感謝您的使用!”); 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. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 第28課 改革開放和社會主義現(xiàn)代化建設(shè)的巨大成就 教學(xué)設(shè)計-2023-2024學(xué)年高一上學(xué)期統(tǒng)編版(2019)必修中外歷史綱要上
- 人教版七年級上冊 第一單元 飛來的花瓣 教學(xué)設(shè)計
- 統(tǒng)編版語文三年級上冊 第二單元 秋天的日記 學(xué)習(xí)任務(wù)群整體教學(xué)設(shè)計
- 《識字2 樹之歌》教學(xué)設(shè)計及反思
- 道路及附屬工程冬季施工方案
- 2024智能安全充電柜使用及維護(hù)保養(yǎng)
- 壓縮機(jī)知識講座
- 2024年別克品牌知識練習(xí)卷附答案
- 鍋爐運(yùn)行練習(xí)測試卷
- 第8單元練習(xí)卷(進(jìn)階作業(yè))2024-2025學(xué)年四年級上冊數(shù)學(xué) 北師大版(含解析)
- 健康照護(hù)師-L完整
- 分紅股協(xié)議書法律效力
- 林木采伐作業(yè)設(shè)計書
- 安全培訓(xùn)考試題及參考答案
- 建筑行業(yè)安全生產(chǎn)責(zé)任保險合同
- 全新銀行和貸款中介合作協(xié)議
- 2024年食品安全法及生產(chǎn)管理員基礎(chǔ)知識考核試題庫(附含答案)
- 2024年合肥瑤??萍紕?chuàng)新投資集團(tuán)有限公司招聘筆試沖刺題(帶答案解析)
- 2024年甘肅省蘭州市選調(diào)生考試(公共基礎(chǔ)知識)綜合能力測試題匯編
- JCT 2126.6-2012 水泥制品工藝技術(shù)規(guī)程 第6部分:先張法預(yù)應(yīng)力混凝土管樁
- 全國青少年信息素養(yǎng)大賽2023真題及答案
評論
0/150
提交評論