最近很多同学找我帮忙做一些课程设计或Web前端大作业、其中控制台项目应该是初学者必须经历的一个过程、作为java初学者这个控制台版本的学生信息管理系统十分合适、用到的技术也是最简单的JavaList集合、变量的声明、对象的创建、一些基本的while语句、switch语句、循环遍历等基础语法。**一个最基础版本的控制台学生管理系统也就是CRUD功能、**直接上完整代码
创建学生类Student
public class Student {
private String id;
private String name;
private String arg;
private String 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 getArg() {
return arg;
}
public void setArg(String arg) {
this.arg = arg;
}
public String getAddress() {
return address;
}
public void setAddress(String address) {
this.address = address;
}
main方法实现CRUD
package com.railway.modules.base.test;
import java.util.ArrayList;
import java.util.Scanner;
public class TestStudent {
public static void main(String[] args) {
ArrayList<Student> array = new ArrayList<Student>();
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.输入你的选择---------");
Scanner input = new Scanner(System.in);
int a = input.nextInt();
switch (a) {
case 1:
findAllStudent(array);
break;
case 2:
addStudent(array);
break;
case 3:
deleteStudent(array);
break;
case 4:
updateStudent(array);
break;
case 5:
default:
System.out.println("谢谢你的使用");
System.exit(0);
break;
}
}
}
}
查询方法:
public static void findAllStudent(ArrayList<Student> array) {
// TODO Auto-generated method stub
if (array.size() == 0) {
System.out.println("对不起,没有学生信息");
System.out.println("请重新选择");
return;
}
System.out.println("学号\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.getArg() + "\t" + s.getAddress());
}
}
添加方法:
public static void addStudent(ArrayList<Student> array) {
Scanner input = new Scanner(System.in);
String id;
while(true){
System.out.println("请输入你的学号");
id = input.nextLine();
// 判断ID是否重复;
boolean flag = false;
// 遍历集合信息
for (int x = 0; x < array.size(); x++) {
Student st = array.get(x);
// 取得该学生id与数组中id进行对比
if (st.getId().equals(id)) {
flag = true;
break;
}
}
if (flag) {
System.out.println("对不起,学号被占用");
}else{
break;
}
}
System.out.println("请输入你的姓名");
String name = input.nextLine();
System.out.println("请输入你的年龄");
String arg = input.nextLine();
System.out.println("请输入你的地址");
String address = input.nextLine();
Student s = new Student();
s.setId(id);
s.setName(name);
s.setArg(arg);
s.setAddress(address);
array.add(s);
System.out.println("添加成功");
}
删除方法:
public static void deleteStudent(ArrayList array) {
System.out.println("请输入你想删除学生的学号");
Scanner input = new Scanner(System.in);
String id = input.nextLine();
int index = -1;
for (int i = 0; i < array.size(); i++) {
Student s = (Student) array.get(i);
if (s.getId().equals(id)) {
index = i;
}
}
}
最后
针对最近很多人都在面试,我这边也整理了相当多的面试专题资料,也有其他大厂的面经。希望可以帮助到大家。
上述的面试题答案都整理成文档笔记。 也还整理了一些面试资料&最新2021收集的一些大厂的面试真题(都整理成文档,小部分截图)
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
试专题资料,也有其他大厂的面经。希望可以帮助到大家。
[外链图片转存中…(img-qQWHK9lZ-1714353211459)]
上述的面试题答案都整理成文档笔记。 也还整理了一些面试资料&最新2021收集的一些大厂的面试真题(都整理成文档,小部分截图)
[外链图片转存中…(img-aT0FYnLC-1714353211460)]
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。