zoukankan      html  css  js  c++  java
  • 暑假自学(18)


     
    public class Student
    {  
    private
     StudentManager b=new  StudentManager(6);
    public
        student stu;
     Scanner scan=new Scanner(System.in);
     public static void main(String[] args)
     {
      Dog b=new Dog();
      b.display();
     }
     void display()
     {
      boolean isflag=true;
      Scanner scan=new Scanner(System.in);
      System.out.println("****************");
      System.out.println("1、 遍历输出学生信息");
      System.out.println("2、 新学生信息录入");
      System.out.println("3、 删除学生信息");
      System.out.println("4、 修改学生信息");
      System.out.println("5、 查询学生信息");
      System.out.println("**************** ");
     while(isflag)
     {
     System.out.println("请输入选项:");
     int i=scan.nextInt();
     switch(i)
     {
     case 1:show();break;
     case 2:add();break;
     case 3:delete();break;
     case 4:update();break;
     case 5:seek();break;
     }
     }
     }


     void show() 
     {  
      System.out.println("姓名 学号 年龄 性别 成绩 ");
      student stu[]=new student[b.gettotal()];
      stu=b.seek(stu);
      for(int i=0;i<b.gettotal();i++)
      {
      student k=stu[i];
      System.out.println(k.getname()+" "+k.getnumber()
      +" "+k.getage()+" "+k.getsex()+" "+k.getscore()+" ");
      }
     }
     void add()
     { 
      System.out.println("请添加学生的信息:");
      System.out.print("请添加学生姓名:");
      String name=scan.next();
      System.out.print("请添加学生学号:");
      String stunumber=scan.next();
      System.out.print("请添加学生年龄:");
      int age=scan.nextInt();
      System.out.print("请添加学生性别:");
      boolean sex=scan.nextBoolean();
      System.out.print("请添加学生成绩:");
      double score=scan.nextDouble();
         stu=new student(name, stunumber, age, sex, score);
         boolean s=b.addstudent(stu);
      if(s) 
      {
       System.out.println("添加成功");
      }
      else
       System.out.println("添加失败");
     }


     void delete() 
     {
      System.out.println("请输入删除的行数:");
      int a=scan.nextInt();
      if(b.deletestudent(a))
      {
       System.out.println("删除成功");
      }
      else
       System.out.println("删除失败");
     }
     void update()
     {
      System.out.println("请输入修改的行数:");
         int m=scan.nextInt();
         System.out.println("请输入修改的地方:");
         String c=scan.next();
         switch(c)
         {
         case"姓名":
         System.out.println("输入姓名:");
         String k=scan.next();
         String j=stu.name;
         stu.name=k;
         k=j; 
         break;
         case"学号":
            System.out.println("输入学号:");
          String p=scan.next();
          String f= stu.stunumber;
          stu.stunumber=p;
          p=f;
          break;
         case"年龄":
          System.out.println("输入年龄:");
          int i=scan.nextInt();
          int q=stu.age;
          stu.age=i;
          i=q;
          break;
         case"性别":
          System.out.println("输入性别:");
          boolean x=scan.nextBoolean();
          boolean s=stu.sex;
          stu.sex=x;
          x=s;
          break;
         case"成绩":
          System.out.println("输入成绩:");
          double w=scan.nextInt();
          double v=stu.score;
          stu.score=w;
          w=v;
          break;
         }
         if(b.updatestudent(m, stu))
         {
          System.out.println("修改成功");
         }
         else
          System.out.println("修改失败");
     }

     void seek()
     {
      System.out.println("请输入查询的行数:");
      int i=scan.nextInt();
      System.out.println(b.selectstudent(i).getname()+" "+b.selectstudent(i).getnumber()+" "
      +b.selectstudent(i).getage()+" "+b.selectstudent(i).getsex()+" "+b.selectstudent(i).getscore());
     }
    }
    class student
    {
     protected
     String name;
     String stunumber;
     int age;
     boolean sex;
     double score;
     public
     student(String name,String stunumber,int age,boolean sex,double score)
     {
      this.age=age;
      this.name=name;
      this.score=score;
      this.sex=sex;
      this.stunumber=stunumber;
     }
     String getname()
     {
      return name;
     }
     String getnumber()
     {
      return stunumber;
     }
     int getage()
     {
      return age;
     }
     String getsex() 
     {
         if(sex==false)
      return "男";
         else
         return "女";
     }
     double getscore()
     {
      return score;
     }
    }
    class  StudentManager 
    {
     private
     student stu[];
     int total;
     public
     StudentManager (int a)
     {
      stu=new student[a];
     }
     boolean addstudent(student stus)
     {
        stu[total]=stus;
        total++;
           return true;
     }
     boolean deletestudent(int index)
     {
      if(index>total)
      {
       return false;
      }
      else
      {
       for(int i=index-1;i<total-1;i++)
       {
        stu[i]=stu[i+1];
       }
       stu[total-1]=null;
       total--;
       return true;
      }
     }
     boolean updatestudent(int index,student stus)
     {
      if(index>total)
      {
       return false;
      }
      else
      {
       stu[index-1]=stus;
       return true;
      }
     }
     student selectstudent(int index)
     {
      if(index>total)
      {
       System.out.println("查询失败");
      }
      else
      {
      return stu[index-1];
      }
      return null;
     }
     student getstudent(int index)
     {
      return stu[index-1];
     }
     student []seek(student stus[])
     {
       stus=new student[total];
      for(int i=0;i<total;i++)
      {
       stus[i]=stu[i];
      }
      return stus;
     }
     int gettotal()
     {
      return total;
     }
    }

  • 相关阅读:
    关于使用gitlab协同开发提交代码步骤
    一些JavaScript中原理的简单实现
    关于JavaScript中bind、applay、call的区别
    在腾讯云centos7.2上安装配置Node.js记录
    JAVA Web期末项目第三阶段成果
    在腾讯云服务器上安装JDK+Tomcat并启动tomcat
    《JavaScript算法》二分查找的思路与代码实现
    将本地的一个项目托管到自己的GitHub仓库
    《JavaScript算法》常见排序算法思路与代码实现
    项目经理建议:管理时间等于管理自己
  • 原文地址:https://www.cnblogs.com/buxiang-Christina/p/13369110.html
Copyright © 2011-2022 走看看