⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 filesystem.java

📁 以文件形式来存储数据的学生管理系统
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
import java.io.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;
import java.awt.print.*;
import java.awt.datatransfer.*; 
import java.io.*;
import java.util.*;

public class FileSystem{
public static void main(String[] args){
meframe mf=new meframe(); 
mf.setSize(500,400);
Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();   
 Dimension frameSize = mf.getSize();
    if (frameSize.height > screenSize.height) {
      frameSize.height = screenSize.height;
   }
    if (frameSize.width > screenSize.width) {
      frameSize.width = screenSize.width;
   }
   mf.setLocation((screenSize.width - frameSize.width) / 2, (screenSize.height - frameSize.height) / 2);
mf.setTitle("学生信息管理系统");
mf.show();
mf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
//////////////////////////////////////////
//////////////////////////////////////////
class info extends JFinfo{
public JLabel idL,nameL,sexL,ageL,coleageL,departmentL;
public JTextField idT,nameT,sexT, ageT,coleageT,departmentT;    
info()
{
this.setSize(500,200); 
Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();   
 Dimension frameSize = this.getSize();
    if (frameSize.height > screenSize.height) {
      frameSize.height = screenSize.height;
   }
    if (frameSize.width > screenSize.width) {
      frameSize.width = screenSize.width;
   }
   this.setLocation((screenSize.width - frameSize.width) / 2, (screenSize.height - frameSize.height) / 2);
idL = new JLabel("学号:");
nameL = new JLabel("姓名:");
sexL = new JLabel("性别:");
ageL = new JLabel("年龄:");
coleageL = new JLabel("学院:");
departmentL = new JLabel("专业:");
idT = new JTextField(10);
nameT = new JTextField(10);
sexT = new JTextField(10);
ageT = new JTextField(10);
coleageT = new JTextField(10);
departmentT = new JTextField(10);
FlowLayout flowLayout1=new FlowLayout(); 
this.getContentPane().setLayout(flowLayout1); 
this.getContentPane().add(idL,flowLayout1);
this.getContentPane().add(idT,flowLayout1); 
this.getContentPane().add(nameL,flowLayout1); 
this.getContentPane().add(nameT,flowLayout1);
this.getContentPane().add(sexL,flowLayout1); 
this.getContentPane().add(sexT,flowLayout1); 
this.getContentPane().add(ageL,flowLayout1); 
this.getContentPane().add(ageT,flowLayout1); 
this.getContentPane().add(coleageL,flowLayout1);
 this.getContentPane().add(coleageT,flowLayout1);
this.getContentPane().add(departmentL,flowLayout1); 
this.getContentPane().add(departmentT,flowLayout1);  

}
}
/////////////////////////////////////////////////
/////////////////////////////////////////////////
class addInfo extends info{    
JButton btnOk=new JButton("确定"); 
JButton btnNo=new JButton("取消"); 
addInfo(){
super();
FlowLayout flowLayout1=new FlowLayout(); 
this.getContentPane().add(btnOk,flowLayout1); 
this.getContentPane().add(btnNo,flowLayout1); 
btnOk.addActionListener(new btnOk_actionAdapter(this)); 
btnNo.addActionListener(new btnNo_actionAdapter(this)); 
 }
void btnOk_actionPerformed(ActionEvent e){ 
       Vector zhong=new Vector(60,6);
    Vector zg=new Vector(6,6);
      File MyPath=new File("\\File");
      if(!MyPath.exists())
        MyPath.mkdir();
    File MyFile1=new File("DataFile.txt");  
     if((idT.getText().trim()).equals("") || (nameT.getText().trim()).equals("") || (sexT.getText().trim()).equals("") || (ageT.getText().trim()).equals("") ||(coleageT.getText().trim()).equals("") || (departmentT.getText().trim()).equals(""))
       JOptionPane.showMessageDialog(null,"请把信息输入完整再点击提交添加!");
  else
      {
           id = idT.getText();
           name = nameT.getText();
           sex = sexT.getText();
           age = ageT.getText();
           coleage = coleageT.getText();
           department = departmentT.getText();
           zhong.removeAllElements();
        	try{       //读取文件里的内容到向量
        	    BufferedReader fin = new BufferedReader(new FileReader(MyFile1));
        	    while((s = fin.readLine())!= null)
        		    zhong.addElement(s);
                fin.close();
           } 
           catch(Exception ex)
           {
                JOptionPane.showMessageDialog(null,ex+"抱歉,程序出现异常1!");
                return;
           }
           zhong.addElement(id);    //把文本框里要添加的内容加入到向量
           zhong.addElement(name);
           zhong.addElement(sex);
           zhong.addElement(age);
           zhong.addElement(coleage);
           zhong.addElement(department);
           try {           	
           	i=0;
           	j=zhong.size();
           	zf="";
           	while(i<j){     //把变量的内容连接成字符串
           		zf=zf + (String)zhong.get(i)+'\r';
           	    i++;
           	    }
            BufferedReader in2 = new BufferedReader(new StringReader(zf));//把字符串添加到文本文件
            PrintWriter out1 = new PrintWriter(new BufferedWriter(new FileWriter(MyFile1)));
            while((s = in2.readLine()) != null ){
                   out1.println(s);
            }
            out1.close();
            } catch(EOFException d) {
            JOptionPane.showMessageDialog(null,"出错了");
            return;
         } catch (IOException k) {
				// TODO Auto-generated catch block
         	JOptionPane.showMessageDialog(null,"出错了");
         	return;
			}
         
      JOptionPane.showMessageDialog(null,"添加成功了!");
      idT.setText("");
      nameT.setText("");
      sexT.setText("");
      ageT.setText("");
      coleageT.setText("");
      departmentT.setText("");
  }
    
  }
void btnNo_actionPerformed(ActionEvent e){ 
        idT.setEnabled(true);
         idT.setText("");
         nameT.setText("");
         sexT.setText("");
         ageT.setText("");
         coleageT.setText("");
         departmentT.setText(""); 
}   
}
class btnOk_actionAdapter implements java.awt.event.ActionListener{ 
addInfo adaptee; 
btnOk_actionAdapter(addInfo adaptee){ 
this.adaptee=adaptee; 
} 
public void actionPerformed(ActionEvent e){ 
adaptee.btnOk_actionPerformed(e); 
} 
} 

class btnNo_actionAdapter implements java.awt.event.ActionListener{ 
addInfo adaptee; 
btnNo_actionAdapter(addInfo adaptee){ 
this.adaptee=adaptee; 
} 
public void actionPerformed(ActionEvent e){ 
adaptee.btnNo_actionPerformed(e); 
} 
}
//////////////////////////////////////////////
///////////////////////////////////////////////
class searchInfo extends info{ 
searchInfo(){
super();
}
}
//////////////////////////////////////////////
/////////////////////////////////////////////
class alterInfo extends info{   
JButton btnOk2=new JButton("确定"); 
JButton btnNo2=new JButton("取消"); 
alterInfo(){
super();
FlowLayout flowLayout1=new FlowLayout(); 
this.getContentPane().add(btnOk2,flowLayout1); 
this.getContentPane().add(btnNo2,flowLayout1); 
btnOk2.addActionListener(new btnOk2_actionAdapter(this)); 
btnNo2.addActionListener(new btnNo2_actionAdapter(this)); 
 }
void btnOk2_actionPerformed(ActionEvent e){
    Vector zhong=new Vector(60,6);
    Vector zg=new Vector(6,6);
      File MyPath=new File("\\File");
    if(!MyPath.exists())
        MyPath.mkdir();
    File MyFile1=new File("DataFile.txt");   
if((idT.getText().trim()).equals("") || (nameT.getText().trim()).equals("") || (sexT.getText().trim()).equals("") || (ageT.getText().trim()).equals("") ||(coleageT.getText().trim()).equals("") || (departmentT.getText().trim()).equals(""))
        	       JOptionPane.showMessageDialog(null,"请把信息修改完整再点击提交添加!");
        	else{

            	zhong.removeAllElements();
            	try{
            	   BufferedReader fin = new BufferedReader(new FileReader(MyFile1));
            	   while((s = fin.readLine())!= null)
            		  zhong.addElement(s);
                   fin.close();
                   i=0;
                   if((i=zhong.indexOf(idT.getText(),i))!=-1){
                    
                      	zhong.setElementAt(idT.getText(),i);
                      	zhong.setElementAt(nameT.getText(),i+1);
                      	zhong.setElementAt(sexT.getText(),i+2);
                      	zhong.setElementAt(ageT.getText(),i+3);
                      	zhong.setElementAt(coleageT.getText(),i+4);
                      	zhong.setElementAt(departmentT.getText(),i+5);                     	 
                      try{           	
                          i=0;
                       	  j=zhong.size();
                       	  zf="";
                       	  while(i<j){     //把变量的内容连接成字符串
                       		  zf=zf + (String)zhong.get(i)+'\r';
                       	      i++;
                       	      }
                          BufferedReader in2 = new BufferedReader(new StringReader(zf));//把字符串添加到文本文件
                          PrintWriter out1 = new PrintWriter(new BufferedWriter(new FileWriter(MyFile1)));
                          while((s = in2.readLine()) != null ){
                              out1.println(s);
                             
                              }
                          out1.close();
                      } 
                      catch(EOFException d) {
                          JOptionPane.showMessageDialog(null,"出错了");
                          return;
                      }
                   }
                } catch (IOException r) {
            				// TODO Auto-generated catch block
                     	JOptionPane.showMessageDialog(null,"出错了");
                     	return;
            	}
                     JOptionPane.showMessageDialog(null,"修改成功!");
                     idT.setText("");
                     nameT.setText("");
                     sexT.setText("");
                     ageT.setText("");
                     coleageT.setText("");
                     departmentT.setText("");                    
   } 
  
  }
void btnNo2_actionPerformed(ActionEvent e){ 
  nameT.setText("");
                     sexT.setText("");
                     ageT.setText("");
                     coleageT.setText("");
                     departmentT.setText("");    
}   
}
class btnOk2_actionAdapter implements java.awt.event.ActionListener{ 
alterInfo adaptee; 
btnOk2_actionAdapter(alterInfo adaptee){ 
this.adaptee=adaptee; 
} 
public void actionPerformed(ActionEvent e){ 
adaptee.btnOk2_actionPerformed(e); 
} 
} 

class btnNo2_actionAdapter implements java.awt.event.ActionListener{ 
alterInfo adaptee; 
btnNo2_actionAdapter(alterInfo adaptee){ 
this.adaptee=adaptee; 
} 
public void actionPerformed(ActionEvent e){ 
adaptee.btnNo2_actionPerformed(e); 
} 
}
////////////////////////////////////////////////
/////////////////////////////////////////////////
class deleInfo extends info{   
JButton btnOk3=new JButton("确定"); 
deleInfo(){
super();
FlowLayout flowLayout1=new FlowLayout(); 
this.getContentPane().add(btnOk3,flowLayout1); 
btnOk3.addActionListener(new btnOk3_actionAdapter(this)); 
 }
void btnOk3_actionPerformed(ActionEvent e){
   Vector zhong=new Vector(60,6);
    Vector zg=new Vector(6,6);
      File MyPath=new File("\\File");
    if(!MyPath.exists())
        MyPath.mkdir();
    File MyFile1=new File("DataFile.txt");   
  if((idT.getText().trim()).equals("") || (nameT.getText().trim()).equals("") || (sexT.getText().trim()).equals("") || (ageT.getText().trim()).equals("") ||(coleageT.getText().trim()).equals("") || (departmentT.getText().trim()).equals(""))

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -