Java——学生管理系统

这篇具有很好参考价值的文章主要介绍了Java——学生管理系统。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

学生管理系统实现步骤:

  1. 定义学生类
  2. 学生管理系统的主界面的代码编写
  3. 学生管理系统的查看所有学生的代码编写
  4. 学生管理系统的添加学生代码的编写
  5. 学生管理系统的删除学生的代码编写
  6. 学生管理系统的修改学生的代码编写

学生系统主界面:

public class StudentManagerTest {
	public static void main(String[] args) {
		//创建集合对象,用于存储学生数据
		ArrayList<Student> array = new ArrayList<Student>();
		
		//为了让程序能够回到这里,我们使用for循环,死循环
		while(true) {
			//这是学生管理系统的主界面
			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("不好意思,目前没有学生信息可供查询,请重新输入您的选择");
			//创建对象
			Scanner sc = new Scanner(System.in);
			String choiceString = sc.nextLine();
			//用switch 语句实现
			switch(choiceString) {
			case "1":
				//查看所有学生
				findAllStudent(array);
				break;
			case "2":
				//添加学生
				addStudent(array);
				break;
			case "3":
				//删除学生
				deleteStudent(array);
				break;
			case "4":
				//修改学生
				updateStudent(array);
				break;
			case "5":
				//退出
				System.out.println("谢谢你的使用");
				System.exit(0);			//JVM退出
				break;
			default:
				break;
			}
		}
	}

查看所有学生

	public static void findAllStudent(ArrayList<Student> array) {
		//首先来判断集合中是否有数据,如果没有数据就给出提示,并让该方法不继续向下执行
		if(array.size() == 0) {
			System.out.println("不好意思,目前没有学生信息可供查看,请回去重新选择你的操作");
			return;
		}
		
		//\t 其实就是一个tab位置
		System.out.println("学号\t姓名\t年龄\t居住地\t");
		for(int x=0; x<array.size(); x++) {
			Student s = array.get(x);
			System.out.println(s.getId()+"\t"+s.getName()+"\t"+s.getAge()+"\t"+s.getAddress());
		}
	}

添加学生:

	//添加学生
	public static void addStudent(ArrayList<Student> array) {
		//创建键盘录入对象
		Scanner sc = new Scanner(System.in);
		
		//为了让id能够访问到,把id定义在循环外
		String id;
		
		//Ϊ为了让代码能够回到这里,用循环
		while(true) {
			System.out.println("请输入学号:");
			id = sc.nextLine();
			//判断学号有没有被占用
			//定义标记
			boolean flag = false;
			//遍历集合,得到每一个学生
			for(int x=0; x<array.size(); x++) {
				Student s = array.get(x);
				//获取该学生的学号,和键盘录入的学号进行比较
				if(s.getId().equals(id)) {
					flag = true; //说明学号被占用了
					break;
				}
			}
			
			if(flag) {
				System.out.println("你输入的学号有误");
			}else {
				break; //结束循环
			}
		}
		
		
		System.out.println("请输入学生姓名:");
		String name = sc.nextLine();
		System.out.println("请输入学生年龄");
		String age = sc.nextLine();
		System.out.println("请输入学生居住地");
		String address = sc.nextLine();
		
		//创建学生对象
		Student s = new Student();
		s.setId(id);
		s.setName(name);
		s.setAge(age);
		s.setAddress(address);
		
		//将学生对象添加到集合
		array.add(s);
		
		//输出提示
		System.out.println("添加成功");
	}

修改学生信息

//修改学生
	public static void updateStudent(ArrayList<Student> array) {
		//修改学号思路:键盘录入一个学号,到集合中查找,看是否有学生使用的是该学号,如果有就修改学生
		//创建键盘录入对象
		Scanner sc = new Scanner(System.in);
		System.out.println("请输入你要修改的学号");
		String id = sc.nextLine();
		
		//定义一个索引
		int index = -1;
		
		//遍历集合
		for(int x=0; x<array.size(); x++) {
			//获取每一个学生对象
			Student s = array.get(x);
			//拿着学生对象的学号和键盘录入的学号进行比较
			if(s.getId().equals(id)) {
				index = x;
				break;
			}
		}
		
		if(index == -1) {
			System.out.println("不好意思,你要修改的学号对应的学生信息不存在,请回去重新你的选择");
		}else {
			System.out.println("请输入学生姓名");
			String name = sc.nextLine();
			System.out.println("请输入学生年龄");
			String age = sc.nextLine();
			System.out.println("请输入学生地址");
			String address = sc.nextLine();
			
			//创建学生对象
			Student s = new Student();
			s.setId(id);
			s.setName(name);
			s.setAge(age);
			s.setAddress(address);
			
			//修改集合中的学生对象
			array.set(index, s);
			
			//给出提示
			System.out.println("学生信息修改成功");
		}
	}

删除学生

//删除学生信息
	public static void deleteStudent(ArrayList<Student> array) {
		//删除学生思路:键盘录入一个学号,到集合中去查找,看是否学生使用该学号,如果有就删除
		//创建键盘录入对象
		Scanner sc = new Scanner(System.in);
		System.out.println("请输入你要删除的学号");
		String id = sc.nextLine();
		
		int index = -1;
		
		//集合遍历
		for(int x=0; x<array.size(); x++) {
			//得到集合中的元素
			Student s = array.get(x);
			if(s.getId().equals(id)) {
				index = x;
				break;
			}
		}
		
		if(index == -1) {
			System.out.println("不好意思,你要删除的学生不存在,请回去重新选择你的操作");
		}else {
			array.remove(index);
			System.out.println("删除学生成功");
		}
		
	}

整体代码:

类:

package com.demo;
/*
 * �����ҵ�ѧ����
 */
public class Student {
	//学号
	private String id;
	//姓名
	private String name;
	//年龄
	private String age;
	//居住地
	private String address;
	
