简单的Java学生管理操作【JAVA基础】

学生类

public class Student{
	//定义学生对象
	private String no;
	private String name;
	private int score;
	public Student() {
		super();
	}
	public Student(String no, String name, int score) {
		//有参的构造方法
		super();
		this.no =no;
		this.name =name;
		this.score =score;
	}
	public void setNo(String no) {
		this.no =no;
	}
	public void setName(String name) {
		this.name =name;
	}
	public void setScore(int score) {
		this.score =score;
	}
	public String getNo() {
		return no;
	}
	public String getName() {
		return name;
	}
	public int getScore() {
		return score;
	}
}

主函数及操作

package 学生信息管理系统;

import java.util.Scanner;

public class Main {
	//全局(静态)变量写在这里
	static Scanner sr=new Scanner(System.in);
	static Student stu[]=new Student[100];//定义最大容量为100个学生的信息
	static int length=0;
	public static void main(String[] args) {
		//学生信息管理系统-----------------------------start
	int i=0;
	while(i<3) {	
	 int x=123,y;
	 //System.out.println("请输入账号");
	// y=sr.nextInt();
	 System.out.println("请输入密码");
	 y=sr.nextInt();
	 if(x==y)menu();
	 else {System.out.println("密码错误,请想好再来,超过三次自动锁定");}
	 i++;
	}		
	System.out.println("系统已锁定");
	}
	
static void menu() {
	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---退出");
	int a1=sr.nextInt();
	switch(a1) {
	case 1:input();menu();
	case 2:search();menu();
	case 3:delete();menu();
	case 4:show();menu();
	case 5:change();menu();
	case 6:System.out.println("谢谢使用");System.exit(0);
	}
    
}	
static void show() {
	//输出所有学生信息
	 System.out.println("当前所有学生的数据有");
	 for(int j=0;j<length;j++) {
	 System.out.print(stu[j].getNo()+"   ");
	 System.out.print(stu[j].getName()+"   ");
	 System.out.println(stu[j].getScore()+"   ");
	 }
}	

static void input() {
		//输入操作
		 System.out.println("你想输入几位学生的信息");//输入信息
		 int a1=sr.nextInt();
		 for(int i=0;i<a1;i++) {
			 //插入操作-------------------------------------------------------------
			 
			 System.out.println("请输入第"+(i+1)+"位学生的信息:");	
			 stu[i]=new Student(sr.next(),sr.next(),sr.nextInt());
			 length++;
		 }
		 			
   }

static void search() {
	//查询操作
	System.out.println("请输入要查询的学生的学号");
	String a1=sr.next();
	int i;
	for(i=0;i<length;i++) {
	if(a1.equals(stu[i].getNo())){
	      System.out.println("该学生的信息为:\n"+stu[i].getNo()+"     "+stu[i].getName()+"     "+stu[i].getScore());
	      break;
	}
	}	
	if(length==i)System.out.println("error:该学号不存在");
}

static void change() {
	//修改操作
	System.out.println("请输入要修改的学生的学号");
	String a1=sr.next();
	int i;
	for(i=0;i<length;i++) {
	if(a1.equals(stu[i].getNo())){
	      System.out.println("请输入要修改的学生的信息");
	      stu[i]=new Student(sr.next(),sr.next(),sr.nextInt());	      
	      break;
	}
	}	
	if(length==i)System.out.println("error:该学号不存在");
}

static void delete() {
		//删除操作
		System.out.println("请输入要删除的学生的学号");
		String a1=sr.next();
		
		int i,j=0;
		for(i=0;i<length;i++) {
			
			if(a1.equals(stu[i].getNo())){
				for(j=i;j<length-1;j++) {stu[j]=stu[j+1];}
				length--;
				System.out.println("删除成功");
				show();
				break;
			}			
		}		
		  if(i==length) { 
		  System.out.println("error:要删除学号不存在\n"); }
		 
	}

}

你可能感兴趣的:(Java笔记)