🐒个人主页
🏅JavaSE系列专栏
🎀前言:
此项目功能实现为:添加,删除,查询功能
🎇效果展示:
🐒源码:
public class TestStudent {
public static void main(String[] args) {
Student.menu();
Student.cricle(Student.stu);
}
}
import java.util.Scanner;
public class Student{
String name;
int account;
String sex;
static Scanner sc = new Scanner(System.in);
static int size=0;
public Student(int account, String name, String sex) {
this.account = account;
this.name = name;
this.sex = sex;
}
static Student[] stu=new Student[30];
public static void add(Student[] stu){
System.out.print("请您输入学生人数\uD83C\uDFF3️\u200D\uD83C\uDF08》:");
int number=sc.nextInt();
System.out.println("【注意⚠:输入格式为 学号 姓名 性别】");
for (int i = 0; i <number ; i++) {
stu[i+size]=new Student(sc.nextInt(), sc.next(),sc.next());
}
size+=number;//计算学生系统人数添加下标
}//添加学生
static boolean flag=true;//默认学生不存在
public static void delete(Student[] stu){
System.out.print("请选择删除学生学号\uD83C\uDFF4\u200D☠️:");
int account_delete=sc.nextInt();
for (int i = 0; i <stu.length; i++) {
if(stu[i]!=null){
if(stu[i].account==account_delete){
flag=false;//证明学生存在
stu[i]=null;
}
}
}
if(flag){
System.out.println("非常抱歉,此学号"+account_delete+"不存在,您删除的学生信息不存在!!!");
}
}//删除学生
public static void check(Student[] stu){
System.out.print("请选择查询学生学号\uD83E\uDEA7️:");
int account_check=sc.nextInt();
boolean g=true;
for (int i = 0; i <stu.length; i++) {
if(stu[i]!=null){
if(stu[i].account==account_check){
g=false;//证明学生存在
System.out.println("\uD83C\uDF81{" +
"学生信息\uD83C\uDFC5-》"+(i+1)+": "+ stu[i].toString() );
}
}
}
if(g){
System.out.println("非常抱歉,此学号"+account_check+"不存在,您查询的学生信息不存在!!!");
}
}//查询
public static void menu() {
System.out.println("------------🪅🎀学生管理系统🎀🪅----------------------");
System.out.println("-----\uD83C\uDF87 1.添加学生--\uD83D\uDC12");
System.out.println("-----\uD83C\uDF87 2.删除学生--\uD83D\uDC12");
System.out.println("-----\uD83C\uDF87 3.查询学生--\uD83D\uDC12");
System.out.println("-----\uD83C\uDF87 4.退出系统--\uD83D\uDC12");
}//打印菜单
public static void cricle(Student[] stu) {
while (true){
System.out.print("请输入操作选项:");
int intput = sc.nextInt();
System.out.print(intput);
System.out.print("--\uD83C\uDF54》");
switch (intput) {
case 1:
add(stu);
print(stu);
break;
case 2:
delete(stu);
if(!flag){
print(stu);
flag=true;//刷新判断
}
break;
case 3:
check(stu);
break;
case 4:
System.out.println("退出系统");
return;
}
}
}//循环🔁方法
public static void print(Student [] stu){
System.out.println("---------\uD83C\uDF53--------\uD83D\uDCD6 学生详细信息列表 \uD83D\uDCD6--------\uD83C\uDF53--------");
toString_1(stu);//打印学生信息
}//打印学生信息1
public static void toString_1(Student[] stu) {
boolean f=true;
for (int i = 0; i <stu.length ; i++) {
if(stu[i]!=null){
System.out.println("\uD83C\uDF81{" +
"学生信息\uD83C\uDFC5-》"+(i+1)+": "+ stu[i].toString() );
f=false;
}
}
if(f){
System.out.println("------------------<<目前没有任何学生信息>>-----------------------");
}
}//打印学生信息2
@Override
public String toString() {
return "Student{" +
"姓名='" + name + '\'' +
", 性别='" + sex + '\'' +
", 学号=" + account +
'}';
}//重写打印方法
}