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

简单的学生系统---增删改查

程序员文章站 2022-05-06 18:10:20
...

简单的学生系统—增删改查

基本思路
简单的学生系统---增删改查
实例:

创建保存学生信息的java类

package com.lx.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;
	}
	
}

创建学生信息的业务访问类

package com.lx.service;
import java.util.ArrayList;

import com.lx.bean.Student;
import com.lx.dao.StudentDao;
import com.lx.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;
		
		}
	}
}

创建学生信息处理的帮助类

package com.lx.util;

import java.util.Scanner;

import com.lx.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;
	}
}

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

package com.lx.dao;
 import java.util.ArrayList;

import com.lx.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;
	}
}

创建一个测试类

package com.lx.main;

import com.lx.service.StudentService;
import com.lx.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);
		}
	}

}

导包
简单的学生系统---增删改查
简单的学生系统---增删改查

简单的学生系统---增删改查

简单的学生系统---增删改查

简单的学生系统---增删改查

简单的学生系统---增删改查
运行结果
简单的学生系统---增删改查

相关标签: java