package com.hp.stu;
public interface ClassManage {
void showall();
void add(Student stu);
void update(int id,Student stu);
void delete(int id);
}
package com.hp.stu;
import java.util.*;
public class ClassManageImpl implements ClassManage{
Student[] studs = new Student[30];
int num = 0;
@Override
public void add(Student stu) {
studs[num] = stu;
num++;
}
@Override
public void showall() {
for (int i=0;i<num;i++){
System.out.println(studs[i]);
}
System.out.println(studs.length);
}
@Override
public void update(int id,Student stu) {
for (int i=0;i<num;i++){
if(studs[i].getId()==id){
studs[i] = stu;
}
}
}
@Override
public void delete(int id) {
for (int i=0;i<num;i++){
if(studs[i].getId()==id){
for (int j = i; j < num; j++) {
studs[j] = studs[j+1];
}
num--;
}
}
}
}
package com.hp.stu;
import com.hp.stu.ClassManageImpl;
import java.util.ArrayList;
import java.util.Scanner;
public class ClassTest {
public static void main(String[] args) {
Scanner s = new Scanner(System.in);
ClassManageImpl cmi = new ClassManageImpl();
while (true) {
System.out.println("请选择操作:0、退出 1、全查询 2、添加 3、修改 4、删除");
int i = s.nextInt();
if (i == 1) {
System.out.println("查询班级全部人员");
cmi.showall();
}
if (i == 2) {
System.out.println("查询班级添加后的全部人员");
Student stu = new Student();
System.out.println("请输入学生ID");
int id = s.nextInt();
System.out.println("请输入学生姓名");
String name = s.next();
System.out.println("请输入学生年龄");
int age = s.nextInt();
stu.setId(id);
stu.setName(name);
stu.setAge(age);
cmi.add(stu);
cmi.showall();
}
if (i == 3) {
Student stu = new Student();
System.out.println("请输入要修改信息的ID:");
int id = s.nextInt();
System.out.println("请输入修改后的名字:");
String name = s.next();
System.out.println("请输入修改后的年龄:");
int age = s.nextInt();
stu.setId(id);
stu.setName(name);
stu.setAge(age);
System.out.println("查询班级修改信息后的全部人员");
cmi.update(id,stu);
cmi.showall();
}
if (i == 4) {
System.out.println("请输入要删除的ID:");
int id = s.nextInt();
System.out.println("查询班级删除后的全部人员");
cmi.delete(id);
cmi.showall();
}
if (i == 0) {
System.out.println("已退出");
break;
}
}
}
}
package com.hp.stu;
public class Student {
private int id;
private String name;
private int age;
public Student() {
}
public Student(int id, String name, int age) {
this.id = id;
this.name = name;
this.age = age;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
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;
}
@Override
public String toString() {
return "Student{" +
"id=" + id +
", name='" + name + '\'' +
", age=" + age +
'}';
}
}