java高校人员信息管理系统

高校人员信息管理系统
1、数据模型
教师、实验员、行政人员、教师兼行政人员
共有属性:编号、姓名、性别、出生年月
教师:所在系部、专业、职称
实验员:所在实验室、职称
行政人员:政治面貌、职务

package operation;

import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;
import java.util.Scanner;

import dao.add;
import dao.all;
import dao.count;
import dao.del;
import dao.edit;
import dao.sorr;
import domain.da;
import domain.xiao;
import domain.zhong;


public class op {
   
   
    public static void show1()
    {
          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("*********6.总分排序*********");
         System.out.println("*********7.退出系统*********");
         System.out.println("请选择:");
    }
    
    public static void show2()
    {
          System.out.println(" 欢迎使用学生成绩管理系统  ");
         System.out.println("*********1.小学生********");
         System.out.println("*********2.中学生********");
         System.out.println("*********3.大学生********");
         System.out.println("*************************");
         System.out.println("请选择:");
    }
    
    public static void show3()
    {
          System.out.println(" 欢迎使用学生成绩管理系统  ");
         System.out.println("*********1.课   程********");
         System.out.println("*********2.分数段********");
         System.out.println("*********3.班    级********");
         System.out.println("*************************");
         System.out.println("请选择:");
    }
   
    public static void write(ArrayList<xiao> a,ArrayList<zhong> b,ArrayList<da> c){
        ObjectOutputStream oos ;
        try {
              oos = new ObjectOutputStream( new BufferedOutputStream(new FileOutputStream( "D://low.txt" )));
              oos .writeObject(a);
              oos .close();      
       } catch (IOException e ) {
              // TODO Auto-generated catch block
              e .printStackTrace();
       } 
        
        
        try {
              oos = new ObjectOutputStream( new BufferedOutputStream(new FileOutputStream( "D://mid.txt" )));
              oos .writeObject(b);
              oos .close();      
       } catch (IOException e ) {
              // TODO Auto-generated catch block
              e .printStackTrace();
       }
        
        try {
              oos = new ObjectOutputStream( new BufferedOutputStream(new FileOutputStream( "D://high.txt" )));
              oos .writeObject(c);
              oos .close();      
       } catch (IOException e ) {
              // TODO Auto-generated catch block
              e .printStackTrace();
       } 
        System.out.println("**************写入成功**************");
   }
    
    public static  ArrayList<xiao> read1()
    {
       ArrayList<xiao> a =new ArrayList<>();  ;
       File f = new File("D://low.txt" );
        if(f.exists() == false)
       return a;
  
         try {
              ObjectInputStream ois = new ObjectInputStream( new BufferedInputStream( new FileInputStream( "D://low.txt" )));
               a =(ArrayList<xiao>) ois.readObject();
               ois .close();
        } catch (IOException e ) {
               // TODO Auto-generated catch block
               e .printStackTrace();
        } catch (ClassNotFoundException e ) {
               // TODO Auto-generated catch block
               e .printStackTrace();
        }
         return a;
    }
    
    public static  ArrayList<zhong> read2()
    {
       ArrayList<zhong> b =new ArrayList<>();  ;
       File f = new File("D://mid.txt" );
        if(f.exists() == false)
       return b;
  
         try {
              ObjectInputStream ois = new ObjectInputStream( new BufferedInputStream( new FileInputStream( "D://mid.txt" )));
               b =(ArrayList<zhong>) ois.readObject();
               ois .close();
        } catch (IOException e ) {
               // TODO Auto-generated catch block
               e .printStackTrace();
        } catch (ClassNotFoundException e ) {
               // TODO Auto-generated catch block
               e .printStackTrace();
        }
         return b ;
    }
    
