当前位置: 首页 > 编程笔记 >

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

樊浩初
2023-03-14
本文向大家介绍用java实现学生信息管理系统,包括了用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;
 }
 }

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

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

 类似资料:
  • 本文向大家介绍python3.6实现学生信息管理系统,包括了python3.6实现学生信息管理系统的使用技巧和注意事项,需要的朋友参考一下 简单版本学生信息管理系统,用python基础语法实现,基于python 3.6 容错率很高的代码,做了很多异常处理功能,出错也不会丢失信息 启动时自动从文件中读取已有学生信息,退出时自动保存 程序分3个模块: Menu:进行菜单管理 Student_manag

  • 本文向大家介绍java学生信息管理系统设计与实现,包括了java学生信息管理系统设计与实现的使用技巧和注意事项,需要的朋友参考一下 闲暇之余用JAVA写了个学生信息的管理系统,由于博主还是萌新,代码难免有冗余和错误的地方,如果您发现有什么不足之处或者错误,请留言。博主会尽量回复。 需求分析 一个学生信息管理系统应该包含这些内容: 教师页面 在教师页面应该包含: 学生页面 在教学生页面应该包含: 包

  • 系统功能设计 代码实现 #include<stdio.h> #include<stdlib.h> #include<conio.h> #include<dos.h> #include<string.h> #define LEN sizeof(struct student) #define FORMAT "%-8d%-15s%-12.1lf%-12.1lf%-12.1lf%-12.1lf\n" #d

  • 本文向大家介绍C#实现简单学生信息管理系统,包括了C#实现简单学生信息管理系统的使用技巧和注意事项,需要的朋友参考一下  本文实例为大家分享了C#实现简单学生信息管理系统的具体代码,供大家参考,具体内容如下 一、运行环境windows,使用vs编译软件 二、主要功能 登录、添加学生信息、修改学生信息、删除学生信息、查询学生信息 三、实现步骤 1、登陆界面功能实现 老规矩,先贴下主要代码: 效果如下

  • 本文向大家介绍python学生信息管理系统实现代码,包括了python学生信息管理系统实现代码的使用技巧和注意事项,需要的朋友参考一下 1.本人第一次学python做出来的,当时满满的成就感,当作纪念!!!!! 非常简单,复制即可使用 代码块         效果图(里面的全部功能都可以实现) 总结 以上所述是小编给大家介绍的python学生信息管理系统实现代码,希望对大家有所帮助,如果大家有任何

  • 本文向大家介绍基于python实现学生信息管理系统,包括了基于python实现学生信息管理系统的使用技巧和注意事项,需要的朋友参考一下 学生信息管理系统负责编辑学生信息,适时地更新学生的资料。下面通过python实现一个简单的学生信息管理系统 调用main()函数即可: 虽然以上代码可以完成上述功能,但是每次调用程序里面的数据全部清除掉了,所以为了更好的模拟现实的学生信息管理系统,我们还需要将上次