	public Student() {
		
	}

	public Student(String id, String name, String age, String address) {
		this.id = id;
		this.name = name;
		this.age = age;
		this.address = address;
	}

	public String getId() {
		return id;
	}

	public void setId(String id) {
		this.id = id;
	}

	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}

	public String getAge() {
		return age;
	}

	public void setAge(String age) {
		this.age = age;
	}

	public String getAddress() {
		return address;
	}

	public void setAddress(String address) {
		this.address = address;
	}
	
}

测试类:

package com.demo;

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


public class StudentManagerTest {
	public static void main(String[] args) {
		//创建集合对象,用于存储学生数据
		ArrayList<Student> array = new ArrayList<Student>();
		
		//为了让程序能够回到这里,我们使用for循环,死循环
		while(true) {
			//这是学生管理系统的主界面
			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("不好意思,目前没有学生信息可供查询,请重新输入您的选择");
			//创建对象
			Scanner sc = new Scanner(System.in);
			String choiceString = sc.nextLine();
			//用switch 语句实现
			switch(choiceString) {
			case "1":
				//查看所有学生
				findAllStudent(array);
				break;
			case "2":
				//添加学生
				addStudent(array);
				break;
			case "3":
				//删除学生
				deleteStudent(array);
				break;
			case "4":
				//修改学生
				updateStudent(array);
				break;
			case "5":
				//退出
				System.out.println("谢谢你的使用");
				System.exit(0);			//JVM退出
				break;
			default:
				break;
			}
		}
	}
	
