精华内容
下载资源
问答
  • 基于java swing开发的桌面程序-学生信息管理系统,实现了增删改查 包括用户的登陆注册等功能 项目采用技术: javabean+swing+jdbc+mysql进行开发 采用mvc的技术结构
  • 简单学生管理系统,实现登陆,安全退出和学生信息的增删改查
  • spring+springMVC+Mybatis实现学生管理系统增删改查,数据库中有两张表:student学生和class班级表。使用Myabtis逆向生成以及分页插件,以及批量操作,前端使用bootstrap框架搭建。
  • java做的界面,MySQL作为后台数据库,可以实现对学生表的增删改查
  • java的普通增删改查 三个类 1、Student类:对属性进行封装 2、 Method: 这个Method类进行功能设计,也就是增删查改 3、Test: 这个类是测试类Test,进行页面设计和测试 package student; public class Student {...

    java的普通增删改查

    三个类
    1、Student类:对属性进行封装
    2、 Method: 这个Method类进行功能设计,也就是增删查改
    3、Test: 这个类是测试类Test,进行页面设计和测试

    package student;
    
    public class Student {
    	private  int id;            //定义学号
    	private  String name;       //姓名
    	private  int age;           //年龄
    	private  String sex;        //性别
      /*
       * 对属性进行封装:
       * 1、为什么要用到封装?
       * 我的理解是,属性定义在类中,属性在外面,公开别人就能看的见你的所有信息。
       * 有了封装之后,就能把重要的东西给隐藏起来,把能看见的共享出去。
       * 封装面向属性更安全,把私有的属性都保护起来,不让别人修改内部的消息,不让别人去访问内部的消息。
       * 在java中用的是get()【得到的意思】,set()【设置替换的意思】方法,属性私有化用关键字private
       * 就比如一个人在大马路上睡觉,他就会有风吹雨打各种情况,而如果他在房子里的床上睡觉,就可以睡的安稳。
       * 2、快速生成get(),set()方法
       * 步骤一:在声明的类中,单击鼠标右键,选择source
       * 步骤二:选择Generate Getters and Setters
       * 步骤三:根据需要配置 
       */
    	public Student(){
    	}
    	public  Student(String name,int age ,int  id,String sex){
    	    this.name=name;
    	    this.age=age;
    	    this.id=id;
    	    this.sex=sex;
    	}
        public int getId() {
    		return id;
    	}
    	public void setId(int id) {
    		this.id = id;
    	}
    	public String getName() {
    		return name;
    	}
    	public void setName(String name) {
    		this.name = name;
    	}
    	public int getAge() {
    		return age;
    	}
    	public void setAge(int age) {
    		this.age = age;
    	}
    	public String getSex() {
    		return sex;
    	}
    	public void setSex(String sex) {
    		this.sex = sex;
    	}
    }
    
    package student;
    import java.util.ArrayList;
    import java.util.Scanner;
    /*
     * 这个Method类进行功能设计,也就是增删查改
     */
    public class Method {
    	public void add(ArrayList<Student> array) { // 增加
    		Scanner scanner = new Scanner(System.in);
    		int id;// 为了让id能够访问到,把它放在循环的外面
    	while (true) {
    			System.out.println("开始添加,请输入你要添加的学生学号:");
    			id = scanner.nextInt();
    			boolean flag = false;
    			for (int i = 0; i < array.size(); i++) {
    				Student s = array.get(i);
    				if (s.getId() == id) {
    					flag = true;
    					break;
    				}
    			}
    			if (flag) {
    				System.out.println("已存在该学号,请输入另一个学号。");
    			} else {
    				break;
    			}
    		}
    		System.out.println("请输入你要添加的学生姓名:");
    		String name = scanner.next();
    		System.out.println("请输入你要添加的学生年龄:");
    		int age = scanner.nextInt();
    		System.out.println("请输入你要添加的学生性别:");
    		String sex = scanner.next();
    		Student s = new Student();
    		s.setId(id);
    		s.setName(name);
    		s.setAge(age);
    		s.setSex(sex);
    		array.add(s);
    		System.out.println("添加成功");
    	}
    
    	public void delete(ArrayList<Student> array) { // 删除
    		  Scanner sc = new Scanner(System.in);
    	        System.out.println("请输入要删除的学生学号:");
    	        int id = sc.nextInt();
    	        int index =-1;
    	        for (int i = 0; i < array.size(); i++) {
    	            Student s = array.get(i);
    	            if (s.getId()==id){
    	              index=i;
    	                break;
    	            }
    	        }
    	        if (index==-1){
    	            System.out.println("该信息不存在,请重新输入!");
    	        }else{
    	            array.remove(index);
    	            System.out.println("删除成功!");
    	        }
    	}
    
    	public void lookup(ArrayList<Student> array) { // 查找
    	
    		if (array.size() == 0) {
    			System.out.println("无学生信息可以查询,你可以先添加学生信息");
    			return;
    		}
    		// \t就是tab键的位置
    		System.out.println("学号\t姓名\t年龄\t所属地");
    		for (int i = 0; i < array.size(); i++) {
    			Student st = array.get(i);
    			System.out.println(st.getId() + "\t" + st.getName() + "\t"
    					+ st.getAge() + "岁\t" + st.getSex());
    		}
    		System.out.println("学生的信息已显示完毕");
    	}
    
    	public void revise(ArrayList<Student> array) { // 修改
    		Scanner sc = new Scanner(System.in);
            System.out.println("请输入要修改的学生学号:");
            int id = sc.nextInt();
            int index =-1;
            for (int i = 0; i < array.size(); i++) {
                Student s = array.get(i);
                if (s.getId()==id){
                    index=i;
                 break;
                }
            }
            if (index==-1) {
                System.out.println("不好意思,没有你要修改的学号,请再次输入");
            }
            else{
                System.out.println("请输入新的学生姓名:");
                String name = sc.next();
                System.out.println("请输入新的学生年龄:");
                int age = sc.nextInt();
                System.out.println("请输入新的学生性别:");
                String sex = sc.next();
                Student s = new Student();
                s.setId(id);
                s.setName(name);
                s.setAge(age);
                s.setSex(sex);
                array.set(index, s);
                System.out.println("修改成功!");
            }
    	}
    }
    
    
    package student;
    import java.util.ArrayList;
    import java.util.Scanner;
    /*
     * 这个类是测试类Test
     * 进行页面设计和测试
     */
    public class Test {
    	public static void main(String[] args) {
    		ArrayList<Student> array = new ArrayList<Student>();
    		// ArrayList ,指定存放对象的类型,需要把对象的类型标注在尖括号内,jdk1.8以后,可以省略不写
    		while (true) {
    			System.out.println("---------欢迎进入学生管理系统---------");
    			System.out.println("          1、增加学生的信息");
    			System.out.println("          2、删除学生的信息");
    			System.out.println("          3、查找学生的信息");
    			System.out.println("          4、修改学生的信息");
    			System.out.println("          0、退出");
    			System.out.println("请输入你的指令:");
    			Scanner scanner = new Scanner(System.in);
    			int a = scanner.nextInt();
    			Method method = new Method();
    			switch (a) {
    			case 0: {
    				System.out.println("你已经退出系统了");
    				System.exit(a);
    			}
    			case 1: {
    				method.add(array);
    				break;
    			}
    			case 2: {
    				method.delete(array);
    				break;
    			}
    			case 3: {
    				method.lookup(array);
    				break;
    			}
    			case 4: {
    				method.revise(array);
    				break;
    			}
    			default:
    				System.out.println("输入的指令不符,请你仔细查看功能再进行输入");
    				break;
    			}
    		}
    	}
    }
    
    展开全文
  • 增删改查以及显示界面要求是从键盘输入 在这里说明一下,博主不会给可复制代码,希望大家可以自己动手打一下代码,并且写一下注释,养成一个良好的编码习惯 定义学生类 定义学生管理系统类 运行结果 感谢阅读!...

    思路:

    开发环境:JDK;开发工具/技术:IDEA/Java :
    	1. 需要一个学生类:定义学生信息属性(例如:学号、姓名、成绩、出生年月等。)
    	2. 需要一个学生管理系统类:定义学生信息的增、删、改、查四个方法
    	3. 在学生管理系统类里需要一个菜单:简单的显示界面
    	4. 增删改查以及显示界面要求是从键盘输入
    

    在这里说明一下,博主不会给可复制代码,希望大家可以自己动手打一下代码,并且写一下注释,养成一个良好的编码习惯

    定义学生类

    在这里插入图片描述

    定义学生管理系统类

    在这里插入图片描述

    运行结果

    在这里插入图片描述

    感谢阅读!!

    展开全文
  • java连接数据库实现增删改查功能,各个函数功能都有注释,有什么问题都可以在评论区提问
  • 学生管理系统 增删改查

    千次阅读 多人点赞 2019-02-07 15:49:22
    学生管理系统 步骤如下: A:定义学生类 B:学生管理系统的主界面的代码编写 C:学生管理系统的查看所有学生的代码编写 D:学生管理系统的添加学生的代码编写 E:学生管理系统的删除学生的代码编写 F:学生管理系统的修改...

    学生管理系统
    步骤如下:
    A:定义学生类
    B:学生管理系统的主界面的代码编写
    C:学生管理系统的查看所有学生的代码编写
    D:学生管理系统的添加学生的代码编写
    E:学生管理系统的删除学生的代码编写
    F:学生管理系统的修改学生的代码编写


    Student类

    package StudentManager;
    	
    public class Student {
    	//定义成员变量
    	private String id;
    	private String name;
    	private String age;
    	private String address;
    	
    	//生成无参构造方法
    	public Student() {
    //		super();
    		// TODO Auto-generated constructor stub
    		
    	}
    	
    	//生成有参构造方法
    	public Student(String id, String name, String age, String address) {
    //		super();
    		this.id = id;
    		this.name = name;
    		this.age = age;
    		this.address = address;
    	}
    
    	//生成get set 方法
    	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 getAge() {
    		return age;
    	}
    
    	public void setAge(String age) {
    		this.age = age;
    	}
    
    	public String getAddress() {
    		return address;
    	}
    
    	public void setAddress(String address) {
    		this.address = address;
    	}
    	
    }
    

    Test类

    package StudentManager;
    
    import java.sql.Array;
    import java.util.ArrayList;
    import java.util.Scanner;
    
    /*
    步骤如下:
    A:定义学生类
    B:学生管理系统的主界面的代码编写
    C:学生管理系统的查看所有学生的代码编写
    D:学生管理系统的添加学生的代码编写
    E:学生管理系统的删除学生的代码编写
    F:学生管理系统的修改学生的代码编写
    
    */
    public class StudentMannagerTest {
    
    	public static void main(String[] args) {
    		// TODO Auto-generated method stub
    
    		// 创建集合对象,用于存储学生数据
    		ArrayList<Student> array = new ArrayList<Student>();
    
    		// 使用循环,让程序回到主界面
    		while (true) {
    
    			// 学生管理系统主界面
    			System.out.println("**************");
    			System.out.println("* 学生管理系统 *");
    			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);
    			String choiceString = sc.nextLine();
    
    			// switch语句在jdk1.7之后表达式的位置可以放一个字符串
    			switch (choiceString) {
    			case "1":
    				// 查看所有学生
    				findAllStudent(array);
    				break;
    			case "2":
    				// 添加学生学生
    				addStudent(array);
    				break;
    			case "3":
    				// 删除学生
    				deleteStudent(array);
    				break;
    			case "4":
    				// 修改学生
    				updateStudent(array);
    				break;
    			case "5":
    				// 退出
    				System.out.println("谢谢你的使用 ...");// case穿透:这两行可以省略。
    				System.exit(0);
    				break;
    			default:
    				System.out.println("谢谢你的使用 ...");
    				System.exit(0);// JVM退出
    				break;// 结束switch
    			}
    		} // true
    
    	}
    
    	// 修改学生
    	private static void updateStudent(ArrayList<Student> array) {
    		// TODO Auto-generated method stub
    		// 修改学生的思路:键盘录入一个学号,到集合中去查找,看是否有学生使用的是该学号,如果有就修改该学生
    		Scanner sc = new Scanner(System.in);
    		System.out.println("请输入你要修改的学生的学号:");
    		String id = sc.nextLine();
    
    		// 判断录入的学号是否存在
    
    		// 定义一个索引
    		int index = -1;
    
    		// 遍历集合
    		for (int x = 0; x < array.size(); x++) {
    			// 获取每一个学生对象
    			Student s = array.get(x);
    			// 拿学生对象的学号和键盘录入的学号进行比较
    			if (s.getId().equals(id)) {
    				index = x;
    				break;
    			}
    		}
    
    		if (index == -1) {
    			System.out.println("不好意思,你要修改的学号对应的学生信息不存在,请回去重新你的选择 ...");
    		} else {
    			System.out.println("请输入学生新姓名:");
    			String name = sc.nextLine();
    			System.out.println("请输入学生新年龄:");
    			String age = sc.nextLine();
    			System.out.println("请输入学生新居住地:");
    			String address = sc.nextLine();
    
    			// 创建学生对象
    			Student s = new Student();
    			s.setId(id);
    			s.setName(name);
    			s.setAge(age);
    			s.setAddress(address);
    
    			// 修改集合中的学生对象***********
    			array.set(index, s);
    
    			// 给出提示
    			System.out.println("修改学生成功");
    		}
    
    	}
    
    	// 删除学生
    	private static void deleteStudent(ArrayList<Student> array) {
    		// TODO Auto-generated method stub
    		// 删除学生的思路:键盘录入一个学号,到集合中去查找,看是否有学生使用的是该学号,如果有就删除该学生
    		Scanner sc = new Scanner(System.in);
    		System.out.println("请输入你要删除的学生的学号:");
    		String id = sc.nextLine();
    
    		/*
    		 * //遍历集合 for(int x=0; x<array.size(); x++) { //获取到每一个学生对象 Student s =
    		 * array.get(x); //拿这个学生对象的学号和键盘录入的学号进行比较 if(s.getId().equals(id)) {
    		 * array.remove(x); //根据索引删除 break;//学号不重复 } } //给出提示
    		 * System.out.println("删除学生成功");
    		 */
    
    		// 给出学号不存在的时候的提示*****改键代码
    
    		// 定义一个索引
    		int index = -1;
    
    		// 遍历集合
    		for (int x = 0; x < array.size(); x++) {
    			// 获取到每一个学生对象
    			Student s = array.get(x);
    			// 拿这个学生对象的学号和键盘录入的学号进行比较
    			if (s.getId().equals(id)) {
    				index = x;
    				break;
    			}
    		}
    
    		if (index == -1) {
    			System.out.println("不好意思,你要删除的学号对应的学生信息不存在,请回去重新你的选择 ...");
    		} else {
    			array.remove(index);
    			System.out.println("删除学生成功");
    		}
    
    	}
    
    	// 添加学生
    	private static void addStudent(ArrayList<Student> array) {
    		// TODO Auto-generated method stub
    		Scanner sc = new Scanner(System.in);
    
    		// 为了让id能够被访问到,把id定义在了循环的外面
    		String id;
    
    		// 为了让代码能够回到这里,用循环
    		while (true) {
    			System.out.println("请输入学生学号:");// 如果被占用,回到这一行
    			// String id = sc.nextLine();
    			id = sc.nextLine();
    
    			// 判断学号有没有被人占用
    			// 定义标记
    			boolean flag = false;
    			// 遍历集合,得到每一个学生
    			for (int x = 0; x < array.size(); x++) {
    				Student s = array.get(x);
    				// 获取该学生的学号,和键盘录入的学号进行比较
    				if (s.getId().equals(id)) {
    					flag = true; // flag被修改为true,说明学号被占用了
    					break;
    				}
    			}
    
    			if (flag) {
    				System.out.println("你输入的学号已经被占用,请重新输入 ...");// 如果被占用
    			} else {
    				break; // 结束while循环
    			}
    		}
    
    		// System.out.println("请输入学生学号:");
    		// String id = sc.nextLine();
    		System.out.println("请输入学生姓名:");
    		String name = sc.nextLine();
    		System.out.println("请输入学生年龄:");
    		String age = sc.nextLine();
    		System.out.println("请输入学生居住地:");
    		String address = sc.nextLine();
    
    		// 创建学生对象
    		Student s = new Student();
    		s.setId(id);// 赋值
    		s.setName(name);
    		s.setAge(age);
    		s.setAddress(address);
    
    		// 把学生对象作为元素添加到集合
    		array.add(s);
    
    		// 给出提示
    		System.out.println("添加学生成功");
    
    	}
    
    	// 查看所有学生
    	private static void findAllStudent(ArrayList<Student> array) {
    		// TODO Auto-generated method stub
    		// 首先来判断集合中是否有数据,如果没有数据,就给出提示,并让该方法不继续往下执行
    		if (array.size() == 0) {
    			System.out.println("不好意思,目前没有学生信息可供查询,请回去重新选择你的操作 ...");
    			return;// 方法不继续执行
    		}
    
    		// 遍历集合
    		System.out.println("学号\t姓名\t年龄\t居住地");
    		for (int x = 0; x < array.size(); x++) {
    			Student s = array.get(x);
    			System.out.println(s.getId() + "\t" + s.getName() + "\t" + s.getAge() + "\t" + s.getAddress());
    		}
    
    	}
    
    }
    

    结果:

    **************
    * 学生管理系统 *
    **************
    1查看所有学生
    2添加学生
    3删除学生
    4修改学生
    5退出
    请输入你的选择:
    1
    不好意思,目前没有学生信息可供查询,请回去重新选择你的操作 ...
    **************
    * 学生管理系统 *
    **************
    1查看所有学生
    2添加学生
    3删除学生
    4修改学生
    5退出
    请输入你的选择:
    2
    请输入学生学号:
    123456
    请输入学生姓名:
    张三
    请输入学生年龄:
    20
    请输入学生居住地:
    北京
    添加学生成功
    **************
    * 学生管理系统 *
    **************
    1查看所有学生
    2添加学生
    3删除学生
    4修改学生
    5退出
    请输入你的选择:
    2
    请输入学生学号:
    1234567
    请输入学生姓名:
    王二
    请输入学生年龄:
    21
    请输入学生居住地:
    西安
    添加学生成功
    **************
    * 学生管理系统 *
    **************
    1查看所有学生
    2添加学生
    3删除学生
    4修改学生
    5退出
    请输入你的选择:
    1
    学号	姓名	年龄	居住地
    123456	张三	20	北京
    1234567	王二	21	西安
    **************
    * 学生管理系统 *
    **************
    1查看所有学生
    2添加学生
    3删除学生
    4修改学生
    5退出
    请输入你的选择:
    4
    请输入你要修改的学生的学号:
    1234567
    请输入学生新姓名:
    李四
    请输入学生新年龄:
    22
    请输入学生新居住地:
    北京
    修改学生成功
    **************
    * 学生管理系统 *
    **************
    1查看所有学生
    2添加学生
    3删除学生
    4修改学生
    5退出
    请输入你的选择:
    1
    学号	姓名	年龄	居住地
    123456	张三	20	北京
    1234567	李四	22	北京
    **************
    * 学生管理系统 *
    **************
    1查看所有学生
    2添加学生
    3删除学生
    4修改学生
    5退出
    请输入你的选择:
    5
    谢谢你的使用 ...
    
    展开全文
  • JAVA 简单学生管理系统增删改查

    千次阅读 2019-01-30 18:38:28
    在我们学习JAVA时,增删改查是很重要的环节,以下是用学生管理系统为例,简单的运用增删改查,并用BufferedReader和BufferedWriter类对数据进行读取和存储; 面对这个问题,我们可以分为两个类,一个学生类和学生...

      在我们学习JAVA时,增删改查是很重要的环节,以下是用学生管理系统为例,简单的运用增删改查,并用BufferedReader和BufferedWriter类对数据进行读取和存储;

    面对这个问题,我们可以分为两个类,一个学生类和学生管理系统类;

    首先我们要定义学生类,学号,姓名,年龄,家庭地址;

    package studentManager1;
    
    public class student {
    private String id;
    private String name;
    private String age;
    private String adrss;
    public student() {
    	super();
    	// TODO Auto-generated constructor stub
    }
    
    public student(String id, String name, String age, String adrss) {
    	super();
    	this.id = id;
    	this.name = name;
    	this.age = age;
    	this.adrss = adrss;
    } 
    
    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 getAge() {
    	return age;
    }
    public void setAge(String age) {
    	this.age = age;
    }
    public String getAdrss() {
    	return adrss;
    }
    public void setAdrss(String adrss) {
    	this.adrss = adrss;
    }
    
    }
    

     

    接下来学生管理系统类,分为主界面,数据读入,数据写入,增删改查的一些方法;

    先是主界面;

    public class studentManager {
    public static void main(String[] args) throws IOException {
    	String Filename="bw4.txt";
    	while(true) {
    	System.out.println("------欢迎进入学生管理系统------");//主页面的创建
    	//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);
    	String choicstring=sc.nextLine();
    	switch(choicstring) {    //运用switch语句进行选择
    	case "1":
    		findAllstudent(Filename);
    		break;
    	case "2":
    		addstudent(Filename);
    		break;
    	case "3":
    		deletestudent(Filename);
    		break;
    	case "4":
    		updatestudent(Filename);
    		break;
    	case "5":
    	default:
    		System.out.println("谢谢你的使用!");
    		System.exit(0);
    		break;
    		}
    	
    	}
    }
    

    剩下就是对方法的完善,在写增删改查方法之前我们要先写ReaderDate和WriterDate方法对文件中的数据进行读取和存储;

    public static void readDate(String Filename,ArrayList<student> array) throws IOException {
    	BufferedReader br=new BufferedReader(new FileReader(Filename));//运用BufferedReader来对文件中的数据进行读取
    	String line;
    	while((line=br.readLine())!=null) {
    		String[] strarray=line.split(",");
    		student s=new student();
    		s.setid(strarray[0]);
    		s.setName(strarray[1]);
    		s.setAge(strarray[2]);
    		s.setAdrss(strarray[3]);
    		array.add(s);
    	}
    	br.close();
    }
    public static void writerDate(String Filename,ArrayList<student> array) throws IOException {
    	BufferedWriter bw=new BufferedWriter(new FileWriter(Filename));//运用BufferedWriter对数据进行写入文件
    	for(int i=0;i<array.size();i++) {
    		student s=array.get(i);
    		StringBuilder sb=new StringBuilder();
    		sb.append(s.getid()).append(",").append(s.getName()).append(",").append(s.getAge()).append(",").append(s.getAdrss());
    		bw.write(sb.toString());
    		bw.newLine();
    		bw.flush();
    	}
    	bw.close();
    }

     写完这两个方法我们就可以对增删改查方法进行编写;

     

    以下就是我们完整的学生管理类,可以对数据进行简单的增删改查;

    package studentManager1;
    
    import java.io.BufferedReader;
    import java.io.BufferedWriter;
    import java.io.FileReader;
    import java.io.FileWriter;
    import java.io.IOException;
    import java.util.ArrayList;
    import java.util.Scanner;
    //简单的学生管理系统的增删改查
    public class studentManager {
    public static void main(String[] args) throws IOException {
    	String Filename="bw4.txt";
    	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);
    	String choicstring=sc.nextLine();
    	switch(choicstring) {    //运用switch语句进行选择
    	case "1":
    		findAllstudent(Filename);
    		break;
    	case "2":
    		addstudent(Filename);
    		break;
    	case "3":
    		deletestudent(Filename);
    		break;
    	case "4":
    		updatestudent(Filename);
    		break;
    	case "5":
    	default:
    		System.out.println("谢谢你的使用!");
    		System.exit(0);
    		break;
    		}
    	
    	}
    }
    
    public static void readDate(String Filename,ArrayList<student> array) throws IOException {
    	BufferedReader br=new BufferedReader(new FileReader(Filename));//运用BufferedReader来对文件中的数据进行读取
    	String line;
    	while((line=br.readLine())!=null) {
    		String[] strarray=line.split(",");
    		student s=new student();
    		s.setid(strarray[0]);
    		s.setName(strarray[1]);
    		s.setAge(strarray[2]);
    		s.setAdrss(strarray[3]);
    		array.add(s);
    	}
    	br.close();
    }
    public static void writerDate(String Filename,ArrayList<student> array) throws IOException {
    	BufferedWriter bw=new BufferedWriter(new FileWriter(Filename));//运用BufferedWriter对数据进行写入文件
    	for(int i=0;i<array.size();i++) {
    		student s=array.get(i);
    		StringBuilder sb=new StringBuilder();
    		sb.append(s.getid()).append(",").append(s.getName()).append(",").append(s.getAge()).append(",").append(s.getAdrss());
    		bw.write(sb.toString());
    		bw.newLine();
    		bw.flush();
    	}
    	bw.close();
    }
    
    private static void updatestudent(String Filename) throws IOException {
    	// TODO Auto-generated method stub
    	ArrayList<student> array=new ArrayList<>();//对数据进行修改的方法
    	readDate(Filename,array);
    	System.out.println("请输入想要修改学生得学号:");
    	Scanner in=new Scanner(System.in);
    	String id=in.nextLine();
    	int index=-1;
    	for(int i=0;i<array.size();i++) {
    		 student s=array.get(i);
    		if(s.getid().equals(id)) {
    			index=i;
    		}
    	}
    		if(index==-1) {
    			System.out.println("对不起,没有此学生得信息!");
    		}else {
    			student s=new student();
    			System.out.println("请修改学号:");
    			id=in.nextLine();
    			s.setid(id);
    			System.out.println("请修改姓名:");
    			String name=in.nextLine();
    			s.setName(name);
    			System.out.println("请修改年龄:");
    			String age=in.nextLine();
    			s.setAge(age);
    			System.out.println("请修改地址:");
    			String adrss=in.nextLine();
    			s.setAdrss(adrss);
    			array.set(index, s);
    			writerDate(Filename, array);
    			System.out.println("修改成功!");
    		}	
    }
    
    private static void addstudent(String Filename) throws IOException {
    	// TODO Auto-generated method stub
    	ArrayList<student> array=new ArrayList<>();//添加数据的方法
    	readDate(Filename,array);
    	Scanner in=new Scanner(System.in);
    	String id;
    	while(true) {
    	System.out.println("请输入学号:");
    	 id=in.nextLine();
    	boolean flag=false;
    	for(int i=0;i<array.size();i++) {
    		student s1=array.get(i);
    		if(s1.getid().equals(id)) {
    			flag=true;
    		}
    	}
    	if(flag) {
    		System.out.println("你输入得学号已经存在,请重新输入:");
    	}else {
    		break;
    	}
    }
    	System.out.println("请输入姓名:");
    	String name=in.nextLine();
    	System.out.println("请输入年龄:");
    	String age=in.nextLine();
    	System.out.println("请输入学生地址:");
    	String adrss=in.nextLine();
    	student s=new student(id,name,age,adrss);
    	array.add(s); 
    	writerDate(Filename, array);
    	System.out.println("添加学生成功!");
    }	
    
    
    private static void deletestudent(String Filename) throws IOException {
    	// TODO Auto-generated method stub
    	ArrayList<student> array=new ArrayList<>();//删除数据的方法
    	readDate(Filename,array);
    	System.out.println("请输入你想要删除得学号:");
    	Scanner in=new Scanner(System.in);
    	String id=in.nextLine();
    	int index=-1;
    	for(int i=0;i<array.size();i++) {
    		student s=array.get(i);
    		if(s.getid().equals(id)) {
    			index=i;
    			break;
    		}
    	}
    	if(index==-1) {
    		System.out.println("对不起,没有此学号!");
    	}else {
    		array.remove(index);
    		writerDate(Filename, array);
    		System.out.println("删除学生成功!");
    		}
    }
    
    private static void findAllstudent(String Filename) throws IOException {
    	// TODO Auto-generated method stub
    	ArrayList<student> array=new ArrayList<>();//查找数据的方法
    	readDate(Filename, array);
    	if(array.size()==0) {
    		System.out.println("对不起,现在没有学生数据可查询!");
    		return;
    	}
    	System.out.println("学号\t\t姓名\t年龄\t地址");
    	for(int i=0;i<array.size();i++) {
    		student s=array.get(i);
    		System.out.println(s.getid()+"\t\t"+s.getName()+"\t"+s.getAge()+"\t"+s.getAdrss());
    	}
      }
    }
    

     

    展开全文
  • Java实现学生信息管理系统增删改查

    千次阅读 多人点赞 2020-04-29 08:26:03
    1、先创建一个学生类(学号、姓名、年龄、居住地) package com.TTZheng; /* * 学生类 */ public class Student { //学号 private String id; //姓名 private String name; //年龄 private String age; //...
  • java实现增删改查学生管理系统(eclipse)

    千次阅读 多人点赞 2019-07-23 20:26:33
    java的话最简单的项目入手肯定就是学生信息基本管理系统。 要想实现增删改查,就主要定义4个函数,一个主函数再调用就行。若想要功能更加丰富,则可以自行修改。 实体类Student package day20190723; public ...
  • 前台使用ExtJS,后台采用Hibernate和Struts2,实现学生管理系统的学生信息的增删改查,纯粹测试Ext
  • Java简单实现学生管理系统 添加学生信息! 查找学生信息! 修改学生成绩! 删除学生信息! 遍历当前学生信息! import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader...
  • java学生管理系统(增删改查存)

    千次阅读 热门讨论 2021-01-12 22:18:52
    ##java学生管理系统增删改查存) 说明: 1.期末结课做的简易的学生管理系统(java+mysql+excel+文本); 2.仅实现增删改查,显示,存储等界面操作; 实验报告如下: 1.数据库 2.需要添加额外的jar包(连接数据库...
  • java实现啊的增删改查跟完整的系统应用
  • java+mysql学生管理系统增删改查

    千次阅读 多人点赞 2020-07-20 18:56:45
    import java.sql.Connection; import java.sql.DriverManager; public class JdbcMysql { //四个参数 static String userName="root";//数据库 用户名 static String passWord="root";//数据库 密码 static ...
  • System.out.println("欢迎使用学生管理系统!"); System.out.println("1.添加学生信息:"); System.out.println("2.查看学生信息:"); System.out.println("3.删除学生信息:"); System.out.println("4.修改...
  • * 根据输入的学员编号首先查看学员当前信息,然后再修改 * 6、退出系统 菜单功能实现: package jihe; import java.util.Scanner; public class Test { public static void main(String[] args) { do { System.out...
  • 这个学生管理 系统实现了对学生信息的增删改查,查询学生信息是按照姓名查找的
  • 一个很全面的学生管理系统登录注册增删改查,全部跟数据库关联
  • Java制作学生管理系统,实现学生信息增删改查

    万次阅读 多人点赞 2019-05-23 00:51:11
    2.在控制台输入指令,系统可以对学生信息进行基本的增加、删除、修改、查询、对成绩进行排序然后输出 3.像C语言题库里面的那种菜单式的系统,如输入1进行…操作,输入2进行…操作 4.注意代码风格,命名规范,写上...
  • Java连接MySQL数据库: 工具:eclipse MySQL连接驱动:mysql-connector-java-8.0.16.jar 加载驱动: 在工程目录中创建lib文件夹,将下载好的jar文件放到该文件夹下,如下图所示: 右键工程名,在java build path...
  • import java.awt.List; import java.util.ArrayList; import java.util.Scanner; public class ARRAYlIST { public static void main(String[] args){ ArrayList<String>names=new ArrayList<String>...
  • 系统记录了学生的姓名,年龄,性别,首先使用了三个一维数组,分别用于记录学生姓名,年龄,性别。 String [] arrayName =new String[100]; String [] arrayGender =new String[100]; String [] arrayAge =...
  • 删除学生:通过键盘录入要删除学生的学号,将该学生对象从集合中删除 修改学生:通过键盘录入要修改学生的学号,将该学生对象其他信息进行修改 查看学生:将集合中的学生对象信息进行展示 退出系统:结束程序 实现...
  • 实现原理:将学生对象存入集合中...二、创建管理系统的接口(interface MangerStore) 管理系统接口中分别定义五个抽象方法: 1.添加学生方法 boolean addStudent(Student student); 2.查找学生方法 Student fin...
  • 学生信息的增删改查 注意此处用到的是 access数据库 运行后效果如图 代码如下 package example; import java.awt; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing; ...
  • 主要是学生模块的增删改查功能。 技术组成: java语言 swing图形化UI设计 mysql数据库 数据库设计: 主要是两个表,一个管理员表、一个学生表; 界面设计: 登录界面: 查询界面: 添加界..
  • 如名,1积分防白嫖,利用SSM简单实现学生教师增删改查,包括异常处理,图片上传,多表查询,分页,权限验证等

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 10,468
精华内容 4,187
关键字:

java简单的学生管理系统增删改查

java 订阅