[上]JAVA学习系列196.学生管理系统项目_页面搭建
视频
[vbilibili]【尚硅谷2024最新JAVA入门视频教程(上部)JAVA零基础入门教程】 https://www.bilibili.com/video/BV1YT4y1H7YM/?p=196&share_source=copy_web&vd_source=85f561e7442caa320f4a23b57edee129[/vbilibili]
笔记
3.2.启动项目_Test01
public class Test01 {
public static void main(String[] args) {
new StudentView().start();
}
}
3.3.操作页面_StudentView
public class StudentView {
/*
后面会反复键盘录入,所以我们没要执行一个方法就new一次Scanner
所以将Scanner对象放到成员位置
*/
Scanner sc = new Scanner(System.in);
/*
老数组,长度为 50,代表班级最多能放50个人
后面每个功能都需要使用数组,所以可以将数组
放到成员位置
*/
Student[] students = new Student[50];
/*
定义一个count,记录数组中有多少个对象,遍历元素不能全部遍历,
因为没有存对象的位置遍历出来是null,再调用getxxx方法,会出现空指针
所以我们应该记录存储对象的个数,存多少个对象,就遍历多少次
而且,后面可能会反复使用count,所以提到成员位置
*/
int count = 0;
/*
新数组,一会删除元素的时候需要将删除后剩下的元素复制到新数组中
因为数组定长,不能直接在原来的数组基础上随意改变长度
由于一次删一个,所以新数组长度为老数组长度-1
后面可能会反复使用新数组,所以定义到成员位置
*/
Student[] newStudents = new Student[students.length-1];
/*
start方法用于展示页面以及调用对应的功能
*/
public void start(){
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("请选择(1-5):");
int num = sc.nextInt();
System.out.println("--------------------------------");
switch (num){
case 1:
addStudent();
break;
case 2:
updateStudent();
break;
case 3:
deleteStudent();
break;
case 4:
findAllStudent();
break;
case 5:
System.out.println("退出功能");
break;
}
}
}
private void findAllStudent() {
System.out.println("查看功能");
}
private void deleteStudent() {
System.out.println("删除功能");
}
private void updateStudent() {
System.out.println("修改功能");
}
private void addStudent() {
System.out.println("添加功能");
}
}