    public static  ArrayList<da> read3()
    {
       ArrayList<da> c =new ArrayList<>();  ;
       File f = new File("D://high.txt" );
        if(f.exists() == false)
       return c;
  
         try {
              ObjectInputStream ois = new ObjectInputStream( new BufferedInputStream( new FileInputStream( "D://high.txt" )));
               c =(ArrayList<da>) ois.readObject();
               ois .close();
        } catch (IOException e ) {
               // TODO Auto-generated catch block
               e .printStackTrace();
        } catch (ClassNotFoundException e ) {
               // TODO Auto-generated catch block
               e .printStackTrace();
        }
         return c ;
    }
    public static void main(String[] args) {
         ArrayList<xiao> x = read1();
         ArrayList<zhong> z = read2();
         ArrayList<da> d = read3();
      
         boolean flag = true;
         Scanner input = new Scanner(System.in);
         do {
               show1();
               int c = input.nextInt();
               switch (c) {
                case 1:
                    System.out.println("添加:");
                    show2();
                    int n = input.nextInt();
                    add a = new add();
                    if(n == 1) a.addxiao(x);
                    else if(n == 2) a.addzhong(z);
                    else a.addda(d);
                    break;
                case 2:
                    System.out.println("删除");
                    show2();
                    int xx = input.nextInt();
                    del dd = new del();
                    if(xx == 1) dd.del1(x);
                    else if(xx == 2) dd.del2(z);
                    else dd.del3(d);
                    break;
                case 3:
                    System.out.println("修改");
                    show2();
                    int yy = input.nextInt();
                    edit e = new edit();
                    if(yy == 1)  e.edit1(x);
                    else if(yy == 2) e.edit2(z);
                    else e.edit3(d);
                    break;
                case 4:
                    System.out.println("查看");
                    show2();
                    int zz = input.nextInt();
                    all al = new all();
                    if(zz == 1) al.mes1(x);
                    else if(zz == 2) al.mes2(z);
                    else al.mes3(d);
                    break;
                case 5:
                    System.out.println("统计");
                    show3();
                       count uu = new count();
                    int hh = input.nextInt();
                    if(hh == 1)  uu.course(x, z, d);
                    else if(hh == 2)  uu.grade(x, z, d);
                    else uu.cla(x, z, d);
                    break;
                case 6:
                   System.out.println("排序");             
                    show2();
                    int kk = input.nextInt();
                    sorr s = new sorr();
                    if(kk == 1) s.paixu1(x);
                    else if(kk == 2) s.paixu2(z);
                    else s.paixu3(d);  
                    break;
                case 7:
                    System.out.println("您已退出");   
                     break;
                default:
                   System.out.println("输入序号错误,请重新输入");
                   
            }
                if(c == 7) flag = false;
           }while(flag == true);
         write(x,z,d);
   }

}

package domain;

import java.io.Serializable;

public class da extends same implements Comparable<da>,Serializable{
     int zy;
     int gdsx;
     int ks;
     int cnt = 0;
     public da()
     {
        
     }
   public da(int zy, int gdsx, int ks) {
      super();
      this.zy = zy;
      this.gdsx = gdsx;
      this.ks = ks;
   }
   public int getZy() {
      return zy;
   }
   public void setZy(int zy) {
      this.zy = zy;
   }
   public int getGdsx() {
      return gdsx;
   }
   public void setGdsx(int gdsx) {
      this.gdsx = gdsx;
   }
   public int getKs() {
      return ks;
   }
   public void setKs(int ks) {
      this.ks = ks;
   }
   public int getCnt() {
      return cnt;
   }
   public void setCnt(int cnt) {
      this.cnt = cnt;
   }
   @Override
   public int compareTo(da o) {
      // TODO Auto-generated method stub
      return o.cnt - this.cnt;
   }
}

package domain;

import java.io.Serializable;

public class same implements Serializable{
       //学号、姓名、出生年月、性别、班级
   String id;
   String name;
   String birth;
   String sex;
   String clas;
   public same()
   {
      
   }
   public same(String id, String name, String birth, String sex, String clas) {
      super();
      this.id = id;
      this.name = name;
      this.birth = birth;
      this.sex = sex;
      this.clas = clas;
   }
   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 getBirth() {
      return birth;
   }
   public void setBirth(String birth) {
      this.birth = birth;
   }
   public String getSex() {
      return sex;
   }
   public void setSex(String sex) {
      this.sex = sex;
   }
   public String getClas() {
      return clas;
   }
   public void setClas(String clas) {
      this.clas = clas;
   }
   
}

package domain;

import java.io.Serializable;

public class xiao extends same implements Comparable<xiao>,Serializable {
 //英语、数学、语文成绩
   int ying;
   int shu;
   int yu;
   int cnt = 0;
   public xiao()
   {
      
   }
   public xiao(int ying, int shu, int yu) {
      super();
      this.ying = ying;
      this.shu = shu;
      this.yu = yu;
   }
   public int getYing() {
      return ying;
   }
   public void setYing(int ying) {
      this.ying = ying;
   }
   public int getShu() {
      return shu;
   }
   public void setShu(int shu) {
      this.shu = shu;
   }
   public int getYu() {
      return yu;
   }
   public void setYu(int yu) {
      this.yu = yu;
   }
   public int getCnt() {
      return cnt;
   }
   public void setCnt(int cnt) {
      this.cnt = cnt;
   }
   
   @Override
   public int compareTo(xiao o) {
      // TODO Auto-generated method stub
      return o.cnt - this.cnt;
   }
   
   
}

  • 1
    点赞
  • 33
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

nycSerendipity

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值