您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 薪酬管理 > 学生信息管理系统源代码
学生信息管理系统源代码importjava.io.*;classStuInfo{publicStringname;publicintnumber;publicStringsex;publicStringage;publicStringbir;publicStringemail;publicStringaddr;publicStringtel;publicStringgetName(){returnname;}publicvoidsetName(Stringname){this.name=name;}publicintgetNumber(){returnnumber;}publicvoidsetNumber(intnumber){this.number=number;}publicStringgetSex(){returnsex;}publicvoidsetSex(Stringsex){this.sex=sex;}publicStringgetAge(){returnage;}publicvoidsetAge(Stringage){this.age=age;}publicStringgetBir(){returnbir;}publicvoidsetBir(Stringbir){this.bir=bir;}publicStringgetEmail(){returnemail;}publicvoidsetEmail(Stringemail){this.email=email;}publicStringgetAddr(){returnaddr;}publicvoidsetAddr(Stringaddr){this.addr=addr;}publicStringgetTel(){returntel;}publicvoidsetTel(Stringtel){this.tel=tel;}}publicclassStudent{privatestaticPrintStreamout=System.out;privatestaticStringfilename=Stu.txt;privatestaticinttotal=0;privatestaticintrt=0;//recylelengthprivateStuInfo[]stuInfos;privateStuInfo[]recycle;BufferedReaderbuf=newBufferedReader(newInputStreamReader(System.in));//创建缓冲流publicStudent(){stuInfos=newStuInfo[11];}publicvoid信息录入(){BufferedReaderbuf=newBufferedReader(newInputStreamReader(System.in));try{System.out.print(\n请输入学生信息(以0结束)\n);System.out.print(学号:\n);StuInfostu=newStuInfo();stu.setNumber(Integer.parseInt(buf.readLine()));while(stu.getNumber()!=0){System.out.print(姓名:\n\n);stu.setName(buf.readLine());System.out.print(性别:\n\n);stu.setSex(buf.readLine());System.out.print(年龄:\n\n);stu.setAge(buf.readLine());System.out.print(生日:\n\n);stu.setBir(buf.readLine());System.out.print(邮箱:\n\n);stu.setEmail(buf.readLine());System.out.print(地址:\n\n);stu.setAddr(buf.readLine());System.out.print(电话:\n\n);stu.setTel(buf.readLine());//添加其他输入信息stuInfos[total]=stu;total++;stu=newStuInfo();System.out.print(\n请输入下一个学生信息(以0结束)\n);System.out.print(姓名:\n);stu.setName(buf.readLine());}}catch(Exceptione){out.print(e);}}publicvoid保存数据(){try{FileWriterfwr=newFileWriter(filename);BufferedWriterfw=newBufferedWriter(fwr);fw.write(total+\r\n);for(intk=0;ktotal;k++){//保存学生信息fw.write(stuInfos[k].getNumber()+\r\n);fw.write(stuInfos[k].getName()+\r\n);fw.write(stuInfos[k].getSex()+\r\n);fw.write(stuInfos[k].getAge()+\r\n);fw.write(stuInfos[k].getBir()+\r\n);fw.write(stuInfos[k].getEmail()+\r\n);fw.write(stuInfos[k].getAddr()+\r\n);fw.write(stuInfos[k].getTel()+\r\n);}fw.write(rt+\r\n);for(intk=0;krt;k++){//保存回收站信息fw.write(recycle[k].getNumber()+\r\n);fw.write(recycle[k].getName()+\r\n);fw.write(recycle[k].getSex()+\r\n);fw.write(recycle[k].getAge()+\r\n);fw.write(recycle[k].getBir()+\r\n);fw.write(recycle[k].getEmail()+\r\n);fw.write(recycle[k].getAddr()+\r\n);fw.write(recycle[k].getTel()+\r\n);}fw.flush();fw.close();fwr.close();System.out.println(\n已保存数据!);}catch(Exceptione){out.print(e);}}publicvoid读取数据(){try{FileReaderfr=newFileReader(filename);BufferedReaderbfr=newBufferedReader(fr);Stringbuff=bfr.readLine();if(buff!=null){total=Integer.parseInt(buff);}else{total=0;}StuInfostu;for(inti=0;itotal;i++){stu=newStuInfo();stu.setNumber(Integer.parseInt(bfr.readLine()));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());stuInfos[i]=stu;}buff=bfr.readLine();if(buff!=null){rt=Integer.parseInt(buff);}else{rt=0;}for(inti=0;irt;i++){stu=newStuInfo();stu.setNumber(Integer.parseInt(bfr.readLine()));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());//补全recycle[i]=stu;}//bfr.flush();bfr.close();fr.close();System.out.println(读取成功);}catch(Exceptione){out.print(e);}}publicvoid显示学生(StuInfo[]stus,intlength){try{out.println(----------);for(inti=0;ilength;i++){out.println(学号:+stus[i].getNumber());out.println(姓名:+stus[i].getName());out.println(性别:+stus[i].getSex());out.println(年龄:+stus[i].getAge());out.println(生日:+stus[i].getBir());out.println(邮箱:+stus[i].getEmail());out.println(地址:+stus[i].getAddr());out.println(电话:+stus[i].getTel());//输出其他内容.....out.println(----------);}System.out.println(请按任意键继续);buf.read();//}catch(Exceptione){out.print(e);}}publicvoid姓名查询(Stringname){StuInfo[]result=newStuInfo[11];intr=0;for(inti=0;itotal;i++){if(stuInfos[i].getName().equals(name)){result[r]=stuInfos[i];r++;}}if(r==0){System.out.print(查找不到该学生!);//提示找不到学生return;}else{显示学生(result,r);}}publicvoid学号查询(Stringnumber){StuInfo[]result=newStuInfo[11];intr=0;for(inti=0;itotal;i++){if(Integer.toString(stuInfos[i].getNumber()).equals(number)){result[r]=stuInfos[i];r++;//补全}}if(r==0){System.out.print(查找不到该学生!);//提示找不到学生}else{显示学生(result,r);}}publicvoid查找菜单(){//全字匹配intchoice;try{do{System.out.println(查找界面);//System.out.println(1:按姓名查询);System.out.println(2:按学号查询);System.out.println(0:返回上级);BufferedReaderbuf=newBufferedReader(newInputStreamReader(System.in));choice=Integer.parseInt(buf.readLine());switch(
本文标题:学生信息管理系统源代码
链接地址:https://www.777doc.com/doc-4516222 .html