java 学校管理系统

java 学校管理系统

要完成一个学校的管理系统,需要管理学生,老师,工作人员,行政人员,同时包括一个管理员,要求:

1、分析根据自己的理解,分析如何设计这几个类,要用继承;

2、用方法覆盖实现对功能的扩展,例如,可以说话功能的复写。

3、用一个类来管理这五类人员,就是用管理类对这几类人员进行添加,删除,修改

4、写一个测试类测试正确性

在这里插入图片描述

//person 类
package school;

public class person {
private String sexy;
private String name;
private int age;

public int getAge() {
	return age;
}
public void setAge(int age) {
	this.age = age;
}
public String getSexy() {
	return sexy;
}
public void setSexy(String sexy) {
	this.sexy = sexy;
}
public String getName() {
	return name;
}
public void setName(String name) {
	this.name = name;
}

public void speak() {
	System.out.println("哒哒哒哒哒哒");
}

}

//student 类
package school;

public class student extends person {
	private int score;
	public int getScore() {
		return score;
	}

	public void setScore(int score) {
		this.score = score;
	}
  
	
}

//teacher 类
package school;

public class teacher extends person{
private int wage;

public int getWage() {
	return wage;
}

public void setWage(int wage) {
	this.wage = wage;
}

}

//admin 类
package school;

public class admin extends person{
   private String position;

public String getPosition() {
	return position;
}

public void setPosition(String position) {
	this.position = position;
}
   
}

//worker 类
package school;

public class worker extends person {
 private String work;

public String getWork() {
	return work;
}

public void setWork(String work) {
	this.work = work;
}
 
}

//manner 类
package school;

public class manner extends person{
private int level;

public int getLevel() {
	return level;
}

public void setLevel(int level) {
	this.level = level;
}

}

//管理类核心代码

