JAVA学生成绩管理系统(增删改查)

输出的结果如下:


欢迎来到学生管理系统
*1: 添加学生 *
*2: 删除学生 *
*3: 修改成绩 *
*4: 查询成绩 *
*5: 查看学生信息 *


请选择你的操作编号:

先创建一个Student实体类
代码如下

package student;

public class Student {
	int ID;
	String name;
	String sex;
	int grade;

}

在创建一个Test测试类
代码如下

package student;

import java.util.ArrayList;
import java.util.Scanner;

public class Test {
	public static void main(String[] args) {
		//因为数组长度不可变 所以采用集合方式 ArrayList中放的是引用类型的数据
		 //创建arraylist集合 存储FruitItem类型的数据
		ArrayList<Student>array = new ArrayList<Student>();
		init(array);
		while(true){
			mainMenu(args);
			Scanner sc = new Scanner(System.in);
			int in = sc.nextInt();
			switch(in){
			case 1 :
				add(array);
				break;
			case 2 :
				del(array);
				break;
			case 3 :
				update(array);
				break;
			case 4 :
				show2(array);
				break;
			case 5 :
				show(array);
				break;
			case 6 :
				return;
				default:
					System.out.println("输入错误!!!");
				break;
			}
		}
		
	}
//初始学生
	public static void init(ArrayList<Student>array){
		//创建第一学生
		Student X1 = new Student();
		X1.ID = 1001;
		X1.name = "谢广坤";
		X1.sex = "男";
		X1.grade = 655;
		//创建第二学生
		Student X2 = new Student();
		X2.ID = 1002;
		X2.name = "谢大脚";
		X2.sex = "女";
		X2.grade = 669;
		//创建第三学生
		Student X3 = new Student();
		X3.ID = 1003;
		X3.name = "刘能";
		X3.sex = "男";
		X3.grade = 535;
		//创建第四学生
		Student X4 = new Student();
		X4.ID = 1004;
		X4.name = "翠兰";
		X4.sex = "女";
		X4.grade = 754;
		//创建第五学生
		Student X5 = new Student();
		X5.ID = 1005;
		X5.name = "赵四";
		X5.sex = "男";
		X5.grade = 700;
		//放到集合中去
		array.add(X1);
		array.add(X2);
		array.add(X3);
		array.add(X4);
		array.add(X5);
	}
	//菜单
	public static void mainMenu(String[] args) {
		System.out.println("***************************");
		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("***************************");
		System.out.println("请选择你的操作编号:");
	}
	//单独查看
	private static void show2(ArrayList<Student> array) {
		System.err.println("查看成绩!!!");
		System.out.println("请输入需要查询的学号:");
		Scanner in = new Scanner(System.in);
		int id = in.nextInt();
		System.out.println();
		for (int i = 0; i < array.size(); i++) {
			Student X= array.get(i);
			if(X.ID == id){
				System.out.println("名字:"+X.name);
				System.out.println("性别:"+X.sex);
				System.out.println("学号:"+X.ID);
				System.out.println("成绩:"+X.grade);
				return;
			}
		}
		System.out.println("输入错误或没有该学生信息!!!");
	}
	
	private static void show(ArrayList<Student> array) {
		// 全部查看
		for (int i = 0; i < array.size(); i++) {
			Student X = array.get(i);
			System.out.println("名字:"+X.name);
			System.out.println("性别:"+X.sex);
			System.out.println("学号:"+X.ID);
			System.out.println("成绩:"+X.grade);
			System.out.println("***************************");
		}
		}

	private static void update(ArrayList<Student> array) {
		// 修改
		System.out.println();
		System.err.println("修改信息!!!");
		System.out.println("输入要修改的学生学号:");
		Scanner in = new Scanner(System.in);
		int id = in.nextInt();
		for (int i = 0; i < array.size(); i++) {
			Student X = array.get(i);
			if(X.ID == id){
				System.out.println("输入新的学号:");
				X.ID = in.nextInt();
				System.out.println("输入新的姓名:");
				X.name = in.next();
				System.out.println("输入性别:");
				X.sex = in.next();
				System.out.println("输入成绩:");
				X.grade = in.nextInt();
				System.out.println("修改成功!!!");
				return;
			}
		}
		System.err.println("未找到该学生信息!!!");
	}

	private static void del(ArrayList<Student> array) {
		// 删除
		System.out.println();
		System.err.println("删除功能!!!");
		System.out.println("输入要删除的学号:");
		Scanner in = new Scanner(System.in);
		int id = in.nextInt();
		for (int i = 0; i < array.size(); i++) {
			Student X = array.get(i);
			if(X.ID == id){
				array.remove(X);
				System.out.println("删除成功!!!");
				return;
			}
			System.out.println("没有该学生信息!!!");
		}
	}

	private static void add(ArrayList<Student> array) {
		// 增加
		System.err.println("选择的是添加功能");
		Scanner in = new Scanner(System.in);
		System.out.println("请输入学号:");
		int ID = in.nextInt();
		System.out.println("请输入姓名:");
		String name = in.next();
		System.out.println("请输入性别:");
		String sex = in.next();
		System.out.println("请输入成绩:");
		int grade = in.nextInt();
		//创建学生对象
		Student X = new Student();
		X.ID = ID;
		X.name = name;
		X.sex = sex;
		X.grade = grade;
		//放到集合里
		array.add(X);
		System.out.println("添加成功!!!");
	}
}

  • 3
    点赞
  • 34
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值