简易的学生信息管理系统

1保存学生信息的java类

package com.wangxing.bean;
/**
 * 保存学生信息的java类
 * @author Administrator
 *
 */
public class Student {
	//学生学号
	private  int  stuid;
	//学生姓名
	private  String stuname;
	//学生年龄
	private  int  stuage;
	//学生地址
	private  String  stuaddress;
	//由于上面定义的保存学生信息的变量都是私有的
	//我们就是需要为这些私有的变量提供可被访问的公共方法
	//setXXXX(参数)---设置变量值
	//getXXXX()-----获取变量值
	public int getStuid() {
		return stuid;
	}
	public void setStuid(int stuid) {
		this.stuid = stuid;
	}
	public String getStuname() {
		return stuname;
	}
	public void setStuname(String stuname) {
		this.stuname = stuname;
	}
	public int getStuage() {
		return stuage;
	}
	public void setStuage(int stuage) {
		this.stuage = stuage;
	}
	public String getStuaddress() {
		return stuaddress;
	}
	public void setStuaddress(String stuaddress) {
		this.stuaddress = stuaddress;
	}
}

2学生信息处理的帮助类

package com.wangxing.util;
import java.util.Scanner;
import com.wangxing.bean.Student;
/**
 * 学生信息处理的帮助类
 * @author Administrator
 *
 */
public class StudentHelper {
	//为用户提供一个操作菜单
	public  static  void  getMenu() {
		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=》删除所有学生信息-------");
		System.out.println("----0=》退出学生系统信息-------");
		System.out.println("-------------------------");
		
	}
	//键盘输入得到一个整数值
	public static int getIntValue(String tipinfo) {
		int code=0;
		try {
		System.out.println(tipinfo);
		Scanner input=new Scanner(System.in);
		code=input.nextInt();
		}catch(Exception e) {
			System.out.println("输入有误,请重新输入!");
			code=getIntValue(tipinfo);
		}
		return code;
	}
	//键盘输入得到一个String
	public static String getStringValue(String tipinfo) {
			String info=null;
			try {
			System.out.println(tipinfo);
			Scanner input=new Scanner(System.in);
			info=input.nextLine();
			info=info.trim();
			if(info==null || info.length()<=0) {
				throw new Exception("String不能为空!");
			}
			}catch(Exception e) {
				System.out.println("不能为空,请重写输入!");
				info=getStringValue(tipinfo);
			}
			return info;
	}
	//键盘输入得到一个学生信息
	public static Student getInputStudent() {
		Student student=null;
		//得到学生的学号
		int stuid=getIntValue("--请输入学生学号--");
		//得到学生的姓名
		String stuname=getStringValue("--请输入学生姓名--");
		//得到学生的年龄
		int stuage=getIntValue("--请输入学生年龄--");
		//得到学生的地址
		String stuaddress=getStringValue("--请输入学生地址--");
		student=new Student();
		student.setStuid(stuid);
		student.setStuname(stuname);
		student.setStuage(stuage);
		student.setStuaddress(stuaddress);
		return student;
	}
		
}

3学生信息的业务访问类

package com.wangxing.service;
import java.util.ArrayList;
import com.wangxing.bean.Student;
import com.wangxing.dao.StudentDao;
import com.wangxing.util.StudentHelper;
/**
 * 学生信息的业务访问类
 * @author Administrator
 *
 */
public class StudentService {
	