package school;
import java.util.Scanner;
public class Boss extends person{
static private int stsum=0;
static private int tesum=0;
static private int adsum=0;
static private int wosum=0;
static private int masum=0;
static private student stu[]=new student[100];
static private teacher tea[]=new teacher[100];
static private admin ad[]=new admin[100];
static private worker wok[]=new worker[100];
static private manner man[]=new manner[100];
private Scanner sc=new Scanner(System.in);
public void deal(int x) {
   switch(x) {
   case 1 :{ //添加
	   System.out.println("1:学生 2:老师 3:行政人员 4:工作人员 5:管理者");
	   int y=sc.nextInt();
	     switch(y) {
	     case 1:{
	         	 //添加学生
	    	 System.out.println("输入学生 :年龄,性别,姓名,成绩");
	    	 int age=sc.nextInt();
	    	 String sexy=sc.next();
	    	 String name=sc.next();
	    	 int score=sc.nextInt();
	    	 stu[stsum]=new student();
	    	 stu[stsum].setAge(age);;
	    	 stu[stsum].setName(name);
	    	 stu[stsum].setSexy(sexy);
	    	 stu[stsum].setScore(score);
	    	 stsum++;
	    	 break;
	     }
	     case 2:{
	    	 //添加老师
	    	 System.out.println("输入老师 :年龄,性别,姓名,工资");
	    	 int age=sc.nextInt();
	    	 String sexy=sc.next();
	    	 String name=sc.next();
	    	 int wage=sc.nextInt();
             tea[tesum]=new teacher();
             tea[tesum].setAge(age);
	    	 tea[tesum].setName(name);
	    	 tea[tesum].setSexy(sexy);
	    	 tea[tesum].setWage(wage);
	    	 tesum++;
	    	 break;
	     }
	     case 3:{
	    	 //添加行政人员
	    	 System.out.println("输入行政人员 :年龄,性别,姓名,职位");
	    	 int age=sc.nextInt();
	    	 String sexy=sc.next();
	    	 String name=sc.next();
	    	 String position=sc.next();
	    	 ad[adsum]=new admin();
	    	ad[adsum].setAge(age);
	    	ad[adsum].setName(name);
	    	ad[adsum].setPosition(position);
	    	ad[adsum].setSexy(sexy);
	    	adsum++;
	    	break;
	     }
	     case 4:{
	    	 //添加工作人员
	    	 System.out.println("输入工作人员 :年龄,性别,姓名,工作");
	    	 int age=sc.nextInt();
	    	 String sexy=sc.next();
	    	 String name=sc.next();
	    	 String work=sc.next();
	    	 wok[wosum]=new worker();
	    	 wok[wosum].setAge(age);
	    	 wok[wosum].setName(name);
	    	 wok[wosum].setSexy(sexy);
	    	 wok[wosum].setWork(work);
	    	 wosum++;
	    	 break;
	     }
	     case 5:{
	    	 System.out.println("输入管理者 :年龄,性别,姓名,等级");
	    	 int age=sc.nextInt();
	    	 String sexy=sc.next();
	    	 String name=sc.next();
	    	 int level =sc.nextInt();
	    	 man[masum]=new manner();
	    	 man[masum].setAge(age);
	    	 man[masum].setLevel(level);
	    	 man[masum].setName(name);
	    	 man[masum].setSexy(sexy);
	    	 masum++;
	    	 break;
	     }
	     }
	     break;
   }
   case 2:{
	   //删除
	   System.out.println("1:学生 2:老师 3:行政人员 4:工作人员 5:管理者");
	   int y=sc.nextInt();
	     switch(y) {
	     case 1:{
	         	 //删除学生
	    	 System.out.println("输入要删除学生 :姓名");
	    	 String name=sc.next();
	    	 int j=0;
	    	 for(int i=0;i<stsum;i++) {
	    		 if(name.equals(stu[i].getName())) {
	    			 j=i;
	    			 break;
	    		 }
	    	 }
	    	 for(int i=j;i<stsum;i++) {
	    		 stu[i]=stu[i+1];
	    	 }
	    	 stsum--;
	    	 break;
	     }
	     case 2:{
	    	 //删除老师
	    	 System.out.println("输入要删除老师 :姓名");
	    	 String name=sc.next();
	    	 int j=0;
	    	 for(int i=0;i<tesum;i++) {
	    		 if(name.equals(tea[i].getName())) {
	    			 j=i;
	    			 break;
	    		 }
	    	 }
	    	 for(int i=j;i<tesum;i++) {
	    		 tea[i]=tea[i+1];
	    	 }
	    	 tesum--;
	    	 break;
	    
	     }
	     case 3:{
	    	 //删除行政人员
	    	 System.out.println("输入要删除行政人员 :姓名");
	    	 String name=sc.next();
	    	 int j=0;
	    	 for(int i=0;i<adsum;i++) {
	    		 if(name.equals(ad[i].getName())) {
	    			 j=i;
	    			 break;
	    		 }
	    	 }
	    	 for(int i=j;i<adsum;i++) {
	    		 ad[i]=ad[i+1];
	    	 }
	    	 adsum--;
	    	 break;
	     }
	     case 4:{
	    	 //删除工作人员
	    	 System.out.println("输入要删除工作人员 :姓名");
	    	 String name=sc.next();
	    	 int j=0;
	    	 for(int i=0;i<wosum;i++) {
	    		 if(name.equals(wok[i].getName())) {
	    			 j=i;
	    			 break;
	    		 }
	    	 }
	    	 for(int i=j;i<wosum;i++) {
	    		 wok[i]=wok[i+1];
	    	 }
	    	 wosum--;
	    	 break;
	     }
	     case 5:{
	    	 //删除管理者
	    	 System.out.println("输入要删除管理者 :姓名");
	    	 String name=sc.next();
	    	 int j=0;
	    	 for(int i=0;i<masum;i++) {
	    		 if(name.equals(man[i].getName()) ) {
	    			 j=i;
	    			 break;
	    		 }
	    	 }
	    	 for(int i=j;i<masum;i++) {
	    		 man[i]=man[i+1];
	    	 }
	    	 masum--;
	    	 break;
	     }
	     }
	     break;
   }
   case 3:{
	   //修改
	   System.out.println("1:学生 2:老师 3:行政人员 4:工作人员 5:管理者");
	   int y=sc.nextInt();
	     switch(y) {
	     case 1:{
	         	 //修改学生
	    	 System.out.println("输入要修改的学生的名字");
	    	 String cname =sc.next();
	    	 System.out.println("输入修改后学生 :年龄,姓名,性别,成绩");
	    	 int age =sc.nextInt();
	    	 String name=sc.next();
	    	 String sexy=sc.next();
	    	 int score =sc.nextInt();
	    	 for(int i=0;i<stsum;i++) {
	    		 if(stu[i].getName().equals(cname)) {
	    			 stu[i].setAge(age);
	    			 stu[i].setName(name);
	    			 stu[i].setScore(score);
	    			 stu[i].setSexy(sexy);
	    			 break;
	    		 }
	    	 }
	    	 break;
	     }
	     case 2:{
	    	 //修改老师
	    	 System.out.println("输入要修改的老师的名字");
	    	 String cname =sc.next();
	    	 System.out.println("输入修改后老师 :年龄,姓名,性别,工资");
	    	 int age =sc.nextInt();
	    	 String name=sc.next();
	    	 String sexy=sc.next();
	    	 int wage =sc.nextInt();
	    	 for(int i=0;i<tesum;i++) {
	    		 if(cname.equals(tea[i].getName())  ) {
	    			 tea[i].setAge(age);
	    			 tea[i].setName(name);
	    			 tea[i].setSexy(sexy);
	    			 tea[i].setWage(wage);
	    			 break;
	    		 }
	    	 }
	    break;
	     }
	     case 3:{
	    	 //修改行政人员
	    	 System.out.println("输入要修改的行政人员的名字");
	    	 String cname =sc.next();
	    	 System.out.println("输入修改后行政人员 :年龄,姓名,性别,职位");
	    	 int age =sc.nextInt();
	    	 String name=sc.next();
	    	 String sexy=sc.next();
	    	 String position =sc.next();
	    	 for(int i=0;i<adsum;i++) {
	    		 if(cname.equals( ad[i].getName()) ) {
	    			 ad[i].setAge(age);
	    			 ad[i].setName(name);
	    			 ad[i].setPosition(position);
	    			 ad[i].setSexy(sexy);
	    			 break;
	    		 }
	    	 }
	 break;
	     }
	     case 4:{
	    	 //修改工作人员
	    	 System.out.println("输入要修改的工作人员的名字");
	    	 String cname =sc.next();
	    	 System.out.println("输入修改后工作人员 :年龄,姓名,性别,工作");
	    	 int age =sc.nextInt();
	    	 String name=sc.next();
	    	 String sexy=sc.next();
	    	 String work =sc.next();
	    	 for(int i=0;i<wosum;i++) {
	    		 if(cname.equals( wok[i].getName()) ) {
	    			 wok[i].setAge(age);
	    			 wok[i].setName(name);
	    			 wok[i].setSexy(sexy);
	    			 wok[i].setWork(work);
	    			 break;
	    		 }
	    	 }
	   break;
	     }
	     case 5:{
	    	 System.out.println("输入要修改的管理者的名字");
	    	 String cname =sc.next();
	    	 System.out.println("输入修改后管理者 :年龄,姓名,性别,等级");
	    	 int age =sc.nextInt();
	    	 String name=sc.next();
	    	 String sexy=sc.next();
	    	 int level=sc.nextInt();
	    	 for(int i=0;i<masum;i++) {
	    		 if(cname.equals( man[i].getName()) ) {
	    			 man[i].setAge(age);
	    			 man[i].setLevel(level);
	    			 man[i].setName(name);
	    			 man[i].setSexy(sexy);
	    			 break;
	    		 }
	    	 }
	   break;
	     }
	     }
	     break;
   }   
   }
   
}
public int getStsum() {
	return stsum;
}
public int getTesum() {
	return tesum;
}
public int getAdsum() {
	return adsum;
}
public int getWosum() {
	return wosum;
}
public int getMasum() {
	return masum;
}
public student[] getStu() {
	return stu;
}
public teacher[] getTea() {
	return tea;
}
public admin[] getAd() {
	return ad;
}

public worker[] getWok() {
	return wok;
}

public manner[] getMan() {
	return man;
}

public Scanner getSc() {
	return sc;
}
public void speak() {
	System.out.println("咕咕咕咕咕咕");
}
}



