用java实现学生信息管理系统

用java写的学生信息管理系统,供大家参考,具体内容如下

使用到了集合类ArrayLisat 来对Student类的对象进行存储。

StudentManagerTest为主类,Student类里面进行了相应数据的封装。里面用了很多循环来写,并且运用了很多标记来进行判断是否退出循环,如flag和index。

创建集合类对象格式:

ArrayList array= new ArrayList();在传递方法的时候需要在形参列表中用<>对传递的类型进行明确

主类

package zjh;
 import java.util.ArrayList;
 import java.util.Scanner;

 public class StudentManageTest {
 public static void main(String[] args) {
 ArrayList<Student> array = new ArrayList<Student>();

 while(true) {
 System.out.println("----欢迎来到学生信息管理系统----");
 System.out.println("请输入你想要进行的操作");
 System.out.println("1:查看所有学生信息");
 System.out.println("2:添加学生信息");
 System.out.println("3:删除学生信息");
 System.out.println("4:修改学生信息");
 System.out.println("5:退出");

 Scanner scanner = new Scanner(System.in);

 String choice = scanner.nextLine();

 switch (choice) {
 case "1":
  findAllStudents(array);
  break;
 case "2":
  addStudent(array);
  break;
 case "3":
  deleteStudent(array);
  break;
 case "4":
  updateStudent(array);
  break;
 case "5":
 default:
  System.out.println("正在退出系统,欢迎下次继续使用");
  break;
 }

 }
 }
 //修改学生信息
 public static void updateStudent(ArrayList<Student> array) {
 Scanner scanner = new Scanner(System.in);
 while(true) {
 System.out.println("请输入你要修改的学号:");
 String id = scanner.nextLine();
 int index = -1;
 for(int x=0; x<array.size(); x++) {
  Student student = array.get(x);
  if(student.getId().equals(id)) {
  index = x;
  break;
  }
 }
 if(index ==-1) {
  System.out.println("您输入的学号有误请重新输入");
  continue;
 }else {
  System.out.println("请输入新的姓名:");
  String name = scanner.nextLine();
  System.out.println("请输入新的年龄:");
  String age = scanner.nextLine();
  System.out.println("请输入新的地址");
  String address = scanner.nextLine();

  Student student = new Student();
  student.setId(id);
  student.setName(name);
  student.setAge(age);
  student.setAddress(address);

  array.set(index, student);
  break;
  }
 }
 System.out.println("修改学生成功");

 }

 //删除学生信息
 public static void deleteStudent(ArrayList<Student> array) {
 Scanner scanner = new Scanner(System.in);
 while(true) {
 System.out.println("请输入你要删除的学号");

 String id = scanner.nextLine();
 int index = -1;

   for(int x=0; x<array.size(); x++) {
   Student student = array.get(x);
   if (student.getId().equals(id)) {
    index = x;
    break;
   }
   }
   if(index == -1) {
   System.out.println("您输入的学号有误 请重新输入");
   continue;
   }else {
   array.remove(index);
   break;
   }
 }
 System.out.println("删除学生信息成功!");
 }

 //添加学生信息
 public static void addStudent(ArrayList<Student> array) {
 Scanner scanner = new Scanner(System.in);
 String id;
 while(true) {
 System.out.println("请输入你要添加的学号:");
 int flag =0;
 id = scanner.nextLine();
 for(int x=0; x<array.size(); x++) {
  Student student =array.get(x);
  if(student.getId().equals(id)) {
  System.out.println("你输入的学号已被占用,请重新输入");
  break;
  }else {
  flag++;
  }
  }
 if(flag==array.size()) {
  break;
 }
 }
 System.out.println("请输入你要添加的姓名:");
 String name = scanner.nextLine();
 System.out.println("请输入你要添加的年龄:");
 String age = scanner.nextLine();
   System.out.println("请输入你要添加的地址:");
   String address = scanner.nextLine();
 Student student = new Student();
 student.setId(id);
 student.setName(name);
 student.setAge(age);
 student.setAddress(address);

 array.add(student);

 System.out.println("添加信息成功");

 }

 //查看所有学生信息
 public static void findAllStudents(ArrayList<Student> array) {
 if(array.size()==0) {
  System.out.println("当前没有任何学生信息,请添加后再使用");
 }
 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());
 }
 }
}

Student类

package zjh;
 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;
 }
 }

接下来的是进行实际操作的一些样例展示

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。

(0)

