精华内容
下载资源
问答
  • 在我们学习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,ArrayListarray) 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,ArrayListarray) throws IOException {

    BufferedWriter bw=new BufferedWriter(new FileWriter(Filename));//运用BufferedWriter对数据进行写入文件

    for(int i=0;i

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

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

    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,ArrayListarray) 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,ArrayListarray) throws IOException {

    BufferedWriter bw=new BufferedWriter(new FileWriter(Filename));//运用BufferedWriter对数据进行写入文件

    for(int i=0;iarray=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;iarray=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;iarray=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;iarray=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

    展开全文
  • 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());
    	}
      }
    }
    

     

    展开全文
  • System.out.println("欢迎使用学生管理系统!"); System.out.println("1.添加学生信息:"); System.out.println("2.查看学生信息:"); System.out.println("3.删除学生信息:"); System.out.println("4.修改...

    student类

    package stu_zizhu;

    public class student {
    private int id;
    private String name;
    private int age;
    private int score;
    private int avg;
    private int math;
    private int chinese;
    private int english;
    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 int getScore() {
    return score;
    }
    public void setScore(int score) {
    this.score = score;
    }
    public int getAvg() {
    return avg;
    }
    public void setAvg(int avg) {
    this.avg = avg;
    }
    public int getMath() {
    return math;
    }
    public void setMath(int math) {
    this.math = math;
    }
    public int getChinese() {
    return chinese;
    }
    public void setChinese(int chinese) {
    this.chinese = chinese;
    }
    public int getEnglish() {
    return english;
    }
    public void setEnglish(int english) {
    this.english = english;
    }
    public student(int id, String name, int age, int score, int avg, int math, int chinese, int english) {
    super();
    this.id = id;
    this.name = name;
    this.age = age;
    this.score = score;
    this.avg = avg;
    this.math = math;
    this.chinese = chinese;
    this.english = english;
    }
    public student() {
    super();
    }

    }

    测试类test

    package stu_zizhu;

    import java.util.Scanner;

    import stu_system1.Stu;

    public class test {
    static student[] stu=new student[100];
    static int number=0;
    static Scanner sc=new Scanner(System.in);
    public static void main(String[] args) {

        int choice=0;
        while(true) {
            System.out.println("欢迎使用学生管理系统!");
            System.out.println("1.添加学生信息:");
            System.out.println("2.查看学生信息:");
            System.out.println("3.删除学生信息:");
            System.out.println("4.修改学生信息:");
            System.out.println("6.输入exit退出学生系统");
            System.out.println("请输入操作:");
            choice=sc.nextInt();
            switch(choice){
            case 1:     add(); break;//添加学生信息
            case 2:     show();break;//查询学生信息
            case 3:     delete();break;//修改学生信息
            case 4:     change();break;//删除学生信息
            case 5:     paixu();break;//对学生信息排序
            case 6:     exit(); break;
            default: 
                break;
            }       
    
    
        }
    
    
    
    }
    
    private static void add() {
    
        while(true) {
            System.out.println("按任意键开始录入信息!!!录入信息完毕请输入0");
    
            if(sc.nextInt()==0) {
                break;
            }
            System.out.println("请输入学生基本信息");
            stu[number]=new student();
            System.out.println("请输入学生ID");
            stu[number].setId(sc.nextInt());
            System.out.println("请输入学生NAME");
            stu[number].setName(sc.next());
            System.out.println("请输入学生AGE");
            stu[number].setAge(sc.nextInt());
            System.out.println("请输入学生CHINESE");
            stu[number].setChinese(sc.nextInt());
            System.out.println("请输入学生MATH");
            stu[number].setMath(sc.nextInt());
            System.out.println("请输入学生ENGLISH");
            stu[number].setEnglish(sc.nextInt());
            number++;
            System.out.println("添加成功");
    
        }
    
    
    }
    private static void delete() {
        System.out.println("请输入要删除学生信息的ID");
        for(int i=0;i<number;i++) {
            if(sc.nextInt()==(stu[i].getId())) {
                stu[i]=stu[i+1];
                number--;
                System.out.println("删除成功!");
            }
    
            else if(i!=number) {
                System.out.println("无此人信息!");
            }
    
    
        }
    
    }
    private static void change() {
    
        System.out.println("请输入要修改学生信息的ID");

    // Scanner sc1=new Scanner(System.in);
    for(int i=0;i<number;i++) {
    if(sc.nextInt()==(stu[i].getId())) {
    System.out.println("发现了该学生,正在查看学生信息...");
    System.out.println("学生原成绩为"+stu[i].getId()+stu[i].getName()+stu[i].getAge());
    System.out.print("请输入要修改的学生的信息");

                 System.out.println("请输入修改后的id:");
                 Scanner a=new Scanner(System.in);
                 stu[i].setId(a.nextInt());
                 
                 System.out.println("请输入修改后的name:");
                 Scanner b=new Scanner(System.in);
                 stu[i].setName(b.next());
                 
                 System.out.println("请输入修改后的age:");
                 Scanner c=new Scanner(System.in);
                 stu[i].setAge(c.nextInt());
                 
                 System.out.println("请输入修改后的chinese:");
                 Scanner d=new Scanner(System.in);
                 stu[i].setChinese(d.nextInt());
                 
                 System.out.println("请输入修改后的math:");
                 Scanner e=new Scanner(System.in);
                 stu[i].setMath(e.nextInt());
                 
                 System.out.println("请输入修改后的english:");
                 Scanner f=new Scanner(System.in);
                 stu[i].setEnglish(f.nextInt());
                 break;
            }
            if(i==number) {
                System.out.println("无此人信息!");
    
            }
        }
    }
                 

    // Scanner sc2=new Scanner(System.in);
    // stu[i].setStuNum(scanner.next());
    /
    System.out.println("发现了该学生,正在修改...");
    System.out.println("学生原成绩为"+StudentList.get(j).getGrade());
    System.out.print("请输入修改后学生的成绩:");
    Scanner Ggrade = new Scanner(System.in);
    int grade2 = Ggrade.nextInt();
    StudentList.get(j).setGrade(grade2);
    System.out.println("修改成功!!!");
    */
    // System.out.println("请输入要修改的学生的信息");
    // if(sc1.nextInt()==(stu[i].getId())) {
    // stu[i].setId(sc.nextInt());
    // }else {
    // System.out.println("输入错误! 请输入要修改学生信息字段");
    // }
    // if(sc1.next().equals(stu[i].getName())) {
    // stu[i].setName(sc.next());
    // }else {
    // System.out.println("输入错误! 请输入要修改学生信息字段");
    // }
    // if(sc1.nextInt()==(stu[i].getAge())) {
    // stu[i].setAge(sc.nextInt());
    // }else {
    // System.out.println("输入错误! 请输入要修改学生信息字段");
    // }
    // if(sc1.nextInt()==(stu[i].getMath())) {
    // stu[i].setMath(sc.nextInt());
    // }else {
    // System.out.println("输入错误! 请输入要修改学生信息字段");
    // }
    // if(sc1.nextInt()==(stu[i].getChinese())) {
    // stu[i].setChinese(sc.nextInt());
    // }else {
    // System.out.println("输入错误! 请输入要修改学生信息字段");
    // }
    // if(sc1.nextInt()==(stu[i].getEnglish())) {
    // stu[i].setEnglish(sc.nextInt());
    // }else {
    // System.out.println("输入错误! 请输入要修改学生信息字段");
    // }
    // break;
    //
    // }

    private static void show() {
    
        System.out.println("学生信息为:");
        System.out.println("id  "+"\t"+"name       "+"\t"+"age"+"\t"+"chinese"+"\t"+"math"+"\t"+"english"+"\t");
        for(int i=0;i<number;i++) {
    
            System.out.println(stu[i].getId()+"\t"+stu[i].getName()+"\t"+"\t"+stu[i].getAge()+"\t"+"  "+stu[i].getChinese()+"  "+"\t"+stu[i].getMath()+"\t"+stu[i].getEnglish());
    
        }
        System.out.println();
    
    
    }
    private static void paixu() {
        // TODO Auto-generated method stub
    
    }
    private static void exit() {
        System.out.println("感谢您的使用!");
        System.exit(0);
    
    }

    }

    转载于:https://www.cnblogs.com/Pythons/p/10877972.html

    展开全文
  • java制作一个具有增删改查简单的学生管理系统

    万次阅读 多人点赞 2018-08-04 17:10:33
    1、学生成员类 package mystudentManage; public class Student { private String name; private String stdId; private String age; private String place; public Student() { } publ...

    1、学生成员类
     

    package mystudentManage;
    
    public class Student {
        private String name;
        private String stdId;
        private String age;
        private String place;
        public Student() {
    
        }
        public Student(String name, String stdId, String age, String place) {
            super();
            this.name = name;
            this.stdId = stdId;
            this.age = age;
            this.place = place;
        }
        public String getName() {
            return name;
        }
        public void setName(String name) {
            this.name = name;
        }
        public String getStdId() {
            return stdId;
        }
        public void setStdId(String stdId) {
            this.stdId = stdId;
        }
        public String getAge() {
            return age;
        }
        public void setAge(String age) {
            this.age = age;
        }
        public String getPlace() {
            return place;
        }
        public void setPlace(String place) {
            this.place = place;
        }
        
    }

    2、学生管理类(主类)

    package mystudentManage;
    
    import java.util.ArrayList;
    import java.util.Scanner;
    
    public class StudentManage {
    	public static void main(String[] args) {
    		ArrayList<Student> arry = new ArrayList<>();
    		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.退出");
    			Scanner sc =new Scanner(System.in);
    			System.out.println("请输入序号选择相应的功能:");
    			String stufunction = sc.nextLine();
    			switch (stufunction) {
    			case "1":
    				//查看所有学生
    				findstudent(arry);
    				break;
    			case "2":
    				//增加学生
    				addstudent(arry);
    				break;
    			case "3":
    				//删除学生
    				deletestudent(arry);
    				break;
    			case "4":
    				//修改学生
    				changestudent(arry);
    				break;
    			case "5":
    				//退出
    			default:
    				System.out.println("谢谢你的使用.");
    				System.exit(0);//退出JVM
    				break;
    			}
    		}
    	}
    	//查找类
    	public static void findstudent(ArrayList<Student> arry) {
    		if(arry.size()==0) {
    			System.out.println("不好意思,目前还没有学生的信息可供查询,请返回重新操作!");
    			return;
    		}
    		System.out.println("学号\t姓名\t年龄\t居住地");
    		for(int i=0;i<arry.size();i++) {
    			Student s = arry.get(i);
    			System.out.println(s.getStdId()+"\t"+s.getName()+"\t"+s.getAge()+"\t"+s.getPlace());
    		}
    	}
    	//添加类
    	public static void addstudent(ArrayList<Student> arry) {
    		//创建键盘录入对象
    		Scanner sc= new Scanner(System.in);
    		String stuId;
    		while(true) {
    			System.out.println("请输入学号:");
    			stuId = sc.nextLine();
    			boolean flag = false;
    			for(int i=0;i<arry.size();i++) {
    				Student s = arry.get(i);
    				if(s.getStdId().equals(stuId)) {		
    					flag = true;			
    					break;
    				}
    			}
    			if(flag) {
    				System.out.println("您输入的账号被占用!!!");
    			}else {
    				break;
    			}
    		}
    		System.out.println("请输入姓名:");
    		String name = sc.nextLine();
    		System.out.println("请输入年龄:");
    		String age = sc.nextLine();
    		System.out.println("请输入居住地:");
    		String place = sc.nextLine();
    		//创建学生对象
    		Student s = new Student();
    		s.setStdId(stuId);
    		s.setName(name);
    		s.setAge(age);
    		s.setPlace(place);
    		//把学生对象添加到集合
    		arry.add(s);
    		System.out.println("添加学生成功!");
    	}
    	//删除类
    	public static void deletestudent(ArrayList<Student> arry) {
    		Scanner sc= new Scanner(System.in);
    		System.out.print("请输入要删除的学号:");
    		String deleId = sc.nextLine();
    		int index = -1;
    		for(int i=0;i<arry.size();i++) {
    			Student s = arry.get(i);
    			if(s.getStdId().equals(deleId)) {		
    				index=i;					
    			}			
    			if (index == -1) {
    				System.out.println("你要删除的学生不存在,请重新选择!");
    			} else {
    				arry.remove(index);
    				System.out.println("删除学生成功!!");
    			}
    		} 
    	}
    	//修改类
    	public static void changestudent(ArrayList<Student> arry) {
    		Scanner sc= new Scanner(System.in);
    		System.out.print("请输入要改变的学号:");
    		String changeId = sc.nextLine();
    		int index = -1;
    		for(int i=0;i<arry.size();i++) {
    			Student s = arry.get(i);
    			if(s.getStdId().equals(changeId)) {		
    				index = i;				
    			}
    		}
    		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 place = sc.nextLine();
    			//创建学生对象
    			Student s = new Student();
    			s.setStdId(changeId);
    			s.setName(name);
    			s.setAge(age);
    			s.setPlace(place);
    			//修改学生对象
    			arry.set(index,s);
    			System.out.println("修改学生成功!!!");
    		}
    	}
    }
    
    
    

    3、效果图

    添加:

    更改:

    删除:

    获取本次完整项目包,或者本次项目Io流存储到文本文件的版本,数据库版本,或者更多项目的源码,学习资料,破解工具,或者是想了解更多的IT技术,欢迎关注下方的微信公众号(搜索:IT干货区),或者小程序(搜索:IT干货区),来获取,里面干货多多呦:

     

    展开全文
  • package student.web....import java.io.IOException;import java.io.PrintWriter;import java.lang.reflect.InvocationTargetException;import java.util.Date;import java.util.List;import javax.servlet.Se...
  • java+SQL做学生信息管理系统增删改查学生新作

    万次阅读 多人点赞 2018-10-13 17:06:23
    java+SQL做学生信息管理系统增删改查) 过程中需要用到所有工具数据库以及数据库管理器等等 密码:q80t 大学学习java后做第一个小项目忍不住分享一下,也是我自己面向对象编程实践作业啦,有点水,...
  • 简单的一个学生管理系统,学生的属性只有学号和姓名,当然也可以多添加一些属性,包含最基本的增删改查: package Student; import java.util.ArrayList; import java.util.Scanner; public class Student1 { ...
  • java的话最简单的项目入手肯定就是学生信息基本管理系统。 要想实现增删改查,就主要定义4个函数,一个主函数再调用就行。若想要功能更加丰富,则可以自行修改。 实体类Student package day20190723; public ...
  • 实现原理:将学生对象存入集合中...二、创建管理系统的接口(interface MangerStore) 管理系统接口中分别定义五个抽象方法: 1.添加学生方法 boolean addStudent(Student student); 2.查找学生方法 Student fin...
  • java+SQL做学生信息管理系统增删改查) [过程中需要用到所有工具数据库以及数据库管理器等等] https://pan.baidu.com/s/1cLKJPKXauLCl-Vwah6wFIQ 提取码:he5x 在这里插入图片描述 大学学习java后做第一个小...
  • 采用Java语言遍写一个简单的学生信息管理系统,通过JDBC连接数据库对学生信息进行增删改查,采用三层思想、DBUtils第三方框架和事务管理等; 包含以下功能: 1.添加学生、 2.删除单个学生 3.批量删除学生 4.修改...
  • 做一个简单的学生信息管理系统,实现增删改查的功能 # StudentDao package com.hdxy.Dao; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql....
  • web实现增删改查的方式有很多啊,对于初学者来说当然是要先了解各部分传值方式.本篇博客从jsp技术最基础方面进行说明.一、什么是jsp技术首先,我们要了解什么是jsp技术.jsp技术是基于JAVA语言动态网页技术,...
  • web实现增删改查的方式有很多啊,对于初学者来说当然是要先了解各部分传值方式.本篇博客从jsp技术最基础方面进行说明. 一、什么是jsp技术  首先,我们要了解什么是jsp技术.  jsp技术是基于JAVA语言动态...
  • 下载链接:jstl.jar,standard.jar,mysql-connector-java-8.0.16.jar,数据库版本5.0需要使用mysql-connector-java-5.1.39-bin.jar 第一步:创建数据库 根据实际情况创建数据库表 stuNo:学号,字符串类型,作为...
  • Android studio写的一个简单的数据库增删改查demo。便于初步理解数据库操作。 1.实现效果 增 删 改 查 2.项目目录 3.具体Activity与Layout实现 1&gt; studentdemo包,主要是Activity ...
  • 刚学完JavaWeb阶段,想总结一下,一个简单的学生管理系统分享给大家 1.首先创建数据库和表 &amp;gt;创建名称为db3的数据库 &amp;gt;创建名称为student的表 然后放上java程序结构图 2.导入jar包到...
  • ##### 上次学习老九学堂用C语言做了一个皇帝的后宫小游戏,这次学习黑马程序员Java来做一个简单的学生管理系统。 这个系统里面只有五个功能:1.添加学生信息。 2.查看学生信息。 3.删除学生信息。 4.修改学生信息。 ...
  • 使用数组存放学生信息,实现增删改查基本功能,简单的学生管理系统
  • 前几天用集合作为临时容器写了一个简单的学生管理系统,但是毕竟数组不能真正作为数据库来长期存储,所以这次我就用MySQL数据库作为数据库来存数据,用java中jdbc来操作数据库。 工具:STS,MYSQL数据库。 实现...
  • 简单的学生管理系统JAVA实现 通过集合+IO流实现本地存储和增删改查功能** 控制台操作: 本地文件存储的学生信息 JAVA代码实现: import java.io.*; import java.util.*; /** * 学生管理系统 * 对学生信息增删改...
  • 不用连接数据库,直接用数组做成一个简单的学生管理系统,希望能对初学者能有一点点帮助!
  • 一、系统简介1.1、简介本系统提供了学生信息管理中常见基本功能,主要包括管理员。管理员主要功能有对学生信息进行增加、删除、修改、查找等操作,对信息进行管理,对信息进行修改...目前,社会上信息管理系统发...
  • 适合学生简单的项目 语言:JAVA 实现技术:Swing 环境要求:Sql Server 2000 使用javaBean技术实现数据的增删改查
  • 不连接数据库,实现最简单的增删改查功能。 ** 1.创建学生类 ** public class Student { //学号 private String sid; //姓名 private String name; //年龄 private String age; //居住地 private String ...
  • java实现简单学生管理系统

    千次阅读 2016-02-29 23:02:01
    盼什么没什么, 怕什么来什么。 这个学生管理系统只有增删改查和退出功能,界面也较简陋。 还有一个Student基本类代码就不贴了

空空如也

空空如也

1 2 3 4 5 ... 9
收藏数 169
精华内容 67
关键字:

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

java 订阅