本教程仅适用于Java新手,老鸟勿喷~
一、效果
数组实现基本的增删改查;
使用IDEA实现。
二、文件结构
两个java文件,分贝为Student.java和MainStudent.java。
三、源代码
Student.java
public class Student {
private String stuNo="";
private String stuName="";
private String genger="";
private int age;
private int grade;
public String getStuNo() {
return stuNo;
}
public void setStuNo(String stuNo) {
this.stuNo = stuNo;
}
public String getStuName() {
return stuName;
}
public void setStuName(String stuName) {
this.stuName = stuName;
}
public String getGenger() {
return genger;
}
public void setGenger(String genger) {
this.genger = genger;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public int getGrade() {
return grade;
}
public void setGrade(int grade) {
this.grade = grade;
}
}
import java.util.Scanner;
public class MainStudent {
static int num=0;
static boolean flag=true;
static Student[] student=new Student[100];
static Scanner scanner=new Scanner(System.in);
public static void main(String[] args){
while(flag){
System.out.println("1.ADD");
System.out.println("2.DELETE");
System.out.println("3.UPDATE");
System.out.println("4.SEARCH");
System.out.println("5.QUIT");
int num=scanner.nextInt();
switch (num){
case 1:
add();
break;
case 2:
delete();
break;
case 3:
update();
break;
case 4:
search();
break;
case 5:
flag=false;
break;
default:
break;
}
}
}
public static void add(){
student[num]=new Student();
System.out.println("请依次输入学号、姓名、性别、年龄、成绩:");
student[num].setStuNo(scanner.next());
student[num].setStuName(scanner.next());
student[num].setGenger(scanner.next());
student[num].setAge(scanner.nextInt());
student[num].setGrade(scanner.nextInt());
num++;
}
public static void delete(){
System.out.println("请输入需要删除的学号:");
String stuNum=scanner.next();
boolean flagDelete=false;
int numDelete=0;
for(int i=0;i<num;++i){
if(student[i].getStuNo().equals(stuNum)){
flagDelete=true;
numDelete=i;
break;
}
}
if(!flagDelete){
System.out.println("没有找到这个人。");
}
else{
for(int i=numDelete;i<num-1;++i){
student[i]=student[i+1];
}
num--;
}
}
public static void update(){
System.out.println("请输入需要修改的学号:");
String stuNum=scanner.next();
boolean flagUpdate=false;
int numUpdate=0;
for(int i=0;i<num;++i){
if(student[i].getStuNo().equals(stuNum)){
flagUpdate=true;
numUpdate=i;
break;
}
}
if(!flagUpdate){
System.out.println("没有找到这个人。");
}
else{
System.out.println("请输入姓名、性别、年龄、成绩:");
student[numUpdate].setStuName(scanner.next());
student[numUpdate].setGenger(scanner.next());
student[numUpdate].setAge(scanner.nextInt());
student[numUpdate].setGrade(scanner.nextInt());
}
}
public static void search(){
System.out.println("请输入需要查找的学号:");
String stuNum=scanner.next();
boolean flagSearch=false;
int numSearch=0;
for(int i=0;i<num;++i){
if(student[i].getStuNo().equals(stuNum)){
flagSearch=true;
numSearch=i;
break;
}
}
if(!flagSearch){
System.out.println("没有找到这个人。");
}
else{
System.out.println(student[numSearch].getStuName()+" "+student[numSearch].getGenger()+" "+
student[numSearch].getAge()+" "+student[numSearch].getGrade());
}
}
}