相关推荐

  • java实现商品管理系统

    本文实例为大家分享了java实现商品管理系统的具体代码,供大家参考,具体内容如下 功能要求: 完成"小商品管理系统"的架构设计 要求:利用集合存储若干商品对象 ----小商品管理系统---- 0. 退出 1. 录入商品基本信息 2. 显示商品信息 3. 商品入库(增加数量) 4. 商品出库(减少数量) 5. 修改商品价格 6. 所有产品的总价格(单价*数量) import java.util.ArrayList; import java.util.Scanner; public cla

  • Java+Mysql学生管理系统源码

    最近正在学java和数据库,想起以前写的学生管理系统,都是从网上下载,敷衍了事.闲来无事,也就自己写了一个,不过功能实现的不是很多. 开发语言:java: 开发环境:Mysql, java: 开发工具:eclipse 开发此案例,首先得在电脑上有java开发环境和Mysql, java开发环境与Mysql的搭建,就不再叙述了,如果需要,请联系我最下面的联系方式:dingyelf@aliyun.com 此次系统比较简易:数据库中只有一个表:stu;功能:能够对学生增加.删除.修改. 开发步骤:  

  • java实现停车场管理系统

    本文实例为大家分享了java停车场管理系统的具体代码,供大家参考,具体内容如下 //车的类 public class car{ public String number;//车牌号 public int inhour; //进入小时 public int inminute; //进入分 public int insecond; //进入秒 public int outhour; //开出小时 public int outminute; //开出分 public int outsecond; //

  • java设计简单学生管理系统

    本文实例为大家分享了java学生成绩管理系统,供大家参考,具体内容如下 要求: 完善Student类,Student类包含学号.姓名.年级.专业.三门功课的成绩(英语.高数.计算机)的成员变量,完善成绩录入方法.设计按学号查找方法.按姓名查找方法.按单科成绩排序的方法. 设计主类,实例化包含5个学生信息的学生数组,查找某一个学生的信息并打印出来,同时打印这5个学生按某一科成绩的按高到低的排序信息(学号.姓名.成绩):输出所有学生的三门单科平均成绩. 首先先创建一个student类 使用构造方法来

  • java实现图书馆管理系统

    本文实例为大家分享了java实现图书馆管理系统的具体代码,供大家参考,具体内容如下 思路:所有包都在book_manage包里 利用面向对象的多态特性去除了很多if-else的判断,不同的子类在父类所对应的方法不同. 1.首先建立一个book包 包里面有2个类,一个是Book,这个类里面包含一本书的全部信息 另外一个类是BookList,这个类是用来管理每一个书,通过这个类来寻找每一本书. private Book[] books = new Book[100]; Book数组里面存放所有的书.

  • java实现超市库存管理系统

    本文实例为大家分享了java库存管理系统的具体代码,供大家参考,具体内容如下 模拟真实的库存管理逻辑,完成超市管理系统的日常功能实现. 经过分析,首先需要一个功能菜单,然后输入所选的功能后,调用序号对应的功能方法,实现想要的操作. 具体的步骤如下: 1.完成超市商品初始化.创建商品,将商品添加到集合 2.显示来到超市能做的操作,也就是显示主菜单 3.根据接收到的功能选项,执行对应的功能 3.1.库存货物查询 3.2.添加新货物 3.3.删除货物 3.4.修改货物 3.5.退出系统,结束main方

  • java控制台输出图书馆管理系统

    java控制台输出图书馆管理系统(只用java代码不用数据库和GUI,java入门的新手秒懂) 在个项目中,我只用数组保存数据,和只用for循环和if条件语句来完成,连数组工具类都没用,所以导致要用到很多的条件语句,虽然比较局限,但可以让新手快速体验一下做小项目的乐趣,也可以练练for和if这些语句,练练一下它们之间嵌套的逻辑关系等,因为时间有限所以没有去优化了,主要还是让新手们体验下做java项目的面向对象编程思想(OOP),给新手们体验一下做项目的乐趣,嘿嘿! 话不多说了,直接切入正题. 设

  • java实现商品信息管理系统

    超市商品管理系统,供大家参考,具体内容如下 题目要求 超市中商品分为四类,分别是食品.化妆品.日用品和饮料.每种商品都包含商品名称.价格.库存量和生产厂家.品牌等信息.主要完成对商品的销售.统计和简单管理.这个题目相对简单,可以用一张表实现信息的保存和处理,因此不再给出数据库设计参考. 功能要求 (1)销售功能. 购买商品时,先输入类别,然后输入商品名称,并在库存中查找该商品的相关信息.如果有库存量,输入购买的数量,进行相应计算.如果库存量不够,给出提示信息,结束购买. (2)商品简单管理功能.

  • 图书管理系统java版

    本文的目的就是通过图书管理系统掌握数据库编程技术,能正确连接数据库,能对数据库中信息进行查询.插入.删除.修改. 内容:在数据库中创建一张书目信息表,包括书名.作者.出版社.出版日期.书号.价格字段.设计一个GUI界面进行书目管理.在该界面上有四个选项卡,分别是查询.插入.删除.修改.点击查询选项卡,出现的界面上有书名.作者.出版社.书号四个文本框,一个按钮和一个只读文本区.文本框内容可以为空,输入相应的查询信息后(例如根据书名查询可以仅输入书名),点击界面上的"查询"按钮,可以在界面

  • java实现学生信息管理系统

    JAVA简单写学生信息管理系统,实现学生信息的输入.查询.修改.删除操作 package Week; import jdk.internal.util.xml.impl.Input; import java.util.HashSet; import java.util.Scanner; public class StudentMs { Scanner sc = new Scanner(System.in); public int getID() { return ID; } public Str

随机推荐