学生信息管理系统——JAVA

avatar
作者
筋斗云
阅读量:1

一、业务分析

      学生信息管理系统是一个实现信息管理的多功能平台,本文主要介绍一个简易功能的java

程序。

二、需求分析

1、添加学生信息。

2、删除学生信息。

3、查看学生信息。

4、修改学生信息。

三、代码设计

1、创建一个标准的学生类

class Stuent {     private  String name;     private String age;     private String id;     private  String adress;      public Stuent() {     }          public Stuent(String name, String age, String id, String address){          this.name=name;         this.adress=address;         this.age=age;         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 getId() {         return id;     }      public void setId(String id) {         this.id = id;     }      public String getAdress() {         return adress;     }      public void setAdress(String adress) {         this.adress = adress;     } }

2、分布实现功能

        (1)添加学生信息

static void Add(ArrayList<Stuent> array){         Scanner in=new Scanner(System.in);         Stuent s=new Stuent();         System.out.println("姓名");         s.setName(in.nextLine());         System.out.println("年龄");         s.setAge(in.nextLine());         System.out.println("学号");         s.setId(in.nextLine());         System.out.println("所在地");         s.setAdress(in.nextLine());         array.add(s);         System.out.println("添加成功");     }

        (2)删除学生信息

 static void remove(ArrayList<Stuent> array)     {         System.out.println("请输入要删除的学生的学号");         Scanner in=new Scanner(System.in);         String id=in.nextLine();         if(array.size()==0){             System.out.println("请先输入信息");             return;         }         int count=0;         for(int i=0;i<array.size();i++)         {             if(array.get(i).getId().equals(id)){                 array.remove(i);                 count=1;                 break;             }          }         if(count==0)         {             System.out.println("未找到相关信息");         }         if(count==1)         {             System.out.println("删除成功");         }     }

        (3)查看学生信息

static void show(ArrayList<Stuent> array)     {         if(array.size()==0){             System.out.println("暂无学生信息,请输入");         }         else {             System.out.println("姓名 \t学号 \t年龄 \t所在地");             Stuent s = new Stuent();             for (int i = 0; i < array.size(); i++) {                 s = array.get(i);                 System.out.println(s.getName() + "\t" + s.getId() + "\t" + s.getAge() + "\t" + s.getAdress());              }         }     }

        (4)修改学生信息

static void updata(ArrayList<Stuent> array)     {         Scanner in=new Scanner(System.in);         System.out.println("请输入要修改的学生学号");         String Key=in.nextLine();         System.out.println("请输入新姓名");         String name=in.nextLine();         System.out.println("请输入新年龄");         String age=in.nextLine();         System.out.println("请输入新学号");         String id=in.nextLine();         System.out.println("请输入新居住地");         String adress=in.nextLine();         Stuent s=new Stuent(name,age,id,adress);         for(int i=0;i<array.size();i++){             if(array.get(i).getId().equals(Key))             {                 array.set(i,s);             }         }         System.out.println("修改成功");     }

以下是完整代码

import java.util.ArrayList;  import java.util.Scanner;  public class Main{     static void Add(ArrayList<Stuent> array){         Scanner in=new Scanner(System.in);         Stuent s=new Stuent();         System.out.println("姓名");         s.setName(in.nextLine());         System.out.println("年龄");         s.setAge(in.nextLine());         System.out.println("学号");         s.setId(in.nextLine());         System.out.println("所在地");         s.setAdress(in.nextLine());         array.add(s);         System.out.println("添加成功");     }      static void show(ArrayList<Stuent> array)     {         if(array.size()==0){             System.out.println("暂无学生信息,请输入");         }         else {             System.out.println("姓名 \t学号 \t年龄 \t所在地");             Stuent s = new Stuent();             for (int i = 0; i < array.size(); i++) {                 s = array.get(i);                 System.out.println(s.getName() + "\t" + s.getId() + "\t" + s.getAge() + "\t" + s.getAdress());              }         }     }     static void remove(ArrayList<Stuent> array)     {         System.out.println("请输入要删除的学生的学号");         Scanner in=new Scanner(System.in);         String id=in.nextLine();         if(array.size()==0){             System.out.println("请先输入信息");             return;         }         int count=0;         for(int i=0;i<array.size();i++)         {             if(array.get(i).getId().equals(id)){                 array.remove(i);                 count=1;                 break;             }          }         if(count==0)         {             System.out.println("未找到相关信息");         }         if(count==1)         {             System.out.println("删除成功");         }     }     static void updata(ArrayList<Stuent> array)     {         Scanner in=new Scanner(System.in);         System.out.println("请输入要修改的学生学号");         String Key=in.nextLine();         System.out.println("请输入新姓名");         String name=in.nextLine();         System.out.println("请输入新年龄");         String age=in.nextLine();         System.out.println("请输入新学号");         String id=in.nextLine();         System.out.println("请输入新居住地");         String adress=in.nextLine();         Stuent s=new Stuent(name,age,id,adress);         for(int i=0;i<array.size();i++){             if(array.get(i).getId().equals(Key))             {                 array.set(i,s);             }         }         System.out.println("修改成功");     }  public static void main(String[] args){         ArrayList<Stuent> array=new ArrayList<Stuent>();     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 in=new Scanner(System.in); String Line =in.nextLine();      switch (Line) {         case "1":             System.out.println("添加学生");             Add(array);             break;         case "2":             System.out.println("删除学生");             remove(array);             break;         case "3":             System.out.println("修改学生");             updata(array);             break;         case "4":             System.out.println("查看学生");             show(array);             break;         case "5":             System.out.println("退出系统");              System.exit(0);      } } }          } class Stuent {     private  String name;     private String age;     private String id;     private  String adress;      public Stuent() {     }          public Stuent(String name, String age, String id, String address){          this.name=name;         this.adress=address;         this.age=age;         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 getId() {         return id;     }      public void setId(String id) {         this.id = id;     }      public String getAdress() {         return adress;     }      public void setAdress(String adress) {         this.adress = adress;     } }

本文所提供的代码基于JDK8以上,仍有不少可完善之处,欢迎大家积极留言。 

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!