Java——简单的学生管理系统

这是一个非常简单的小系统,希望对大家有帮助。

用ArrayList作为容器存储学生信息。
使用ArrayList自带的add()方法、remove()方法、size()方法
学生类信息包含学号、姓名、电话号。
学生管理系统含有五个功能:
1.添加学生信息add
2.查看全部学生信息list
3.查找学生信息find
4.删除学生信息remove
5.退出学生管理系统end
用BufferedReader、InputStreamReader进行命令的输入和输出。

代码展示:

学生Student类

package StudentManagementSystem;
/* 描述学生信息
 * 
 */
public class Student {
	
	private String id;
	private String name;
	private String cellphone;
	
	public Student(String id, String name ,String cellphone) {
		this.id = id;
		this.name = name;
		this.cellphone = cellphone;
	}

	@Override
	public String toString() {
		 
		return "(" + this.id + "," + this.name + "," + this.cellphone + ")";
	}
	
	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 getCellphone() {
		return cellphone;
	}

	public void setCellphone(String cellphone) {
		this.cellphone = cellphone;
	}
	
}

ManageSystem类

package StudentManagementSystem;

import java.util.ArrayList;

public class ManageSystem {
	private ArrayList container = new ArrayList();

	public ManageSystem() {
		
	}
	
	//添加一个学生对象
	public void add(Student s) {
		container.add(s);
	}
	
	//列出所有学生对象
	public void list() {
		for(int i=0; i

AfConsole类

package StudentManagementSystem;

import java.io.BufferedReader;
import java.io.InputStreamReader;

public class AfConsole
{	
	BufferedReader reader; 

	public AfConsole()
	{		
		InputStreamReader m = new InputStreamReader(System.in);
		reader = new BufferedReader(m);
	}
	
	// 输出显示一个字符串
	public void print(String s)
	{
		System.out.print(s);
	}
	// 输出显示一个字符串(并换行)
	public void println(String s)
	{
		System.out.println(s);
	}
	
	// 从控制台读取用户输入:读取一个字符串
	//     如果用户直接按了回车,则返回默认值。
	public String readString(String defValue)
	{
		try {
			String s = reader.readLine();
			if(s.trim().length() == 0)
			{
				return defValue;
			}
			return s;
		}catch(Exception e)
		{
			return defValue;
		}
		
	}
	
	// 从控制台读取用户输入:读取一个整数
	//     如果用户直接按了回车,则返回默认值。
	public int readInt(int defValue)
	{
		try {
			String s = readString(null);
			return Integer.valueOf( s );
		}catch(Exception e)
		{
			return defValue;
		}
	}
	
}

Example类

package StudentManagementSystem;

public class Example {
	public Example() {
		ManageSystem sys = new ManageSystem();
		AfConsole console = new AfConsole();
		
		console.println("*****  欢迎进入学生管理系统    *****");
		console.println("*****  1.添加学生信息add       *****");
		console.println("*****  2.查看全部学生信息list  *****");
		console.println("*****  3.查找学生信息find      *****");
		console.println("*****  4.删除学生信息remove    *****");
		console.println("*****  5.退出学生管理系统end   *****");
		while(true) {
			console.print("命令 >");
			//读取用户输入的命令
			String cmd = console.readString("");
			if(cmd.equals("add")) {
				console.print("请输入学号:");
				String id = console.readString("");
				console.print("请输入姓名:");
				String name = console.readString("");
				console.print("请输入手机号:");
				String cellphone = console.readString("");
				Student s = new Student(id ,name ,cellphone);
				sys.add( s );
				console.println("成功添加一条学生信息");
			}
			else if(cmd.equals("list")) {
				sys.list();
				console.println("列表完成");
			}
			else if(cmd.equals("find")) {
				console.print("请输入要查找的姓名:");
				String name = console.readString("");
				Student s = sys.find(name);
				if(s != null) {
					console.println("找到学生:" + s);
				}
				else {
					console.println("没有找到");
				}
			}
			else if(cmd.equals("remove")) {
				console.print("请输入要删除的学号:");
				String id = console.readString("");
				sys.remove(id);
				console.println("删除完成");
			}
			else if(cmd.equals("end")) {
				console.print("-----------感谢您的使用-------------");
				break;			
			}
			else {
				console.println("不能识别的命令:" + cmd);
			}
			//处理用户的命令
		}
	}
	public static void main(String[] args) {
		new Example();
	}
}

运行结果:

添加学生信息功能:
Java——简单的学生管理系统_第1张图片
查看全部学生信息功能:
Java——简单的学生管理系统_第2张图片
查找学生信息功能:
Java——简单的学生管理系统_第3张图片
删除学生信息功能:
在这里插入图片描述
退出系统功能:
在这里插入图片描述

你可能感兴趣的:(Java)