基于Java的宿舍管理系统,学生宿舍管理系统javaweb
本文实例为大家分享了爪哇岛实现学生宿舍管理系统的具体代码,供大家参考,具体内容如下
学生类代码
Student.java
包宿舍;公共类学生{私有字符串id;私有字符串名称;私弦性;私有字符串多米德公共字符串getId(){返回id;} public void setId(String id){ this。id=id} public String getName(){ return name;} public void set name(String name){ this。name=名称;}公共字符串getSex(){ return sex;} public void setSex(字符串性){ this。性=性;}公共字符串get dormid(){ return dormid;} public void setDormid(String dormid){ this。dormid=dormid} }主操作代码
IntailStudent.java
包宿舍;导入Java。awt。列表;导入Java。io。缓冲阅读器;导入Java。io。缓冲编写器;导入Java。io。filenotfoundexception导入Java。io。filereader导入Java。io。filewriter导入Java。io。io异常;导入Java。util。ArrayList导入Java。util。迭代器;导入Java。util。扫描仪;导入javax。打印。医生风味。输入_流;导入javax。挥棒。事件。listselectionevent导入org。OMG。便携式截击机。木卫一拦截器;公共类InitailStudent { private static int n=0;私静生[]斯图=新生[100];//主函数公共静态void main(String[] args)引发IOException {布尔a=false布尔b=假;InitailStudent student=new InitailStudent();学生。法官(a,b);} //登入函数私有无效判断(布尔型a,布尔型b)抛出io异常{ do { system。出去。println(欢迎进入登入页面!);扫描仪输入=新扫描仪(系统。在);System.out.println(请输入账号:);字符串帐户=输入。next line();System.out.println(请输入密码:);字符串代码=输入。next line();a=账户。等于( admin );b=代码。等于( admin );} while(!(a==真b==真));menu();} //系统菜单页面私有void菜单()抛出io异常{扫描仪输入=新扫描仪(系统。在);System.out.println( -欢迎进入宿舍管理系统- );秒
ystem.out.println("------ 请选择下列操作 ------"); System.out.println("--- 1.显示所有学生信息 ---"); //Show() System.out.println("--- 2.查询学生信息 ---"); //Find() System.out.println("--- 3.增加学生信息 ---"); //Add() System.out.println("--- 4.修改学生信息 ---"); //Renew() System.out.println("--- 5.删除学生信息 ---"); //Delete() System.out.println("--- 0.退出系统 ---"); System.out.println("请输入1~5:"); int a=input.nextInt(); while(a<0a>5) { System.out.println("输入有误,请重新输入:"); a=input.nextInt(); } switch (a) { case 1: Show(); break; case 2: Find(); break; case 3: Add(); break; case 4: Renew(); break; case 5: Delete(); break; case 0: System.out.println("成功退出系统!"); System.exit(0); break; } } //显示学生的全部信息 private void Show() throws IOException{ System.out.println("您总录入的信息如下:"); System.out.println("*****************************"); BufferedReader br=new BufferedReader(new FileReader("student.txt")); String line; while((line=br.readLine())!=null){ System.out.println(line); } br.close(); System.out.println("nr"); System.out.println("此次录入的信息为"); System.out.println("*****************************"); int i; for(i=0;i<n;i++) { System.out.println("学号:"+stu[i].getId()+"t姓名:"+stu[i].getName()+"t性别:"+stu[i].getSex()+"t宿舍号:"+stu[i].getDormid()); } System.out.println("返回主菜单"); Menu(); } //查询学生信息 private void Find() throws IOException{ ArrayList<ArrayList<String>> lists = new ArrayList<>(); BufferedReader br=new BufferedReader(new FileReader("student.txt")); String line; ArrayList<String> list = new ArrayList<>(); ArrayList<String> validlist = new ArrayList<>(); while((line=br.readLine())!=null){ list.add(line.toString()); } br.close(); for(int i = 0;i<list.size();i++) if(i!=0&&list.get(i-1).startsWith("学号")){ validlist.add(list.get(i)); } for (String string : validlist) { String[] split = string.split(" "); ArrayList<String> tempString = new ArrayList<>(); for (String string2 : split) { tempString.add(string2); } lists.add(tempString); } System.out.println("共有"+lists.size()+"个学生信息"); String[][] stu1=new String[lists.size()][4]; for(int i=0;i<lists.size();i++) for(int j=0;j<4;j++){ stu1[i][j]=lists.get(i).get(j); } System.out.println("请输入学生的学号:"); Scanner input=new Scanner(System.in); String d=input.next(); for(int i=0;i<stu1.length;i++) { if(d.equals(stu1[i][0])) { System.out.println("查询成功,以下为该学生的信息"); System.out.println("学号:"+stu1[i][0]+"t姓名:"+stu1[i][1]+"t性别:"+stu1[i][2]+"t宿舍号:"+stu1[i][3]); System.out.println("是否继续查询,否返回菜单,是Y否N"); String cho=input.next(); char ch=cho.charAt(0); while(ch!=Y&&ch!=y&&ch!=N&&ch!=n) { System.out.println("输入有误!请重新输入:"); cho=input.next(); ch=cho.charAt(0); } while(ch==Ych==y){ Find(); } while(ch==Nch==n){ Menu(); } } } System.out.println("没有找到该学生,是继续输入,否返回菜单,是Y否N"); String cho=input.next(); char ch=cho.charAt(0); while(ch!=Y&&ch!=y&&ch!=N&&ch!=n) { System.out.println("输入有误!请重新输入:"); cho=input.next(); ch=cho.charAt(0); } while(ch==Ych==y){ Find(); } while(ch==Nch==n){ Menu(); } } //增加一个学生 private void Add() throws IOException{ String id; String dormid; String name; String sex; String cho; char ch; stu[n]=new Student(); Scanner input=new Scanner(System.in); if(n==0) { System.out.println("您此次还没有录入任何信息,是否录入,是Y否N"); cho=input.next(); ch=cho.charAt(0); while(ch!=Y&&ch!=y&&ch!=N&&ch!=n) { System.out.println("输入有误!请重新输入:"); cho=input.next(); ch=cho.charAt(0); } while(ch==Ych==y){ break; } while(ch==Nch==n){ Menu(); } } FileWriter fw=new FileWriter("student.txt",true); fw.write("rn"); fw.write("学号 姓名 性别 宿舍号 rn"); System.out.println("请输入学生的学号:"); id=input.next(); stu[n].setId(id); fw.write(stu[n].getId()+" "); System.out.println("请输入学生的姓名:"); name=input.next(); stu[n].setName(name); fw.write(stu[n].getName()+" "); System.out.println("请输入学生的性别:"); sex=input.next(); stu[n].setSex(sex); fw.write(stu[n].getSex()+" "); System.out.println("请输入学生的宿舍号:"); dormid=input.next(); stu[n].setDormid(dormid); fw.write(stu[n].getDormid()+" "); n++; fw.close(); System.out.println("是否继续添加学生?否返回主菜单,是Y否N"); cho=input.next(); ch=cho.charAt(0); while(ch!=Y&&ch!=y&&ch!=N&&ch!=n) { System.out.println("输入有误!请重新输入:"); cho=input.next(); ch=cho.charAt(0); } while(ch==Ych==y){ Add(); } while(ch==Nch==n){ Menu(); } } //修改学生信息 private void Renew() throws IOException{ ArrayList<ArrayList<String>> lists = new ArrayList<>(); BufferedReader br=new BufferedReader(new FileReader("student.txt")); String line; ArrayList<String> list = new ArrayList<>(); ArrayList<String> validlist = new ArrayList<>(); while((line=br.readLine())!=null){ list.add(line.toString()); } br.close(); for(int i = 0;i<list.size();i++) if(i!=0&&list.get(i-1).startsWith("学号")){ validlist.add(list.get(i)); } for (String string : validlist) { String[] split = string.split(" "); ArrayList<String> tempString = new ArrayList<>(); for (String string2 : split) { tempString.add(string2); } lists.add(tempString); } String[][] stu1=new String[lists.size()][4]; for(int i=0;i<lists.size();i++) for(int j=0;j<4;j++){ stu1[i][j]=lists.get(i).get(j); } int temp=0; boolean flag=false; System.out.println("请输入要修改学生的学号:"); Scanner input=new Scanner(System.in); String d=input.next(); for(int i=0;i<stu1.length;i++) { while(d.equals(stu1[i][0])) { temp=i; flag=true; break; } } if(!flag) { System.out.println("输入的学号有误,未找到该学生,是否再次进入修改,是Y,否N"); String cho1=input.next(); char ch1=cho1.charAt(0); while (ch1!=N&&ch1!=n&&ch1!=Y&&ch1!=y) { System.out.println("输入无效,请重新输入:"); cho1=input.next(); ch1=cho1.charAt(0); } if (ch1==ych1==Y){ Renew(); } if (ch1==Nch1==n){ System.out.println("返回主菜单"); Menu(); } } else { System.out.println("您要修改的学生的信息如下:"); System.out.println("学号:"+stu1[temp][0]+"t姓名:"+stu1[temp][1]+"t性别:"+stu1[temp][2]+"t宿舍号:"+stu1[temp][3]); System.out.println("请以下选择要修改的内容:"); System.out.println("------ 1.姓名 ------"); System.out.println("------ 2.性别 ------"); System.out.println("------ 3.宿舍号 ------"); Scanner input1=new Scanner(System.in); int a=input1.nextInt(); if(a==1) { System.out.println("请输入新的姓名:"); String name=input1.next(); stu1[temp][1]=name; FileWriter fw1=new FileWriter("student.txt"); fw1.write(" "); fw1.close(); FileWriter fw=new FileWriter("student.txt",true); fw.write("rn"+" "+"学生信息表rn"); for(int i=0;i<stu1.length;i++) { fw.write("rn学号 姓名 性别 宿舍号 rn"); fw.write(stu1[i][0]+" "); fw.write(stu1[i][1]+" "); fw.write(stu1[i][2]+" "); fw.write(stu1[i][3]+" "); } fw.close(); System.out.println("修改成功!"); System.out.println("还要继续修改吗?是继续修改,否返回主菜单,是Y否N"); String cho1=input1.next(); char ch1=cho1.charAt(0); while (ch1!=N&&ch1!=n&&ch1!=Y&&ch1!=y) { System.out.println("输入无效,请重新输入:"); cho1=input.next(); ch1=cho1.charAt(0); } if (ch1==ych1==Y){ Renew(); } if (ch1==Nch1==n){ System.out.println("返回主菜单"); Menu(); } } else if(a==2) { System.out.println("请输入新的性别:"); String sex=input1.next(); stu1[temp][2]=sex; FileWriter fw1=new FileWriter("student.txt"); fw1.write(" "); fw1.close(); FileWriter fw=new FileWriter("student.txt",true); fw.write("rn"+" "+"学生信息表rn"); for(int i=0;i<stu1.length;i++) { fw.write("rn学号 姓名 性别 宿舍号 rn"); fw.write(stu1[i][0]+" "); fw.write(stu1[i][1]+" "); fw.write(stu1[i][2]+" "); fw.write(stu1[i][3]+" "); } fw.close(); System.out.println("修改成功!");
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。