本学生管理系统涉及的知识点主要 基本知识点、数组、面对对象、初级集合,适合小白练手的小项目
首先,需要先建一个文件(点击左上角File,选择第一个New里的第一个Java Project)
然后再建一个Student_management_System包,在这个包里新建一个STU类
学生有学号、名字、年龄、地址,放在对象类下:
package Student_management_system;
public class STU {
//private 是私有化定义 只能被本类所引用
private String sid;
private String name;
private int age;
private String adress;
//无参构造方法
public STU() {
}
//有参构造方法 快捷键Alt+InsScrlk
public STU(String sid, String name, int age, String adress) {
this.sid = sid;
this.name = name;
this.age = age;
this.adress = adress;
}
//get方法:获取成员变量的值
//set方法:用于设置成员变量的值
public String getSid() {
return sid;
}
public void setSid(String sid) {
this.sid = sid;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getAdress() {
return adress;
}
public void setAdress(String adress) {
this.adress = adress;
}
}
接下来就是写main方法,也是极为关键的部分
package Student_management_system;
import java.util.ArrayList;
import java.util.Scanner;
public class STU_manage {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
//创建集合对象
ArrayList<STU> array = new ArrayList<STU>();
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("请输入你的选择");
String Choose = sc.next();
//输出错误给出提醒
if (Choose != "1" && Choose != "1" && Choose != "2" && Choose != "3" && Choose != "4" && Choose != "5") {
System.out.println("请输入以上的选项的数字");
}
switch (Choose) {
case "1":
add_array(array);
break;
case "2":
delet_array(array);
break;
case "3":
is_date(array);
break;
case "4":
look_array(array);
break;
case "5":
System.out.println("谢谢使用");
//JVM虚拟机结束
System.exit(0);
}
}
}
public static void add_array(ArrayList<STU> array) {
Scanner sc = new Scanner(System.in);
String sid;
while (true) {
System.out.println("请输入添加的学号");
sid = sc.next();
boolean flag = is_used(array, sid);
if (flag == true) {
System.out.println("您输入的学号已有重复,请重试");
} else {
break;
}
}
System.out.println("请输入添加的名字");
String name = sc.next();
System.out.println("请输入添加的年龄");
int age = sc.nextInt();
System.out.println("请输入添加地址");
String adress = sc.next();
//创建STU的对象
STU s = new STU();
//录入变量
s.setSid(sid);
s.setName(name);
s.setAge(age);
s.setAdress(adress);
array.add(s);
}
public static void delet_array(ArrayList<STU> array) {
Scanner sc = new Scanner(System.in);
String Number;
while (true) {
System.out.println("请输入删除的学号");
Number = sc.next();
boolean flag = is_used(array, Number);
if (flag == false) {
System.out.println("学号查找不到");
} else {
break;
}
}
for (int i = 0; i < array.size(); i++) {
STU s = array.get(i);
if (s.getSid().equals(Number)) {
array.remove(i);
System.out.println("删除成功");
}
}
}
public static void is_date(ArrayList<STU> array) {
Scanner sc = new Scanner(System.in);
String Number;
while (true) {
System.out.println("请输入修改的学号");
Number = sc.next();
boolean flag = is_used(array, Number);
if (flag == false) {
System.out.println("学号查找不到");
} else {
break;
}
}
System.out.println("请输入修改新的名字");
String name = sc.next();
System.out.println("请输入修改新的年龄");
int age = sc.nextInt();
System.out.println("请输入修改的新地址");
String adress = sc.next();
STU s = new STU();
s.setSid(Number);
s.setName(name);
s.setAge(age);
s.setAdress(adress);
for (int i = 0; i < array.size(); i++) {
//把集合的元素赋值给对象 再和上面输入的Number进行比较
STU s1 = array.get(i);
if (s1.getSid().equals(Number)) {
array.set(i, s);
System.out.println("修改成功");
}
}
}
public static void look_array(ArrayList<STU> array) {
//若集合没有元素,给出提醒,提示添加
if (array.size() == 0) {
System.out.println("请先添加学生再查看");
return;
}
//\t相当于一个table键
System.out.println("学号\t姓名\t年龄\t地址");
for (int i = 0; i < array.size(); i++) {
STU s = array.get(i);
System.out.println(s.getSid() + "\t" + s.getName() + "\t" + s.getAge() + "\t" + s.getAdress());
}
}
public static boolean is_used(ArrayList<STU> array, String Number) {
boolean s = false;
for (int i = 0; i < array.size(); i++) {
STU a = array.get(i);
if (a.getSid().equals(Number)) {
s = true;
}
}
return s;
}
}
第一次写博客,啦啦啦啦,有错误还望提醒!!!
最后想分享一句话:自己有海,不赶浪潮
加油加油加油