




版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 全款買賣房合同范例
- 公司貨車維修合同范例
- 農(nóng)村打工勞動合同范例
- 買方采購設(shè)備合同范例
- 中介用租賃合同范例
- 企業(yè)轉(zhuǎn)讓居間合同范例
- 冷鮮肉設(shè)備采購合同范例
- 農(nóng)村樓房買賣轉(zhuǎn)讓合同范例
- 產(chǎn)品售后合同范例格式
- 業(yè)務(wù)變更合同范例
- 2025年全國防災(zāi)減災(zāi)日班會 課件
- SL631水利水電工程單元工程施工質(zhì)量驗收標(biāo)準(zhǔn)第1部分:土石方工程
- (二調(diào))武漢市2025屆高中畢業(yè)生二月調(diào)研考試 英語試卷(含標(biāo)準(zhǔn)答案)+聽力音頻
- 數(shù)學(xué)-湖北省武漢市2025屆高中畢業(yè)生二月調(diào)研考試(武漢二調(diào))試題和解析
- DL∕T 5370-2017 水電水利工程施工通 用安全技術(shù)規(guī)程
- (高清版)TDT 1075-2023 光伏發(fā)電站工程項目用地控制指標(biāo)
- 投標(biāo)貨物的包裝、運輸方案
- 小升初幼升小學(xué)生擇校重點中學(xué)入學(xué)簡歷自薦信自我介紹word模板 女生版
- 本科教學(xué)工作審核評估匯報PPT課件
- 工業(yè)用機器人畢業(yè)設(shè)計
- 梁祝四重奏譜
評論
0/150
提交評論