暑假自学(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("****************\n");
 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("姓名\t学号\t年龄\t性别\t成绩\n");
  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()+"\t"+k.getnumber()
  +"\t"+k.getage()+"\t"+k.getsex()+"\t"+k.getscore()+"\n");
  }
 }
 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()+"\t"+b.selectstudent(i).getnumber()+"\t"
  +b.selectstudent(i).getage()+"\t"+b.selectstudent(i).getsex()+"\t"+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;
 }
}

猜你喜欢

转载自www.cnblogs.com/buxiang-Christina/p/13369110.html