基于Java的宿舍管理系统,学生宿舍管理系统javaweb

  基于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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: