用类和对象进行增删改查
student.java
public class Student {
private String name;
private int age;
public void setName(String name){
this.name=name;
}
public void setAge(int age){
this.age=age;
}
public String getName(){
return name;
}
public int getAge(){
return age;
}
}
StudentDemo1.java
import java.util.Scanner;
public class StudentDemo1 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("请输入录入学生的数量:");
int a = sc.nextInt();
Student[] students = new Student[a + 10000];
int n = 0;
for (int i = 0; i < a; i++) {
System.out.print("请输入第" + (i + 1) + "个学生的姓名:");
String name = sc.next();
System.out.print("请输入第" + (i + 1) + "个学生的年龄:");
int age = sc.nextInt();
students[i] = new Student();
students[i].setName(name);
students[i].setAge(age);
n++;
}
System.out.println("录入学生成功!");
while (true) {
int choose = chooseFuntion();
switch (choose) {
case 1:
System.out.print("请输入增加学生数量:");
int b = sc.nextInt();
for (int j = 0; j < b; j++) {
addStudent(students,a+j);
n++;
}
break;
case 2:
deleteStudent(students,n);
n--;
break;
case 3:
updateStudent(students,n);
break;
case 4:
chazhaoStudent(students,n);
break;
case 5:
printStudent(students,n);
break;
case 6:
exit();
break;
default:
System.out.println("----------------------------------");
System.out.println("功能选择有误,请输入正确的功能序号!");
break;
}
}
}
public static int chooseFuntion() {
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("6.退出");
System.out.print("请输入要执行的操作序号:");
Scanner sc = new Scanner(System.in);
int choose = sc.nextInt();
return choose;
}
public static void addStudent(Student[] s,int a){
s[a]=new Student();
Scanner sc=new Scanner(System.in);
System.out.print("请输入姓名:");
String name = sc.next();
s[a].setName(name);
System.out.print("请输入年龄:");
int age=sc.nextInt();
s[a].setAge(age);
System.out.println("---------增加成功----------");
}
public static void deleteStudent(Student[] s,int n){
Scanner sc=new Scanner(System.in);
System.out.println("请输入要删除的姓名:");
String name=sc.next();
for (int i=0;i<n;i++) {
if (name.equals(s[i].getName())) {
s[i]=s[i+1];
}
}
System.out.println("---------删除成功----------");
}
public static void updateStudent(Student[] s,int n){
Scanner sc=new Scanner(System.in);
System.out.println("请输入要修改的姓名:");
String name=sc.next();
for (int i=0;i<n;i++){
if (name.equals(s[i].getName())){
System.out.print("姓名修改为:");
String a=sc.next();
s[i].setName(a);
System.out.print("年龄修改为:");
int b=sc.nextInt();
s[i].setAge(b);
}
}
System.out.println("---------修改成功----------");
}
public static void chazhaoStudent(Student[] s,int n){
Scanner sc=new Scanner(System.in);
System.out.println("请输入要查找的姓名:");
String name=sc.next();
for (int i=0;i<n;i++){
if (name.equals(s[i].getName())){
System.out.println("---------查找结果----------");
System.out.println("姓名:"+s[i].getName()+",年龄:"+s[i].getAge());
}
}
}
public static void printStudent(Student[] s,int n){
System.out.println("---------全部学生----------");
for (int i=0;i<n;i++){
String name=s[i].getName();
int age=s[i].getAge();
System.out.println("姓名为:"+name+",年龄为:"+age);
}
}
public static void exit(){
System.out.println("----------------退出---------------");
System.out.println("您已退出系统");
}
}
```