简单的学生系统---增删改查
程序员文章站
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);
}
}
}
导包
运行结果