欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

自学Java(3)学生管理系统(基础练习)

程序员文章站 2023-04-03 16:40:12
虽然这是一个很简单基础的练习,但是可以帮我们系统的利用前面所学习到的知识点。学编程一定要动手才行!项目功能实现1、添加学生2、删除学生3、修改学生4、查看所有学生5、退出首先我们需要新建一个StudentMessa类来存储学生信息,例如学号,姓名,年龄,地址等。public class StudentMessage {private String name;private String age;private String sid;private String addres...

虽然这是一个很简单基础的练习,但是可以帮我们系统的利用前面所学习到的知识点。学编程一定要动手才行!

项目功能实现
1、添加学生
2、删除学生
3、修改学生
4、查看所有学生
5、退出

首先我们需要新建一个StudentMessa类来存储学生信息,例如学号,姓名,年龄,地址等。

public class StudentMessage {

	private String name;
	private String age;
	private String sid;
	private String address;
	
	public StudentMessage() {}
	
	public StudentMessage(String name,String age,String sid,String address)
	{
		this.name=name;
		this.age=age;
		this.sid=sid;
		this.address=address;
	}

	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 getSid() {
		return sid;
	}

	public void setSid(String sid) {
		this.sid = sid;
	}

	public String getAddress() {
		return address;
	}

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

}

这里的set、get函数是可以快速生成的,不同的编译器快捷方式不同。eclipse的方式是右键Source–>Generate Getter and Setter。

然后去构造功能类studentManager,实现上述的功能,下面就是整个练习的代码。

package studentManager;

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

public class StudentManager {

	public static void main(String[] args) {
		
		ArrayList<StudentMessage> arr=new ArrayList<StudentMessage>();
		
		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);
		int temp=sc.nextInt();
		
		switch(temp)
		{
		case 1:
			addStudentMessage(arr);
			break;
		case 2:
			removeStudentMessage(arr);
			break;
		case 3:
			updateStudentMessage(arr);
			break;
		case 4:
			findStudentMessage(arr);
			break;
		case 5:
			System.out.println("感谢使用!");
			System.exit(0);
		}
		}
	}
//添加学生信息
	public static void addStudentMessage(ArrayList<StudentMessage> arr) {
		Scanner sc=new Scanner(System.in);
		System.out.println("请输入学生姓名:");
		String name=sc.nextLine();
		System.out.println("请输入学生年龄:");
		String age=sc.nextLine();
		System.out.println("请输入学生学号:");
		String sid=sc.nextLine();
		System.out.println("请输入学生地址:");
		String address=sc.nextLine();
	
		StudentMessage s=new StudentMessage(name,age,sid,address);
		
		arr.add(s);//ArrayList的add()函数是在尾部添加
		System.out.println("录入成功!\n");
	}
//查看学生信息
public static void
findStudentMessage(ArrayList<StudentMessage> arr) {
	if(arr.size()==0)
	{
		System.out.println("无信息,请输入后再查询!");
		return;
	}
		System.out.println("学号\t姓名\t年龄\t居住地"); //"\t"是缩进符
		for(int i=0;i<arr.size();i++)
		{
		StudentMessage temp=arr.get(i);
		System.out.println(temp.getSid()+"\t"+temp.getName()+"\t"+temp.getAge()+"\t"+temp.getAddress());
		}

		}
//删除学生信息
public static void removeStudentMessage(ArrayList<StudentMessage> arr) {
	System.out.println("请输入想要删除学生信息的学号:");
	Scanner sc=new Scanner(System.in);
	String temp=sc.nextLine();
	for(int i=0;i<arr.size();i++)
	{
		if(arr.get(i).getSid().equals(temp))	//链式编程
			{
			arr.remove(i);
			System.out.println("删除成功!");
			return;
			}
	}
	System.out.println("学号不存在!");
	
}
//修改学生信息
public static void updateStudentMessage(ArrayList<StudentMessage> arr) {
	System.out.println("请输入想要修改学生信息的学号:");
	Scanner sc=new Scanner(System.in);
	String temp=sc.nextLine();
	for(int i=0;i<arr.size();i++)
	{
		if(arr.get(i).getSid().equals(temp))
			{
		System.out.println("请输入新姓名:");
		arr.get(i).setName(sc.nextLine());
		System.out.println("请输入新年龄:");
		arr.get(i).setAge(sc.nextLine());
		System.out.println("请输入新地址:");
		arr.get(i).setAddress(sc.nextLine());
		System.out.println("修改成功!");
		return;
			}
	}
	System.out.println("未找到该学生信息!");
}
}

本文地址:https://blog.csdn.net/dformy/article/details/107677808

相关标签: 笔记 java