	//修改学生
	public static void updateStudent(ArrayList<Student> array) {
		//修改学号思路:键盘录入一个学号,到集合中查找,看是否有学生使用的是该学号,如果有就修改学生
		//创建键盘录入对象
		Scanner sc = new Scanner(System.in);
		System.out.println("请输入你要修改的学号");
		String id = sc.nextLine();
		
		//定义一个索引
		int index = -1;
		
		//遍历集合
		for(int x=0; x<array.size(); x++) {
			//获取每一个学生对象
			Student s = array.get(x);
			//拿着学生对象的学号和键盘录入的学号进行比较
			if(s.getId().equals(id)) {
				index = x;
				break;
			}
		}
		
		if(index == -1) {
			System.out.println("不好意思,你要修改的学号对应的学生信息不存在,请回去重新你的选择");
		}else {
			System.out.println("请输入学生姓名");
			String name = sc.nextLine();
			System.out.println("请输入学生年龄");
			String age = sc.nextLine();
			System.out.println("请输入学生地址");
			String address = sc.nextLine();
			
			//创建学生对象
			Student s = new Student();
			s.setId(id);
			s.setName(name);
			s.setAge(age);
			s.setAddress(address);
			
			//修改集合中的学生对象
			array.set(index, s);
			
			//给出提示
			System.out.println("学生信息修改成功");
		}
	}
	
	//删除学生信息
	public static void deleteStudent(ArrayList<Student> array) {
		//删除学生思路:键盘录入一个学号,到集合中去查找,看是否学生使用该学号,如果有就删除
		//创建键盘录入对象
		Scanner sc = new Scanner(System.in);
		System.out.println("请输入你要删除的学号");
		String id = sc.nextLine();
		
		int index = -1;
		
		//集合遍历
		for(int x=0; x<array.size(); x++) {
			//得到集合中的元素
			Student s = array.get(x);
			if(s.getId().equals(id)) {
				index = x;
				break;
			}
		}
		
		if(index == -1) {
			System.out.println("不好意思,你要删除的学生不存在,请回去重新选择你的操作");
		}else {
			array.remove(index);
			System.out.println("删除学生成功");
		}
		
	}

	//添加学生
	public static void addStudent(ArrayList<Student> array) {
		//创建键盘录入对象
		Scanner sc = new Scanner(System.in);
		
		//为了让id能够访问到,把id定义在循环外
		String id;
		
		//Ϊ为了让代码能够回到这里,用循环
		while(true) {
			System.out.println("请输入学号:");
			id = sc.nextLine();
			//判断学号有没有被占用
			//定义标记
			boolean flag = false;
			//遍历集合,得到每一个学生
			for(int x=0; x<array.size(); x++) {
				Student s = array.get(x);
				//获取该学生的学号,和键盘录入的学号进行比较
				if(s.getId().equals(id)) {
					flag = true; //说明学号被占用了
					break;
				}
			}
			
			if(flag) {
				System.out.println("你输入的学号有误");
			}else {
				break; //结束循环
			}
		}
		
		
		System.out.println("请输入学生姓名:");
		String name = sc.nextLine();
		System.out.println("请输入学生年龄");
		String age = sc.nextLine();
		System.out.println("请输入学生居住地");
		String address = sc.nextLine();
		
		//创建学生对象
		Student s = new Student();
		s.setId(id);
		s.setName(name);
		s.setAge(age);
		s.setAddress(address);
		
		//将学生对象添加到集合
		array.add(s);
		
		//输出提示
		System.out.println("添加成功");
	}
	
	//查看所有学生
	public static void findAllStudent(ArrayList<Student> array) {
		//首先来判断集合中是否有数据,如果没有数据就给出提示,并让该方法不继续向下执行
		if(array.size() == 0) {
			System.out.println("不好意思,目前没有学生信息可供查看,请回去重新选择你的操作");
			return;
		}
		
		//\t 其实就是一个tab位置
		System.out.println("学号\t姓名\t年龄\t居住地\t");
		for(int x=0; x<array.size(); x++) {
			Student s = array.get(x);
			System.out.println(s.getId()+"\t"+s.getName()+"\t"+s.getAge()+"\t"+s.getAddress());
		}
	}
}

结果:

主界面:

学生管理系统java,JAVA从基础到进阶,java,jvm,开发语言

添加学生:

学生管理系统java,JAVA从基础到进阶,java,jvm,开发语言

查看所有学生:

学生管理系统java,JAVA从基础到进阶,java,jvm,开发语言

修改学生信息:

学生管理系统java,JAVA从基础到进阶,java,jvm,开发语言

学生管理系统java,JAVA从基础到进阶,java,jvm,开发语言

删除学生信息:

学生管理系统java,JAVA从基础到进阶,java,jvm,开发语言 学生管理系统java,JAVA从基础到进阶,java,jvm,开发语言

 文章来源地址https://www.toymoban.com/news/detail-758210.html

到了这里,关于Java——学生管理系统的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • JAVA学生成绩管理系统

    只写了最基本的增删改查,其中可能会有一些没考虑到的地方。结尾有完整代码 首先是main方法 然后是菜单和欢迎页面 1:添加学生信息 2:删除学生信息 3:修改学生信息 4:查询单个学生信息 5:列出所有学生信息 用到的其他方法: 完整发一下代码: 学生类: StudentSystem类

    2024年02月12日
    浏览(50)
  • 学生宿舍管理系统java

    login.html   index.html    login.js   index.js 新增功能          java    

    2024年02月11日
    浏览(41)
  • Java——学生成绩管理系统

    一、项目简介 学生管理系统是一种基于计算机技术实现的学生信息管理工具,能够方便地对学生信息进行录入、查询、修改和删除。该项目采用 Java 语言编写,使用 Spring MVC 框架和 MySQL 数据库,实现了以上所述的主要功能,该学生管理系统可以应用于学校、培训机构、教育

    2024年02月08日
    浏览(44)
  • 【JAVA】学生信息管理系统

    目录 前言 一、环境搭建 二、功能实现 1.学生信息类的创建 2.学生信息的添加功能 3.学生信息的删除功能 4.学生信息的修改功能  5.学生信息的查看功能  三、主类的调用 1.界面的搭建 2.学生端和教师端 3.系统和功能的选择 总结         JAVA实现的学生信息管理系统(包含教

    2024年02月03日
    浏览(52)
  • 学生管理系统(Java实现)

    学生管理系统效果图 使用Java提供的Javax库来实现图形化界面,在使用这个库的时候,我发现它和Qt十分相似,但和Qt相比感觉更方便使用。 效果图: 1.主页面 2.添加学生页面 3.查找学生页面 4.总结 该图形化界面核心代码其实和第一个在控制台操作的管理系统基本一样,只是进

    2024年02月09日
    浏览(50)
  • java学生成绩管理信息系统

    学生成绩管理信息系统是一个基于Java Swing的桌面应用程序,旨在方便学校、老师和学生对学生成绩进行管理和查询。本文档将提供系统的详细说明,包括系统特性、使用方法和技术实现。 添加学生信息:录入学生基本信息,包括学号、姓名、班级等。 编辑学生信息:修改学

    2024年01月18日
    浏览(52)
  • java实现管理学生选课系统

    项目简介 基于Java Swing+MySQL的学生选课管理系统,支持对课程的发布,查询,添加,删除操作,同时支持对学生及教师信息的管理。       2.项目采用技术 该项目主要使用Java Swing+SQLServer        3.功能需求分析 学生选课管理系统中要实现管理者对于学生和教师信息的管理以

    2024年02月07日
    浏览(44)
  • Java实训:学生信息管理系统

    利用Java完成一个学生信息程序的简单改动。 添加学生信息 修改学生信息 查询学生信息 删除学生信息 1.学号 2.姓名 3.班级 4.专业 5.电话号码 当然,这只是简单的包括几个信息,其他的信息,如果也想要可以自己加入 在test包里建立student(学生实体类) (1)无参构造方法 (

    2024年02月05日
    浏览(42)
  • Java课设-学生成绩管理系统

    题目要求 : 代码: Student.java : StudentApplication.java : StudentManage.java : 运行主界面 :

    2024年02月11日
    浏览(53)
  • Java设计学生成绩管理系统

    1.1 题目与要求 设计一个学生成绩排名系统 实现以下功能: (1) 具备对成绩的管理功能(添加、删除、排序); (2) 具备对成绩的统计功能(最高分,最低分,平均分,及格率等); (3) 具备按学号、姓名查询成绩的功能; (4) 具备处理解决学号重复问题 ; 备注:成绩记录以下

    2024年02月09日
    浏览(54)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包