//测试类
package school;

import java.util.Scanner;

public class text {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Scanner sc=new Scanner(System.in);
   System.out.println("1:添加 2:删除 3:修改 0:结束");
   int x=sc.nextInt();
   while(x!=0) {
   Boss dd=new Boss();
   dd.deal(x);
   dd.speak();
   int stsum=dd.getStsum();
   int tesum=dd.getTesum();
   int adsum=dd.getAdsum();
   int wosum=dd.getWosum();
   int masum=dd.getMasum();
   student stu[]=dd.getStu();
   teacher tea[]=dd.getTea();
   admin ad[]=dd.getAd();
   worker wok[]=dd.getWok();
   manner man[]=dd.getMan();
   System.out.println("学生人数:"+stsum);
   System.out.println("教师人数:"+tesum);
   System.out.println("行政人员人数:"+adsum);
   System.out.println("工作人员人数:"+wosum);
   System.out.println("管理者人数:"+masum);
   for(int i=0;i<stsum;i++) {
	   System.out.print(stu[i].getAge()+"  ");
       System.out.print(stu[i].getName()+"  ");
       System.out.print(stu[i].getScore()+"  ");
       System.out.println(stu[i].getSexy());
   }
   for(int i=0;i<tesum;i++) {
	   System.out.print(tea[i].getAge()+"  ");
       System.out.print(tea[i].getName()+"  ");
       System.out.print(tea[i].getWage()+"  ");
       System.out.println(tea[i].getSexy());
   }
   for(int i=0;i<adsum;i++) {
	   System.out.print(ad[i].getAge()+"  ");
       System.out.print(ad[i].getName()+"  ");
       System.out.print(ad[i].getPosition()+"  ");
       System.out.println(ad[i].getSexy());
   }
   for(int i=0;i<wosum;i++) {
	   System.out.print(wok[i].getAge()+"  ");
       System.out.print(wok[i].getName()+"  ");
       System.out.print(wok[i].getWork()+"  ");
       System.out.println(wok[i].getSexy());
   }
   for(int i=0;i<masum;i++) {
	   System.out.print(man[i].getAge()+"  ");
       System.out.print(man[i].getName()+"  ");
       System.out.print(man[i].getLevel()+"  ");
       System.out.println(man[i].getSexy());
   }
   System.out.println("1:添加 2:删除 3:修改 0:结束");
   x=sc.nextInt();
   }
	}

}


