还剩7页未读,继续阅读
文本内容:
学生信息管理系统源代码import java.io.*;class Stu Info{public String name;public int number;public Stringsex;public Stringage;public Stringbir;public Stringemail;public Stringaddr;public Stringtel;public StringgetName{return name;}public voidsetNameString name{this.name=name;public intgetNumber{return number;public voidsetNumberint number{this.number=number;public StringgetSex{return sex;public voidsetSexString sex{this.sex=sex;public StringgetAge{return age;public voidsetAgeString age{this.age=age;public StringgetBir{return bir;public voidsetBirString bir{this.bir=bir;public StringgetEmail{return email;default:出现异常!”;〃异常:7}whilechoice!=0;}catchException e{System.out.printlne;自动生成的方法存根//TODOpublic staticvoid mainString[]args{Student student=new Student;student.showMenu;}public voidsetEmailString email{this.email=email;public StringgetAddr{return addr;public voidsetAddrString addr{this.addr=addr;public StringgetTel{return tel;public voidsetTelString tel{this.tel=tel;}public classStudent{private staticPrintstream out=System.out;private staticString filename=Stu.txt;private staticint total=0;private staticint rt=0;//recyle lengthprivateStulnfo[]stuInfos;private Stulnfof]recycle;创BufferedReader buf=new BufferedReadernewInputStreamReaderSystem.in;//立缓冲流public Student{stu Infos=new Stulnfo[ll];信息录入{public voidBufferedReader buf=new BufferedReadernewInputStreamReaderSystem.in;try请输入学生信息以完毕System.out.print\n0\n;“学号\n;Stu Infostu=new Stulnfo;stu.setNumberlnteger.parselntbuf.readLine;whilestu.getNumber!=O{System・out・print姓名:\n\nH;stu.setNamebuf.readLine;性别\n\n;stu.setSexbuf.readLine;“年龄\n\n;stu.setAge buf.readLine;“生日\n\n;stu.setBirbuf.readLine;由箱B\n\n;stu.setEmailbuf.readLine;地址\n\n;stu.setAddrbuf.readLine;System.out.printn\n\n;stu.setTelbuf.readLine;〃添加其他输入信息stulnfos[total]=stu;total++;stu=new Stulnfo;请输入下一个学生信息以完毕姓System.out.print”\n0\n;名:\n;stu.setNamebuf.readLine;}catchException e{out.printe;保存数据{public voidtryFileWriterfwr=new FileWriterfilename;BufferedWriter fw=new BufferedWriterfwr;fw.writetotal+\r\n;{〃保存学生信息forint k=0;ktotal;k++fw.writestulnfos[k].getNumber+\r\n;fw.writestulnfos[k].getName+\r\n;fw.writestulnfos[k].getSex+\r\n;fw.writestulnfos[k].getAge+\r\n;fw.writestulnfos[k].getBir+\r\n;fw.writestulnfos[k].getEmail+,,\r\n;fw.writestulnfos[k].getAddr+,,\r\n;fw.writestulnfos[k].getTel+\r\n;}fw.writert+\r\n;{〃保存回收站信息forint k=O;krt;k++fw.writerecycle[k].getNumber+\r\n;fw.writerecycle[k].getName+\r\n;fw.writerecycle[k].getSex+\r\n;fw.writerecycle[k].getAge+\r\n;fw.writerecycle[k].getBir+,,\r\nH;fw.writerecycle[k].getEmail+\r\n“;fw.writerecycle[k].getAddr+\r\n;fw.writerecycle[k].getTel+\r\n;fw.flush;fw.close;fwr.close;已保存数据!;System.out.println\n}catchException e{out.printe;读取数据{public voidtryFileReaderfr=new FileReaderfilename;BufferedReader bfr=newBufferedReaderfr;String buff=bfr.readLine;ifbuff!=null{total=Integer.parselntbuff;}else{total=0;Stu Infostu;forint i=0;itotal;i++{stu=new Stulnfo;stu.setNumberlnteger.parselntbfr.readLine;stu.setNamebfr.readLine;stu.setSexbfr.readLine;stu.setAgebfr.readLine;stu.setBirbfr.readLine;stu.setEmailbfr.readLine;stu.setAddrbfr.readLine;stu.setTelbfr.readLine;stulnfos[i]=stu;}buff=bfr.readLine;ifbuff!=null{rt=Integer.parselntbuff;}else{rt=0;十十{forint i=0;irt;istu=new Stulnfo;stu.setNumberlnteger.parselntbfr.readLine;stu.setNamebfr.readLine;stu.setSexbfr.readLine;stu.setAgebfr.readLine;stu.setBirbfr.readLine;stu.setEmailbfr.readLine;〃补全stu.setAddrbfr.readLine;stu.setTelbfr.readLine;recycle[i]=stu;}//bfr.flush;bfr.close;fr.close;读取成功;System,out.printin}catchException e{out.printe;}显示学生public voidStulnfo[]stusjnt length{tryout.println---------;forint i=O;ilength;i++{“学号姓名out.println+stus[i].getNumber;out.printin“性别+stus[i].getName;out.printin+stus[i].getSex;“年龄“生日out.printin+stus[i].getAge;out.printin邮箱:+stus[i].getBir;out.printin+stus[i].getEmail;地址out.printin”+stus[i].getAddr;out.println+stus[i].getTel;〃输出其他内容..…out.println;请按任意键继续;System,out.printing buf.read;//}catchException e{out.printe;姓名查询public voidStringname{Stulnfo[]result=new Stulnfo[ll];int r=0;forint i=0;itotal;i++{ifstulnfos[i].getName.equalsname{result[r]=stulnfos[i];r++;ifr==O{查找不到该学生!;〃提示找不到学生return;显示学生}else{result,rj;学号查询public voidString number{Stulnfo[]result=new Stulnfo[ll];int r=0;forint i=0;itotal;i++{iflnteger.toStringstulnfos[i].getNumber.equalsnumber{result[r]=stulnfos[i];〃补全r++;ifr==O{查找不到该学生!;〃提示找不到学生System.out.print}else{显示学生result,r;查找菜单{〃全字匹配public voidintchoice;trydo{查找界面;〃System,out.printing按姓名查询”;System.out.printlnl按学号查询;System.out.println2返回上级;System.out.println0BufferedReader buf=new BufferedReadernewInputStreamReaderSystem.in;choice=lnteger.parselntbuf.readLine;switchchoice{case1:”请输入姓名〃获得输入的姓名System,out.printlnString name=buf.readLine;姓名查询name;break;case2:请输入学号”;System,out.printingString number=buf.readLine;学号查询〃获得输入的学号number;break;default:对不起,出现异常!;〃异常7}}whilechoice!=0;修改学生}catchException e{out.printe;public booleanint number{boolean flag=false;try forint i=0;itotal;i++{ifstulnfos[i].getNumber==number{BufferedReader buf=new BufferedReadernewInputStreamReaderSystem.in;StuInfostu=new Stulnfo;请输入学生信息姓名System.out.print\n\n“;\n\n;stu.setNamebuf.readLine;性别\n\n;stu.setSexbuf.readLine;年龄\n\n;stu.set Agebuf.readLine;生日\n\n;stu.setBirbuf.readLine;邮箱\n\n;stu.setEmailbuf.readLine;地址\n\n;stu.setAddrbuf.readLine;System.out.print\n\n;stu.setTelbuf.readLine;,修改完成啦!;〃提示修改完成break;}catchException e{out.printe;return flag;删除学生public booleanintnumberboolean flag=false;forinti=0;itotal;i++{ifstulnfos[i].getNumber==number{ifrt==O{recycle=new Stulnfo
[101];}recycle[rt]=stulnfos[i];for;itotal-l;i++{stulnfos[i]=stulnfos[i+l];}total-;flag=true;break;}return flag;删除页面{public void删除页面”;〃请输入要删除的学号System.out.print tryint choice;BufferedReader buf=new BufferedReadernewInputStreamReaderSystem.in;学生信息修改;System.out.printlnl学生信息删除”;System.out.println2请输入您的选择//...1-2;choice=lnteger.parselntbuf.readLine;switchchoice{case1:请输入要修改的学号”;choice=lnteger.parselntbuf.readLine;修改学生choice;break;case2:请输入要删除的学号;choice=lnteger.parselntbuf.readLine;删除学生choice;break;〃补充删除学生/*if choice-删除成功!”;〃删除成功}else{删除失败!”;〃删除失败*/}catchException e{out.printe;public voidshowMenu{tryintchoice;do{学生管理系统主菜单界面System,out.printing”;学生信息录入”;System.out.printlnl学生信息浏览”;System.out.println2学生信息查询”;System.out.println3学生修改与删除;System.out.println4学生信息保存”;System.out.println5学生信息读取”;System.out.println6退出系统;System.out.println0“请输入您的选择0-6];BufferedReaderbuf=new BufferedReadernewInputStreamReaderSystem.in;choice=lnteger.parselntbuf.readLine;switchchoice{信息录入;〃case1:break;case2:〃补全方法调用显示学生stulnfos,total;break;case3:查找菜单;break;删除页面;case4:break;保存数据;case5:break;case6:读取数据;break;。