栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

学生管理系统

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

学生管理系统

package 学生管理系统;

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.Scanner;

public class Students {
public static void main(String[] args) throws IOException {
	//创建集合
	ArrayList arrayList=new ArrayList();
		while(true) {
			System.out.println("--------欢迎来到学生管理系统--------");
		    System.out.println("1-添加学生"+"              嗨  ︵ ");
			System.out.println("2-删除学生"+"             ("\(●-●)");
			System.out.println("3-修改学生"+"              \/    0\\");
			System.out.println("4-查看所有学生"+"           (      )"");
			System.out.println("5-退出"+"                   \__T__/");
			System.out.println("请输入你的选择:");
			Scanner sc=new Scanner(System.in);
			String s=sc.nextLine();
			switch (s) {
			case "1": 
				System.out.println("---添加学生---");
				addStudent(arrayList);
				break;
		    case "2": 
		    	System.out.println("---删除学生---");
		    	delStudent(arrayList);  
		    	break;
		    case "3":
		         System.out.println("---修改学生---");
		         changeStudent(arrayList);
		         break;
		    case "4":
		    	System.out.println("---查看所有学生---");
		    	findallStudent(arrayList);
		    	break;
		    case "5":
		    	System.out.println("谢谢使用!");
		    	
		    	//break;结束后仍然可以返回所以不使用
		    	System.exit(0);//JVM退出Java虚拟机退出
			}
			}
}

public static void addStudent(ArrayList arrayList) throws IOException {
	BufferedWriter bw=new BufferedWriter(new FileWriter("D:\学生信息.txt"));
	BufferedReader br=new BufferedReader(new FileReader("D:\学生信息.txt"));
	String line;
	while((line=br.readLine())!=null) {
		//从文件到集合
		String[] strArray=line.split(",");
		Student s=new Student();
		s.setSid(strArray[0]);
		s.setName(strArray[1]);
	    s.setAge(strArray[2]);
		s.setAddress(strArray[3]);
		arrayList.add(s);
	}
	Scanner scanner=new Scanner(System.in);
	System.out.println("请输入学生学号");
	String sid=scanner.nextLine();
	System.out.println("请输入学生姓名");
	String name=scanner.nextLine();
	System.out.println("请输入学生年龄");
	String age=scanner.nextLine();
    System.out.println("请输入学生的家庭住址");
    String address=scanner.nextLine();
    Student student=new Student(sid,name,age,address);
    arrayList.add(student);
    //添加操作
    for(Student student2:arrayList) {
    	bw.write(student2.getSid()+","+student2.getName()+","+student2.getAge()+","+student2.getAddress());
    	bw.newline();
    	bw.flush();
    }
	bw.close();
	System.out.println("添加成功");
} 

public static void delStudent(ArrayList arrayList) throws IOException {
	ArrayList arrayList2=new ArrayList();
	BufferedReader br=new BufferedReader(new FileReader("D:\学生信息.txt"));
    BufferedReader buf=new BufferedReader(new InputStreamReader(System.in));
    String line;
  //从文件到集合
while((line=br.readLine())!=null) {
	String[] strArray=line.split(",");
	Student s=new Student();
	s.setSid(strArray[0]);
	s.setName(strArray[1]);
    s.setAge(strArray[2]);
	s.setAddress(strArray[3]);
	arrayList2.add(s);
}
   //进行删除的操作
 Student ss=null;
 while(true) {
	   System.out.println("请输入要删除学生的学号");
	   String sid1=buf.readLine();
	   int x=-1;
	   for (int i = 0; i < arrayList2.size(); i++) {
	   ss=arrayList2.get(i);
	   if(ss.getSid().equals(sid1)) {
		   x=0;
		   break;
	   }
	   }
if(x==0) {
	arrayList2.remove(ss);
	System.out.println("删除成功");
	break;
	}else {
	System.out.println("输入的学号不存在");
	break;
	}
    }
    br.close();
   //再从集合到文件
 File file=new File("D:\学生信息.txt");
 file.delete();
 BufferedWriter bw=new BufferedWriter(new FileWriter("D:\学生信息.txt"));
 for(Student s:arrayList2) {
		StringBuilder sb=new StringBuilder();
		sb.append(s.getSid()).append(",").append(s.getName()).append(",").append(s.getAge()).append(",").append(s.getAddress());
		bw.write(sb.toString());
        bw.newline();
        bw.flush();
 }
   bw.close();
}

public static void changeStudent(ArrayList arrayList) throws IOException {
    ArrayList arrayList2=new ArrayList();
	BufferedReader buf = new BufferedReader(new InputStreamReader(System.in));
    BufferedReader br = new BufferedReader(new FileReader("D:\学生信息.txt"));
    Scanner scanner=new Scanner(System.in);
    //从文件到集合
    String line;
    String id2;
    while((line=br.readLine())!=null) {
    	String[] strArray=line.split(",");
    	Student s=new Student();
    	s.setSid(strArray[0]);
    	s.setName(strArray[1]);
        s.setAge(strArray[2]);
    	s.setAddress(strArray[3]);
    	arrayList2.add(s);
    }
    while(true) {
    Student student=null;
    System.out.println("请输入要修改学生的学号");
    String sid2=buf.readLine();
    int x=-1;
    for (int i = 0; i < arrayList2.size(); i++) {
		student=arrayList2.get(i);
    	if(student.getSid().equals(sid2)) {
    		x=0;
    	}
    }
    if(x==0) {
    	arrayList2.remove(student);
    	System.out.println("请输入新学号");
    	String newsid=scanner.nextLine();
    	System.out.println("请输入姓名");
    	String name=scanner.nextLine();
    	System.out.println("请输入学生年龄");
    	String age=scanner.nextLine();
    	System.out.println("请输入学生地址");
    	String address=scanner.nextLine();
    	Student newstudent=new Student(newsid ,name,age,address);
    	arrayList2.add(newstudent);
    	System.out.println("修改成功");
        br.close();
        //再从集合到文件
        File file=new File("D:\学生信息.txt");
        file.delete();
        BufferedWriter bw=new BufferedWriter(new FileWriter("D:\学生信息.txt"));
        for(Student s:arrayList2) {
     		StringBuilder sb=new StringBuilder();
     		sb.append(s.getSid()).append(",").append(s.getName()).append(",").append(s.getAge()).append(",").append(s.getAddress());
     		bw.write(sb.toString());
            bw.newline();
            bw.flush();
        }
        bw.close();
        break;
        }else {
    	System.out.println("你输入的学号不存在");
    	break;
    }
    }
    	
    	}

public static void findallStudent(ArrayList arrayList) throws IOException {
	ArrayList arrayList2=new ArrayList();
	BufferedReader br=new BufferedReader(new FileReader("D:\学生信息.txt")); 
	String line;
	while((line=br.readLine())!=null) {
		//得到一个字符串数组并用逗号分隔开保持格式一致
		String[] strArray=line.split(",");
		Student ss=new Student();
		//把字符串数组中的每一个元素取出来对应赋值给学生对象的成员变量值
		ss.setSid(strArray[0]);
		ss.setName(strArray[1]);
		ss.setAge(strArray[2]);
		ss.setAddress(strArray[3]);
		//再把成员变量添加到集合
		arrayList2.add(ss);
	}
	br.close();
	System.out.println("学号tt姓名t年龄t家庭住址");
    for(Student s:arrayList2) {
    System.out.println(s.getSid()+"t"+s.getName()+"t"+s.getAge()+"岁"+"t"+s.getAddress());
    }
} 
}

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/749212.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号