




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、學(xué)生信息管理系統(tǒng)源代碼import java.io.*; class stuinfo public string name; public int number; public string sex; public string age; public string bir; public string email; public string addr; public string tel; public string getname() return name; public void setname(string name) = name; public int ge
2、tnumber() return number; public void setnumber(int number) this.number = number; public string getsex() return sex; public void setsex(string sex) this.sex = sex; public string getage() return age; public void setage(string age) this.age = age; public string getbir() return bir; public void setbir(s
3、tring bir) this.bir = bir; public string getemail() return email; public void setemail(string email ) this.email = email; public string getaddr() return addr; public void setaddr(string addr) this.addr = addr; public string gettel() return tel; public void settel(string tel) this.tel = tel; public c
4、lass student private static printstream out = system.out; private static string filename = stu.txt; private static int total = 0; private static int rt = 0;/recyle length private stuinfo stuinfos; private stuinfo recycle; bufferedreader buf = new bufferedreader(new inputstreamreader(system.in);/創(chuàng)建緩沖
5、流public student() stuinfos = new stuinfo11; public void 信息錄入 () bufferedreader buf = new bufferedreader(new inputstreamreader(system.in); try system.out.print(n請輸入學(xué)生信息(以0 結(jié)束) n); system.out.print( 學(xué)號: n); stuinfo stu = new stuinfo(); stu.setnumber(integer.parseint(buf.readline(); while(stu.getnumber
6、()!=0) system.out.print( 姓名: nn); stu.setname(buf.readline(); system.out.print( 性別: nn); stu.setsex(buf.readline(); system.out.print( 年齡: nn); stu.setage (buf.readline(); system.out.print( 生日: nn); stu.setbir(buf.readline(); system.out.print( 郵箱: nn); stu.setemail(buf.readline(); system.out.print( 地
7、址: nn); stu.setaddr(buf.readline(); system.out.print( 電話: nn); stu.settel(buf.readline(); / 添加其他輸入信息stuinfostotal=stu; total+; stu = new stuinfo(); system.out.print(n請輸入下一個學(xué)生信息(以0 結(jié)束) n); system.out.print( 姓名: n); stu.setname(buf.readline(); catch(exception e) out.print(e); public void 保存數(shù)據(jù) () try f
8、ilewriter fwr=new filewriter(filename); bufferedwriter fw = new bufferedwriter(fwr); fw.write(total+rn); for(int k=0;ktotal;k+)/保存學(xué)生信息fw.write(stuinfosk.getnumber()+rn); fw.write(stuinfosk.getname()+rn); fw.write(stuinfosk.getsex()+rn); fw.write(stuinfosk.getage()+rn); fw.write(stuinfosk.getbir()+rn
9、); fw.write(stuinfosk.getemail()+rn); fw.write(stuinfosk.getaddr()+rn); fw.write(stuinfosk.gettel()+rn); fw.write(rt+rn); for(int k=0;krt;k+)/ 保存回收站信息fw.write(recyclek.getnumber()+rn); fw.write(recyclek.getname()+rn); fw.write(recyclek.getsex()+rn); fw.write(recyclek.getage()+rn); fw.write(recyclek.
10、getbir()+rn); fw.write(recyclek.getemail()+rn); fw.write(recyclek.getaddr()+rn); fw.write(recyclek.gettel()+rn); fw.flush(); fw.close(); fwr.close(); system.out.println(n已保存數(shù)據(jù)!); catch(exception e) out.print(e); public void 讀取數(shù)據(jù) () try filereader fr = new filereader(filename); bufferedreader bfr = n
11、ew bufferedreader(fr); string buff = bfr.readline(); if(buff != null) total = integer.parseint(buff); else total = 0; stuinfo stu; for(int i=0; itotal;i+) stu = new stuinfo(); stu.setnumber(integer.parseint(bfr.readline(); stu.setname(bfr.readline(); stu.setsex(bfr.readline(); stu.setage(bfr.readlin
12、e(); stu.setbir(bfr.readline(); stu.setemail(bfr.readline(); stu.setaddr(bfr.readline(); stu.settel(bfr.readline(); stuinfosi=stu; buff = bfr.readline(); if(buff!= null) rt = integer.parseint(buff); else rt = 0; for(int i=0; irt;i+) stu = new stuinfo(); stu.setnumber(integer.parseint(bfr.readline();
13、 stu.setname(bfr.readline(); stu.setsex(bfr.readline(); stu.setage(bfr.readline(); stu.setbir(bfr.readline(); stu.setemail(bfr.readline(); stu.setaddr(bfr.readline(); stu.settel(bfr.readline(); / 補全recyclei=stu; / bfr.flush(); bfr.close(); fr.close(); system.out.println( 讀取成功 ); catch(exception e) o
14、ut.print(e); public void 顯示學(xué)生 (stuinfo stus,int length) try out.println(-); for(int i=0;ilength;i+) out.println( 學(xué)號: +stusi.getnumber(); out.println( 姓名: +stusi.getname(); out.println( 性別: +stusi.getsex(); out.println( 年齡: +stusi.getage(); out.println( 生日: +stusi.getbir(); out.println( 郵箱: +stusi.ge
15、temail(); out.println( 地址: +stusi.getaddr(); out.println( 電話: +stusi.gettel(); / 輸出其他內(nèi)容. out.println(-); system.out.println( 請按任意鍵繼續(xù)); buf.read();/ catch(exception e) out.print(e); public void 姓名查詢 (string name) stuinfo result = new stuinfo11; int r = 0; for(int i=0;itotal;i+) if(stuinfosi.getname()
16、.equals(name) resultr=stuinfosi; r+; if(r=0) system.out.print( 查找不到該學(xué)生!); / 提示找不到學(xué)生return; else 顯示學(xué)生 (result, r); public void 學(xué)號查詢 (string number ) stuinfo result = new stuinfo11; int r = 0; for(int i=0;itotal;i+) if(integer.tostring(stuinfosi.getnumber().equals(number) resultr=stuinfosi; r+;/ 補全 if
17、(r=0) system.out.print( 查找不到該學(xué)生!);/ 提示找不到學(xué)生else 顯示學(xué)生 (result, r); public void 查找菜單 ()/ 全字匹配int choice; try do system.out.println( 查找界面 );/ system.out.println(1 :按姓名查詢 ); system.out.println(2 :按學(xué)號查詢 ); system.out.println(0 :返回上級 ); bufferedreader buf = new bufferedreader(new inputstreamreader(system.
18、in); choice = integer.parseint(buf.readline(); switch(choice) case 1: system.out.println( 請輸入姓名 );/ 獲得輸入的姓名string name = buf.readline(); 姓名查詢 (name); break; case 2: system.out.println( 請輸入學(xué)號 ); string number = buf.readline(); 學(xué)號查詢 (number);/ 獲得輸入的學(xué)號break; default: system.out.println( 對不起,出現(xiàn)異常!); / 異
19、常: 7 while(choice!=0); catch(exception e) out.print(e); public boolean 修改學(xué)生 (int number) boolean flag = false; try for(int i=0;itotal;i+) if(stuinfosi.getnumber()=number) bufferedreader buf = new bufferedreader(new inputstreamreader(system.in); stuinfo stu = new stuinfo(); system.out.print(n請輸入學(xué)生信息n
20、); system.out.print( 姓名: nn); stu.setname(buf.readline(); system.out.print( 性別: nn); stu.setsex(buf.readline(); system.out.print( 年齡: nn); stu.setage (buf.readline(); system.out.print( 生日: nn); stu.setbir(buf.readline(); system.out.print( 郵箱: nn); stu.setemail(buf.readline(); system.out.print( 地址: n
21、n); stu.setaddr(buf.readline(); system.out.print( 電話: nn); stu.settel(buf.readline(); stu.setnumber(number); stuinfosi=stu; system.out.print( 修改完成啦!);/ 提示修改完成break; catch(exception e) out.print(e); return flag; public boolean 刪除學(xué)生 (int number) boolean flag = false; for(int i=0;itotal;i+) if(stuinfos
22、i.getnumber()=number) if(rt=0) recycle = new stuinfo101; recyclert=stuinfosi; for(;itotal-1;i+) stuinfosi=stuinfosi+1; total-; flag=true; break; return flag; public void 刪除頁面 () system.out.print( 刪除頁面 );/ 請輸入要刪除的學(xué)號try int choice; bufferedreader buf = new bufferedreader(new inputstreamreader(system.i
23、n); system.out.println(1 :學(xué)生信息修改); system.out.println(2 :學(xué)生信息刪除); system.out.println( 請輸入您的選擇(1-2) ); /. choice = integer.parseint(buf.readline(); switch(choice) case 1: system.out.println( 請輸入要修改的學(xué)號:); choice = integer.parseint(buf.readline(); 修改學(xué)生 (choice); break; case 2: system.out.println( 請輸入要刪除的學(xué)號:); choice = integer.parseint(buf.readline(); 刪除學(xué)生 (choice); break; / 補充 /*if( 刪除學(xué)生 (choice) system.out.print( 刪除成功! );/ 刪除成功else system.out.print( 刪除失??! );/ 刪除失敗*/ catch(exception e) out.print(e); public void showmenu() try int choice; do sy
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 儲氣瓶施工方案
- 橋加寬施工方案
- 河道防水混凝土施工方案
- 新房硬裝施工方案
- TSHJNXH 0015-2024 綠色低碳壓縮空氣站評價導(dǎo)則
- 2025年度模具開模與模具租賃服務(wù)合同模板
- 二零二五年度文化演出居間代理協(xié)議
- 二零二五年度奶制品企業(yè)社會責(zé)任履行協(xié)議
- 二零二五年度足浴養(yǎng)生品牌授權(quán)及經(jīng)營管理權(quán)轉(zhuǎn)讓合同
- 二零二五年度房產(chǎn)中介與員工簽訂的獨家合作協(xié)議
- 部隊通訊員培訓(xùn)
- 《市值管理探究的國內(nèi)外文獻(xiàn)綜述》4000字
- 2024-2030年中國企業(yè)在安哥拉投資建設(shè)化肥廠行業(yè)供需狀況及發(fā)展風(fēng)險研究報告版
- 物業(yè)公司水浸、水管爆裂事故應(yīng)急處置預(yù)案
- 河南省公務(wù)員面試真題匯編7
- 高管履歷核實調(diào)查報告
- SF-T0095-2021人身損害與疾病因果關(guān)系判定指南
- 2024并網(wǎng)光伏逆變器技術(shù)規(guī)范
- 制作塔臺模型課件科學(xué)六年級下冊教科版
- 文言文多文本閱讀:叔向見韓宣子(附答案解析與譯文)
- 工程招投標(biāo)模擬實訓(xùn)報告范文2024年
評論
0/150
提交評論