1、把6个java文件保存到同一文件夹,例如C:\Student.然后将6个java文件分别编译生成相应的字节码(.class)文件,然后,用java 解释器运行主类:C:\Student\java StudentManager 2、使用jar.exe把一些文件压缩成JAR文件,来发布我们的应用程序。我们可以把本java应用程序中涉及到的类文件(*.class)压缩成一个JAR文件,例如StudentManager.jar。 首先,用记事本编写一个清单文件(Manifestfiles): Manifest-Version: 1.0 Main-class: StudentManager Created-By: 1.2.2(Sun Microsystems Inc.) 例如,清单文件命名为moon.mf,保存到C:\Student。 注意:在编写清单文件时,在“Manifest-Version:”和“1.0”之间,“Main-class:”和“StudentManager”之间,以及在“Created-By:”和“1.2.2(Sun Microsystems Inc.)”之间必须有且只有一个空格。 然后,如下生成JAR文件: C:\Student\jar cvfm StudentManager.jar moon.mf *.class 其中,参数C表示要生成一个新的JAR文件;f表示要生成的JAR文件的名字,m表示文件清单文件的名字,v表示生成详细输出到标准输出上。具体运行jar命令请查看 现在就可以将StudentManager.jar拷贝到任何一个安装了java运行环境(jdk版本号须高于1.2.2)的计算机上,只要鼠标双击StudentManager.jar文件就可以运行该java应用程序了。 注意在装了WinRAR解压缩软件的机子上可能不能运行,因此,在发布本系统时,还应该建立一个有如下内容的.bat文件(StudentManager.bat),用记事本编写: javaw -jar StudentManager.jar 保存即可。
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值