版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
完整代碼:客戶類〔classperson〕:package客戶管理系統;publicclassPerson{privateintnum;privateStringname;privateStringaddress;privateStringse*;publicPerson(){}publicPerson(intnum,Stringname,Stringaddress,Stringse*){this.num=num;=name;this.address=address;this.se*=se*;}publicvoidsetNum(intnum){this.num=num;}publicintgetNum(){returnnum;}publicvoidsetName(Stringname){=name;}publicStringgetName(){returnname;}publicvoidsetAddress(Stringaddress){this.address=address;}publicStringgetAddress(){returnaddress;}publicvoidsetSe*(Stringse*){this.se*=se*;}publicStringgetSe*(){returnse*;}publicStringtoString(){return"\t"+num+"\t"+name+"\t"+address+"\t"+se*;}}菜單類(classMenu):package客戶管理系統;importjava.util.Scanner;publicclassMenu{Scannerinput=newScanner(System.in);publicMenu(){}publicintshowMenu(){System.out.println("***********************************");System.out.println("客戶管理系統");System.out.println("================================System.out.println("[1】增加");System.out.println("[2】刪除");System.out.println("[3】修改");System.out.println("[4】查詢");System.out.println("[5】瀏覽");System.out.println("[6】退出");System.out.println("***********************************");System.out.print("請選擇操作:");returninput.ne*tInt();}publicintsubMenu(){System.out.println("\t【查詢客戶】");System.out.println("\t[1]按客戶編號查詢");System.out.println("\t[2]按客戶**查詢");System.out.println("\t[3]按地址查詢");System.out.println("\t[4]退出");System.out.println("\t請選擇查詢編號");returninput.ne*tInt();}實際操作類〔classFileOperatepackage客戶管理系統;importjava.io.BufferedReader;importjava.io.File;importjava.io.FileNotFoundE*ception;importjava.io.FileReader;importjava.io.IOE*ception;importjava.io.PrintWriter;importjava.util.ArrayList;importjava.util.List;importjava.util.Scanner;publicclassFileOperate{privatestaticStringINFO="D:/info.dat";Filefile=newFile(INF);Scannerinput=newScanner(System.in);publicFileOperate(){if(!file.e*ists()){try{file.createNewFile();}catch(IOE*ceptione){e.printStackTrace();}}publicList<Person>getList()throwsNumberFormatE*ception,IOE*ception{BufferedReaderbr=newBufferedReader(newFileReader(file));Stringmsg=null;List<Person>list=newArrayList<Person>();while((msg=br.readLine())!=null){Stringarr[]=msg.split("\t");intnum=Integer.parseInt(arr[0]);Stringname=arr[1];Stringaddress=arr[2];Stringse*=arr[3];Personperson=newPerson(num,name,address,se*);list.add(person);}br.close();returnlist;}privatevoidsavelist(List<Person>list)throwsFileNotFoundE*ception{PrintWriterpw=newPrintWriter(newFile(INF));for(Personc:list){pw.format("%d\t%s\t%s\t%s\t\r\n",c.getNum(),c.getName(),c.getAddress(),c.getSe*());}pw.close();}publicintgetper(intnum)throwsNumberFormatE*ception,IOE*ception{List<Person>list=getList();for(inti=0;i<list.size();i++){Personper=list.get(i);if(num==per.getNum()){returni;}}return-1;}//增加publicvoidinsert()throwsNumberFormatE*ception,IOE*ception{System.out.println("請輸入");intnum=input.ne*tInt();intinde*=getper(num);if(inde*!=-1){System.out.println("此編號已存在!");}else{System.out.println("請輸入**:");Stringname=input.ne*t();System.out.println("請輸入地址:");Stringaddress=input.ne*t();System.out.println("請輸入性別:");Stringse*=input.ne*t();Personperson=newPerson(num,name,address,se*);List<Person>list=getList();list.add(person);savelist(list);System.out.println("新增成功!");}}//刪除publicvoiddelete()throwsNumberFormatE*ception,IOE*ception{System.out.println("請輸入要刪除的");intnum=input.ne*tInt();List<Person>list=getList();booleanflag=false;for(inti=0;i<list.size();i++){Personper=list.get(i);if(num==per.getNum()){showTitle();System.out.println(per);System.out.println("是否確定刪除〔Y/N〕.");Stringanswer=input.ne*t();if("Y".equalsIgnoreCase(answer)){list.remove(i);savelist(list);System.out.println("刪除成功!");}flag=true;break;}}if(!flag){System.out.println("該客戶不存在!");}}//修改publicvoidupdate()throwsNumberFormatE*ception,IOE*ception{shoAll();System.out.println("請輸入\n");intnum=input.ne*tInt();intId=getper(num);if(Id!=-1){System.out.println("請輸入**:");Stringname=input.ne*t();System.out.println("請輸入地址:");Stringaddress=input.ne*t();System.out.println("請輸入性別:");Stringse*=input.ne*t();List<Person>list=getList();Personper=list.get(Id);per.setName(name);per.setAddress(address);per.setSe*(se*);showTitle();System.out.println(per);savelist(list);System.out.println("修改成功!");}else{System.out.println("編號不存在!");}}//查詢publicvoidsearch()throwsNumberFormatE*ception,IOE*ception{booleanflag=true;List<Person>list=getList();if(list.size()!=0){while(flag){intslt=newMenu().subMenu();switch(slt){case1:System.out.print("\t請輸入");findId(input.ne*tInt());break;case2:System.out.print("\t請輸入**:");findName(input.ne*t());break;case3:System.out.print("\t請輸入地址:");findAddress(input.ne*t());break;case4:flag=quit();break;}}}else{System.out.println("無任何信息!");}//按編號查詢publicvoidfindId(intnum)throwsNumberFormatE*ception,IOE*ception{List<Person>list=getList();booleanflag=false;for(inti=0;i<list.size();i++){Personper=list.get(i);if(num==per.getNum()){showTitle();System.out.println(per);flag=true;break;}}if(!flag){System.out.println("\t該客戶不存在!");}}//按**查詢publicvoidfindName(Stringname)throwsNumberFormatE*ception,IOE*ception{List<Person>list=getList();booleanflag=false;for(inti=0;i<list.size();i++){Personper=list.get(i);if(name.equals(per.getName())){showTitle();System.out.println(per);flag=true;break;}}if(!flag){System.out.println("\t該客戶不存在!");}}//按地址查找publicvoidfindAddress(Stringaddress)throwsNumberFormatE*ception,IOE*ception{List<Person>list=getList();booleanflag=false;for(inti=0;i<list.size();i++){Personper=list.get(i);if(address.equals(per.getAddress())){showTitle();flag=true;System.out.println(per);break;}}if(!flag){System.out.println("\t該客戶不存在!");}}//退出查詢publicbooleanquit(){System.out.println("是否確定退出〔Y/N〕.");if("Y".equalsIgnoreCase(input.ne*t())){System.out.println("退出成功!");returnfalse;}else{returntrue;}}//瀏覽publicvoidshoAll()throwsNumberFormatE*ception,IOE*ception{List<Person>list=getList();if(list.size()!=0){showTitle();for(Personperson:list){System.out.println
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 南京醫(yī)科大學2026年招聘人事代理人員備考題庫及一套答案詳解
- 2025至2030中國氫燃料電池汽車產業(yè)發(fā)展瓶頸及商業(yè)化路徑研究報告
- 2026年招唐山中心醫(yī)院發(fā)布招聘備考題庫及一套參考答案詳解
- 2026年浙江省立同德醫(yī)院公開招聘人員169人備考題庫及1套參考答案詳解
- 2025-2030中國氯鉑酸鉀市場需求預測及前景動態(tài)研究研究報告
- 2025-2030中國野營房市場需求格局與發(fā)展前景趨勢預測研究報告
- 寧夏銀行2026年度校園招聘備考題庫及參考答案詳解一套
- 2026年溫嶺市青少年宮招聘外聘專業(yè)教師備考題庫及一套完整答案詳解
- 2026年首都醫(yī)科大學國家醫(yī)療保障研究院人員招聘備考題庫及答案詳解參考
- 寧波象山海洋產業(yè)投資集團有限公司2025年度第一期公開招聘緊缺急需人員備考題庫及完整答案詳解一套
- 安檢員值機識圖培訓
- 電力市場基礎知識面試題及高頻考點
- 2026屆四川省成都市樹德實驗中學物理九上期末調研試題含解析
- 精密制造公司年度總結
- 修復承重柱地面施工方案
- 2026年全球美容與個人護理趨勢預測報告-英敏特-202510
- 2025內蒙古通遼市扎魯特旗巨日合鎮(zhèn)人民政府招聘護林員9人考試參考試題及答案解析
- 林下經濟培訓課件
- 黃褐斑的中醫(yī)辨證分型及治療
- 安徽省2025年高二學業(yè)水平合格性考試英語試卷及答案
- 建筑施工人員入場安全生產教育培訓考試試卷及答案
評論
0/150
提交評論