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 stubScanner 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();}}}

java 学校管理系统相关推荐

  1. 计算机毕业设计Java学校图书馆管理系统(源码+系统+mysql数据库+lw文档)

    计算机毕业设计Java学校图书馆管理系统(源码+系统+mysql数据库+lw文档) 计算机毕业设计Java学校图书馆管理系统(源码+系统+mysql数据库+lw文档) 本源码技术栈: 项目架构:B/S ...

  2. java写的教育管理的项目_干货分享|推荐12款适合做Java后台管理系统的项目

    Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言.Java技术具有卓越的通用性.高效性.平台移植性和安全性,广泛应用于PC.数据中心.游戏控制台.科学超级计算机.移动电话和互联网,同时拥有 ...

  3. 基于JAVA养老院管理系统计算机毕业设计源码+系统+数据库+lw文档+部署

    基于JAVA养老院管理系统计算机毕业设计源码+系统+数据库+lw文档+部署 基于JAVA养老院管理系统计算机毕业设计源码+系统+数据库+lw文档+部署 本源码技术栈: 项目架构:B/S架构 开发语言: ...

  4. 计算机毕业设计Java物流信息管理系统录像演示(源码+系统+mysql数据库+Lw文档)

    计算机毕业设计Java物流信息管理系统录像演示(源码+系统+mysql数据库+Lw文档) 计算机毕业设计Java物流信息管理系统录像演示(源码+系统+mysql数据库+Lw文档) 本源码技术栈: 项目 ...

  5. 计算机毕业设计Java银行贷款管理系统(系统+程序+mysql数据库+Lw文档)

    计算机毕业设计Java银行贷款管理系统(系统+程序+mysql数据库+Lw文档) 计算机毕业设计Java银行贷款管理系统(系统+程序+mysql数据库+Lw文档) 本源码技术栈: 项目架构:B/S架构 ...

  6. 计算机毕业设计Java医院管理系统(系统+源码+mysql数据库+Lw文档)

    计算机毕业设计Java医院管理系统(系统+源码+mysql数据库+Lw文档) 计算机毕业设计Java医院管理系统(系统+源码+mysql数据库+Lw文档) 本源码技术栈: 项目架构:B/S架构 开发语 ...

  7. 基于JAVA学生会管理系统2021计算机毕业设计源码+系统+数据库+lw文档+部署

    基于JAVA学生会管理系统2021计算机毕业设计源码+系统+数据库+lw文档+部署 基于JAVA学生会管理系统2021计算机毕业设计源码+系统+数据库+lw文档+部署 本源码技术栈: 项目架构:B/S ...

  8. 计算机毕业设计JAVA旅游管理系统mybatis+源码+调试部署+系统+数据库+lw

    计算机毕业设计JAVA旅游管理系统mybatis+源码+调试部署+系统+数据库+lw 计算机毕业设计JAVA旅游管理系统mybatis+源码+调试部署+系统+数据库+lw 本源码技术栈: 项目架构:B ...

  9. 计算机毕业设计Java学校食堂管理(源码+系统+mysql数据库+lw文档)

    计算机毕业设计Java学校食堂管理(源码+系统+mysql数据库+lw文档) 计算机毕业设计Java学校食堂管理(源码+系统+mysql数据库+lw文档) 本源码技术栈: 项目架构:B/S架构 开发语 ...

  10. java教务管理系统数据库设计_诚梦计算机毕业设计最新选题题目及程序

    计算机专业学位的有:本科专业主要包含有计算机软件工程,信息工程,计算机技术,数字媒体技术.智能科学与技术.空间信息与数字技术.电子信息与计算机工程等分类. 计算机系包含了很多开发程序语言: 如:比较流 ...

最新文章

  1. [01]关于TDD、BDD和DDD的一些看法
  2. PHP 选取数组中最大的 键 和 值
  3. java怎么表示10 2_java -Xmx1G是否表示10 ^ 9或2 ^ 30字节?
  4. django1.4 关于处理静态文件的问题
  5. linux下源码安装cmake
  6. 物联网生态系统的安全与威胁
  7. android 设置允许http请求_接口测试第6期:Fiddler设置开始捕获和停止捕获、HTTP报文结构,如何删除请求...
  8. 2017年10月2日日志
  9. 样条曲面_用SolidWorks曲面制作一个:台灯底座造型
  10. RecyclerView 下拉刷新和加载更多
  11. 设计模式:卑微的代理模式
  12. PN512使用的一些小技巧
  13. 如何在整个目录上运行dos2unix?
  14. 传说中的世界500强面试题-反应能力
  15. 操作系统——信号量机制(PV操作)
  16. SandStorm 出品|建设者高光时刻 9 月作品集已上线!
  17. Android apk 腾讯云-乐固的加固及签名
  18. 数据通讯中的心跳信号
  19. 什么是非同质化代币(NFT)?
  20. Linux常用指令(命令)超级无敌全合集加图文说明

热门文章

  1. 007-leetcode-nxn矩阵旋转90度
  2. 延大西院计算机学院,想考985分数却不够?这8所性价比超高的985高校,是你最后的希望!...
  3. bigdecimal常用于航天军工或者金融行业,double和float在计算时候会出现精度丢失。
  4. 问:商标检索之后没有近似,肯定能注册下来吧?答:商标检索可以提高商标注册的通过率,避免被同名近似商标驳回,最终结果以审查员审查为准。
  5. 查找计算机图形学课程学习资源,计算机图形学课程第二次试验
  6. 做好网络营销应当具备哪些能力?
  7. java计算机毕业设计失物招领系统源代码+数据库+系统+lw文档
  8. 【GNN】PinSAGE:GCN 在工业级推荐系统中的应用
  9. 【MySQL8降版本到MySQL5.7】
  10. android和电脑动态连接,Android用户?现在起,你的手机也能和电脑无缝连接了