天天看点

Java小项目-学生管理系统

学生管理系统

第一次写,请多多指教

1,定义一个学生类

Student

package e;

public class Student {

//学号

private String id;

//姓名

private String name;

//年龄

private String age;

//居住地

private String address;

public Student() {

}

public Student(String id, String name, String age, String address) {

this.id = id;

this.name = name;

this.age = age;

this.address = address;

}

public String getId() {

return id;

}

public void setId(String id) {

this.id = id;

}

public String getName() {

return name;

}

public void setName(String name) {

this.name = name;

}

public String getAge() {

return age;

}

public void setAge(String age) {

this.age = age;

}

public String getAddress() {

return address;

}

public void setAddress(String address) {

this.address = address;

}

}

2,创建学生管理系统主类

StudentManagerTest
           

package e;

import java.util.ArrayList;

import java.util.Scanner;

public class StudentManagerTest {

public static void main(String[] args) {

//创建集合对象,用于储存学生数据

ArrayListarray=new ArrayList();

//为了程序能够回到这里,我们使用循环
  while(true) { 
  //这是学生管理系统的主界面
  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("请输入你的选择:");
  //创建键盘录入对象
  Scanner sc = new Scanner(System.in);
  String choiceString = sc.nextLine();
  //用switch语句实现选择
  switch(choiceString) {
  case"1":
//查看所有学生
   findAllStudent(array);
   break;
  case"2":
   //添加学生
   addStudent(array);
   break;
  case"3":
   //删除学生
   deieteStudent(array);
   break;
  case"4":
   //修改学生
   updateStudent(array);
   break;
  case"5":
   //退出
   //System.out.println("谢谢你的使用");
   //break;
   default:
    System.out.println("谢谢你的使用");
    System.exit(0);//JVM退出
    break;
  } 
 }
           

}

//修改学生

public static void updateStudent(ArrayListarray) {

//修改学生思路:键盘录入一个学号,到集合中去查找,看是否有学生使用的是该学号,如果有就修改该学生

//键盘录入对象

Scanner sc = new Scanner(System.in);

System.out.println(“请输入你要修改的学生的学号:”);

String id = sc.nextLine();

//定义一个索引

int index = -1;

//遍历集合

for(int x=0; x<array.size(); x++) {

//获取每一个学生对象

Student s = array.get(x);

//拿学生对象的学号和键盘录入的学号进行比较

if(s.getId().equals(id)) {

index = x;

break;

}

}

if(index == -1) {

System.out.println(“不好意思,你要修改的学号对应的学生信息不存在,请回去重新你的选择”);

}else {

System.out.println(“请输入学生新姓名:”);

String name = sc.nextLine();

System.out.println(“请输入学生新年龄:”);

String age = sc.nextLine();

System.out.println(“请输入学生新居住地”);

String address = sc.nextLine();

//创建学生对象

Student s = new Student();

s.setId(id);

s.setName(name);

s.setAge(age);

s.setAddress(address);

//修改集合中的对象

array.set(index, s);

//给出提示

System.out.println(“修改学生成功”);

}

}

//删除学生

public static void deieteStudent(ArrayListarray) {

//删除学生思路:键盘录入一个学号,到集合中去查找,看是否有学生使用的是该学号,如果有就删除该学生

//创建键盘录入对象

Scanner sc = new Scanner(System.in);

System.out.println(“请输入你要删除学生的学:号”);

String id = sc.nextLine();

//我们必须给出学号不存在的时候的提示

//定义一个索引

int index = -1;

//遍历集合

for(int x=0; x<array.size(); x++) {

//获取到每一个学生的对象·

Student s = array.get(x);

//那这个学生对象的学号和键盘录入的学号进行比较

if(s.getId().equals(id)) {

index = x;

break;

}

}

if(index == -1) {

System.out.println(“不好意思,你要删除的学号对应的信息不存在,清回去重新你的选择”);

}else {

array.remove(index);

System.out.println(“删除学生成功”);

}

}

//添加学生

public static void addStudent(ArrayListarray) {

//键盘录入对象
   Scanner sc = new Scanner(System.in);
   //为了让id能够被访问到,我们就把id定义在了循环的外边
String id;
   //为了代码能回到这里用循环
//while(true) {
//}

   System.out.println("请输入学生学号:");
    
  
   //String id = sc.nextLine();
   id = sc.nextLine();
   
    //判断学号有没有被占用
    //定义标记
    boolean flag = false;
    //遍历集合,得到每一个学生
    for(int x=0; x<array.size();x++) {
     Student s = array.get(x);
     //获取该学生的学号,和键盘录入的学号进行比较
     if(s.getId().equals(id)) {
      flag= true;//说明学号被占用;1
      break;
     }
    
    
    if(flag) {
     
     System.out.println("您输入的学号已经被占用,请重新输入");
    }else {
     break;//结束循环
    }
    }


   System.out.println("请输入学生姓名:");
   String name = sc.nextLine();
   System.out.println("请输入学生年龄:");
   String age = sc.nextLine();
   System.out.println("请输入学生居住地:");
   String adderess = sc.nextLine();
   //创建学生对象
   Student s = new Student();
   s.setId(id);
   s.setName(name);
   s.setAge(age);
   s.setAddress(adderess);
   
   //把学生对象作为元素添加到集合
   array.add(s);
   //给出提示
   System.out.println("添加学生成功");
  }





  
  /*
   * public static void addStudent(ArrayList<Student>array) {
   
  //键盘录入对象
   Scanner sc = new Scanner(System.in);
   System.out.println("请输入学生学号:");
   String id = sc.nextLine();
   System.out.println("请输入学生姓名:");
   String name = sc.nextLine();
   System.out.println("请输入学生年龄:");
   String age = sc.nextLine();
   System.out.println("请输入学生居住地:");
   String adderess = sc.nextLine();
   //创建学生对象
   Student s = new Student();
   s.setId(id);
   s.setName(name);
   s.setAge(age);
   s.setAddress(adderess);
   
   //把学生对象作为元素添加到集合
   array.add(s);
   //给出提示
   System.out.println("添加学生成功");
  }
           

*/

//查看所有学生
 public static void findAllStudent(ArrayList<Student>array) {
  //首先判断集合中是否有数据,如果没有数据,就给出提示,并让该方法不继续往下执行
 if(array.size()==0) {
  System.out.println("不好意思,目前没有学生信息可供查询,请回去重新选择你的操作");
  return;
  
 }
 //\t 其实就是一个tap建的位置
 System.out.println("学号\t姓名\t年龄\t居住地\t");
 for(int x=0; x<array.size(); x++) {
  Student s = array.get(x);
  System.out.println(s.getId()+"\t"+s.getName()+"\t"+s.getAge()+"\t"+s.getAddress());
  
 }
 }
           

}

下面是运行截图

Java小项目-学生管理系统
Java小项目-学生管理系统

如有不足,请大家多多指正