	/**
	 * 添加学生信息的具体业务处理方法
	 * @param student
	 */
	private void insertStudent(Student student) {
		StudentDao  studao=new StudentDao();
		boolean flag=studao.insert(student);
		if(flag) {
			System.out.println("学生信息添加成功!");
		}else {
			System.out.println("学生信息添加失败!");
		}
	}
	/**
	 * 查询所有学生信息的具体业务处理方法
	 */
	private void selectAllStudent() {
		StudentDao  studao=new StudentDao();
		ArrayList studentList=studao.selectAll();
		if(studentList.size()>0) {
		System.out.println("---------------------------");
		for(Object  obj:studentList) {
			Student stu=(Student)obj;
			System.out.println("--"+stu.getStuid()+"-"+
			stu.getStuname()+"-"+stu.getStuage()+"-"+stu.getStuaddress()+"--");
			System.out.println("---------------------------");
		}
		}else {
			System.out.println("---------------------------");
			System.out.println("----------没有记录!------------");
			System.out.println("---------------------------");
		}
	}
	/**
	 *  根据学号查询学生信息的具体业务处理方法
	 * @param stuid
	 */
	private void selectStudentByStuid(int stuid) {
		StudentDao  studao=new StudentDao();
		Student student=studao.selectByStuid(stuid);
		if(student!=null) {
			System.out.println("---------------------------");
			System.out.println("--"+student.getStuid()+"-"+
					student.getStuname()+"-"+student.getStuage()+"-"+student.getStuaddress()+"--");
			System.out.println("---------------------------");
		}else {
			System.out.println("---------------------------");
			System.out.println("----------没有记录!------------");
			System.out.println("---------------------------");
		}
	}
	/**
	 * 根据学号修改学生信息的具体业务处理方法
	 * @param stuid
	 */
	private void updateStudentByStuid(int stuid) {
		StudentDao  studao=new StudentDao();
		Student student=studao.selectByStuid(stuid);
		if(student!=null) {
			Student newStudent=StudentHelper.getInputStudent();
			boolean flag=studao.updateByStuid(student,newStudent);
			if(flag) {
				System.out.println("修改成功!");
			}else {
				System.out.println("修改失败!");
			}
		}else {
			System.out.println("---------------------------");
			System.out.println("----------没有记录!------------");
			System.out.println("---------------------------");
		}
	}
	/**
	 * 根据学号删除学生信息的具体业务处理方法
	 * @param stuid
	 */
	private void deleteStudentByStuid(int stuid) {
		StudentDao  studao=new StudentDao();
		Student student=studao.selectByStuid(stuid);
		if(student!=null) {
			boolean flag=studao.deleteByStuid(student);
			if(flag) {
				System.out.println("删除成功!");	
			}else {
				System.out.println("删除失败!");	
			}
		}else {
			System.out.println("---------------------------");
			System.out.println("----------没有记录!------------");
			System.out.println("---------------------------");
		}
	}
	/**
	 * 删除所有学生信息的具体业务处理方法
	 * @param stuid
	 */
	private void deleteAll() {
		StudentDao  studao=new StudentDao();
		boolean flag=studao.deleteAll();
		if(flag) {
			System.out.println("删除所有信息成功!");	
		}else {
			System.out.println("删除所有信息失败!");	
		}
	}
	/**
	 * 具体业务处理方法
	 * @param setvice_code 【键盘输入的具体操作编号】
	 */
	public  void  service(int setvice_code) {
		switch(setvice_code) {
		case 1:System.out.println("添加学生信息");
				insertStudent(StudentHelper.getInputStudent());
				break;
		case 2:System.out.println("查询所有学生信息");
				selectAllStudent();
				break;
		case 3:System.out.println("根据学号查询学生信息");
				selectStudentByStuid(StudentHelper.getIntValue("--请输入需要查询的学生学号:--"));
				break;
		case 4:System.out.println("根据学号修改学生信息");
				updateStudentByStuid(StudentHelper.getIntValue("--请输入需要修改的学生学号:--"));
				break;
		case 5:System.out.println("根据学号删除学生信息");
				deleteStudentByStuid(StudentHelper.getIntValue("--请输入需要删除的学生学号:--"));
				break;
		case 6:System.out.println("删除所有学生信息");
				deleteAll();
				break;
		case 0:System.out.println("退出系统");System.exit(0);break;
		
		}
	}
}

4提供学生信息的数据访问类

ackage com.wangxing.dao;
import java.util.ArrayList;
import com.wangxing.bean.Student;

/**
 * 提供学生信息的数据访问类
 * @author Administrator
 *
 */
public class StudentDao {
    //保存信息的具体集合
	private  static ArrayList  studentList=new ArrayList();
	/**
	 * 添加学生信息的数据访问方法
	 */
	public  boolean insert(Student student) {
		return studentList.add(student);
	}
	/**
	 * 查询所有学生信息的数据访问方法
	 * @return
	 */
	public ArrayList selectAll() {
		return studentList;
	}
	/**
	 * 根据学号查询学生信息的数据访问方法
	 * @param stuid
	 * @return
	 */
	public Student selectByStuid(int stuid) {
		Student student=null;
		for(Object  obj:studentList) {
			Student stu=(Student)obj;
			if(stu.getStuid()==stuid) {
				student=stu;
				break;
			}
		}
		return student;
	}
	/**
	 * 根据学号修改学生信息数据访问方法
	 * @param student
	 * @param newStudent
	 * @return
	 */
	public boolean updateByStuid(Student student, Student newStudent) {
		Object obj=studentList.set(studentList.indexOf(student), newStudent);
		if(obj!=null) {
			return true;
		}
		return false;
	}
	/**
	 * 根据学号删除学生信息数据访问方法
	 * @param student
	 * @return
	 */
	public boolean deleteByStuid(Student student) {
		return studentList.remove(student);
	}
	/**
	 * 删除所有学生信息数据访问方法
	 * @return
	 */
	public boolean deleteAll() {
		studentList.clear();
		if(studentList.isEmpty()) {
			return true;
		}
		return false;
	}
	
}

5主类

package com.wangxing.main;
import com.wangxing.service.StudentService;
import com.wangxing.util.StudentHelper;
public class StudentMain {
	public static void main(String[] args) {
		while(true) {
		StudentHelper.getMenu();
		int setvice_code=StudentHelper.getIntValue("-请输入对应的编号执行相应的具体操作:-");
		StudentService studentService=new StudentService();
		studentService.service(setvice_code);
		}
	}
}

打包运行结果
在这里插入图片描述

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值