• 大小: 48KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-06-12
  • 语言: Java
  • 标签: Java  文件  GUI  

资源简介

用Java语言设计一个学生信息管理系统,对学生信息进行增删改查。 该系统有简单的界面,GUI,学生信息存储在文件中,若原来没有文件,会自动创建。 可查看https://blog.csdn.net/H200102/article/details/94744641

资源截图

代码片段和文件信息

package Student_Manage;

import java.io.*;
import java.util.*;


//修改,删除,增加某个学生信息

class Function {

//本程序学生数量不多,用数组列表ArrayList  当学生数据多的时候,考虑用链表
    ArrayList arry=new ArrayList();  
public Function()           //读文件,将文件中的学生信息存放在数组列表
{
this.readfile();
}
//根据学号查找学生信息,找到返回学号,找不到返回-1
public int find(String str) 
{
    for (int i = 0; i       if (arry.get(i).getStuID().equals(str))
return i;//等于在数组列表的位置
return -1;
}

//修改学生信息
public void update(student_information stu) {
int flag=find(stu.getStuID());    //查找是否存在
arry.set(flag stu);    //替换 flag 处的学生信息
}
// 读文件,
public boolean readfile() {  
String t=null;
try{
FileReader f1 = new FileReader(“student.txt“);
BufferedReader br=new BufferedReader(f1);
arry.clear();    // 清除原数组列表中的数据
while ((t= br.readLine())!= null)
{
  String [] s=t.split(“\\s+“);  
  student_information st=new student_information(s[0]s[1]s[2]s[3]s[4]s[5]s[6]);//注意若该文件每行没有七个字符串,则会出错
  arry.add(st);
  System.out.println(“读取文件:“);
  System.out.println(s[0]);
}
     f1.close();
     br.close();      
     return true;
} catch (IOException e) {
// TODO 自动生成的 catch 块
e.printStackTrace();
return false;
}
     }
//添加学生信息
public boolean add(student_information stu)
     {
System.out.println();
System.out.println(“要添加的学生“);
System.out.println(stu.fileString());
System.out.println();
if (find(stu.getStuID())!=-1)
return false;
arry.add(stu); 
return true;
}

//写注意每行必须有七个元素,否则读取文件并判断是否存在时会出错时会出错,没有输入的用---代替
public boolean writefile() {
FileWriter fw=null;
BufferedWriter out=null;
try {
 fw = new FileWriter(“student.txt“);    
 out = new BufferedWriter(fw);
 //姓名学号等中间隔一个空格
for(int i=0;i String s=arry.get(i).fileString();
System.out.println(“数组列表数据:“);
System.out.println(arry.get(i).fileString());
     out.write(s);
     out.newLine();
    }
out.close();
fw.close();
return true;
} catch (IOException e) {
e.printStackTrace();
return false;
}
   }

//删除学生信息并且文件中的内容也要修改
public boolean delete(String s) //添加学生记信息
{  
int pos=find(s);
if (pos==-1)
return false;

arry.remove(pos);    
return true;
}


/*
//删除学生信息,并且重写文件内容
 public boolean delete(String s) {
        File file =new File(“student.txt“);
        try {
            if(!file.exists()) {
                file.createNewFile();
            }
            FileWriter fileWriter =new FileWriter(file);
            fileWriter.write(““);
            fileWriter.flush();
            fileWriter.close();             
     int flag=find(s);     
     System.ou

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2019-07-05 10:30  Student_Manage\
     文件         301  2019-06-02 16:24  Student_Manage\.classpath
     文件         390  2019-06-15 10:44  Student_Manage\.project
     目录           0  2019-06-15 10:44  Student_Manage\.settings\
     文件         598  2019-06-02 16:24  Student_Manage\.settings\org.eclipse.jdt.core.prefs
     目录           0  2019-06-20 11:37  Student_Manage\bin\
     目录           0  2019-06-20 11:37  Student_Manage\bin\Student_Manage\
     文件        3303  2019-07-05 16:59  Student_Manage\bin\Student_Manage\Function.class
     文件        2112  2019-06-20 11:37  Student_Manage\bin\Student_Manage\Input.class
     文件         793  2019-06-20 11:37  Student_Manage\bin\Student_Manage\Login$1.class
     文件         793  2019-06-20 11:37  Student_Manage\bin\Student_Manage\Login$2.class
     文件        1834  2019-06-20 11:37  Student_Manage\bin\Student_Manage\Login.class
     文件         426  2019-06-20 11:37  Student_Manage\bin\Student_Manage\Main.class
     文件        2950  2019-07-05 18:34  Student_Manage\bin\Student_Manage\ManagerLogin$1.class
     文件         724  2019-07-05 18:34  Student_Manage\bin\Student_Manage\ManagerLogin$2.class
     文件        2842  2019-07-05 18:34  Student_Manage\bin\Student_Manage\ManagerLogin$3.class
     文件        1760  2019-07-05 18:34  Student_Manage\bin\Student_Manage\ManagerLogin$4.class
     文件        2904  2019-07-05 18:34  Student_Manage\bin\Student_Manage\ManagerLogin$5.class
     文件         760  2019-07-05 18:34  Student_Manage\bin\Student_Manage\ManagerLogin$6.class
     文件        4780  2019-07-05 18:34  Student_Manage\bin\Student_Manage\ManagerLogin.class
     文件         724  2019-07-05 20:12  Student_Manage\bin\Student_Manage\StudentLogin$1.class
     文件        2842  2019-07-05 20:12  Student_Manage\bin\Student_Manage\StudentLogin$2.class
     文件         760  2019-07-05 20:12  Student_Manage\bin\Student_Manage\StudentLogin$3.class
     文件        4275  2019-07-05 20:12  Student_Manage\bin\Student_Manage\StudentLogin.class
     文件        4764  2019-06-20 11:37  Student_Manage\bin\Student_Manage\show_stuall.class
     文件        6955  2019-06-20 11:37  Student_Manage\bin\Student_Manage\showones.class
     文件        2428  2019-06-20 11:37  Student_Manage\bin\Student_Manage\student_information.class
     目录           0  2019-06-15 10:45  Student_Manage\src\
     目录           0  2019-06-16 14:19  Student_Manage\src\Student_Manage\
     文件        3537  2019-07-05 16:59  Student_Manage\src\Student_Manage\Function.java
     文件        1366  2019-06-20 11:37  Student_Manage\src\Student_Manage\Input.java
............此处省略9个文件信息

评论

共有 条评论