校园管理系统(java)

目录

一、登录页面

二、建立接口与抽象类:

1、建立抽象类:

2、建立接口:

三、建立主页面:

四、创建管理系统:

1、学生管理系统创建:

2、教师管理系统创建

3.校园活动管理系统创建 


许多新手小白不知道怎样用JAVA编写一个简单的管理系统,今天小的献上自己的代码让大家借鉴一下。

一、登录页面

创建一个登录页面,输入正确密码即可登录,容错三次;

import java.util.Scanner;

public class ManageStart {
    public static void main(String[] args) {
        String key="lhj7874";
        int x=0;
        System.out.println("请输入密码");
        for(;x<3;x++) {
            Scanner input = new Scanner(System.in);
            if(input.next().equals(key)){
                new MainUserpicture().start();
                break;
            }
            else{
                System.out.println("密码错误,请重试,您还有"+(2-x)+"次机会\n");
            }
        }
        if(x==3){
            System.out.println("登录失败");
        }
    }
}

二、建立接口与抽象类:

1、建立抽象类:

        创建一个公用抽象类,存放共有的对象;

public abstract class Person {
    String name;
    String cla;
    int numb;
    String gender;
}

2、建立接口:

        定义四个抽象方法代表四个功能;

public interface Manager {
    void menu();
    void delete(int numb);
    void update(int numb);
    void find();
}

三、建立主页面:

主页面连接需要创造的管理系统,按照输入的内容锁定进入相应的管理系统:

​
public class MainUserpicture {
    public void start() {
        boolean conti = true;
        while (conti) {
            System.out.println("----------欢迎使用校园师生管理系统----------");
            System.out.println("          1.进入学生管理系统\n          2.进入教师管理系统\n          3.进入校园活动管理系统\n          4.退出");
            Scanner input = new Scanner(System.in);
            int in = input.nextInt();
            if(input>4||input<1){
                System.out.println("输入错误,请重新输入0");
                continue;
            }
            switch (in) {
                case 1:
                    new StudentsSystem().menu();
                    break;
                case 2:
                    new TeachersSystem().menu();
                    break;
                case 3:
                    new ActivitySystem().menu();
                case 4:
                    conti=false;
                    break;
            }
        }
        System.out.println("----------感谢您的使用-----------");
    }
}

​

四、创建管理系统:

1、学生管理系统创建:

public class StudentsSystem extends Person implements Manager{
    int chinese;
    int math;
    int english;
    public static StudentsSystem [] stus=new StudentsSystem[30];
    static int n=0;
    public StudentsSystem(){};
    Scanner input=new Scanner(System.in);
    @Override
    public void menu() {
        boolean conti=true;
        while(conti) {
            System.out.println("----------学生管理系统----------");
            System.out.println("          1.添加学生信息\n          2.删除学生信息\n          3.修改学生信息\n          4.查询全部学生信息\n          5.退出");
            int in = input.nextInt();
            switch (in) {
                case 1:
                    System.out.println("请按:  名字  班级  编号  性别  语文成绩    数学成绩    英语成绩的顺序来输入学生信息");
                    add(input.next(), input.next(), input.nextInt(), input.next(), input.nextInt(), input.nextInt(), input.nextInt());
                    break;
                case 2:
                    System.out.println("请输入所要删除学生的编号");
                    delete(input.nextInt());
                    break;
                case 3:
                    System.out.println("请输入所要修改学生的编号");
                    update(input.nextInt());
                    break;
                case 4:
                    find();
                    break;
                case 5:
                    conti = false;
                    break;
            }
        }
        return;
    }
    public void add(String name,String cla,int numb,String gender,int chinese, int math, int english) {
        if(n==30){
            System.out.println("系统可容纳学生人数已满,不可再添加学生");
            return;
        }
        for(int x=0;x<n;x++){
            if(stus[x].numb==numb){
                System.out.println("此编号已被注册过。");
                return;
            }
        }
        StudentsSystem stu=new StudentsSystem();
        stu.chinese = chinese;
        stu.math = math;
        stu.english = english;
        stu.name=name;
        stu.cla=cla;
        stu.gender=gender;
        stu.numb=numb;
        stus[n]=stu;
        n++;
    }

    @Override
    public void delete(int numb) {
        boolean dele;
        for(int x=0;x<n;x++){
            if(stus[x].numb==numb){
                System.out.println("学生信息为:\n"+stus[x].toString()+"\n确定要删除其信息吗?(输入true 或 false)");
                if(dele=input.nextBoolean()) {
                    for (int y = x; y < n; y++) {
                        stus[y]=stus[y+1];
                    }
                    System.out.println("删除成功");
                    n--;
                    return;
                }
                else{
                    System.out.println("您取消了删除");
                    return;
                }

            }
        }
        System.out.println("没有此编号的学员");
    }

    @Override
    public void update(int numb) {
        for(int x=0;x<n;x++){
            if(stus[x].numb==numb){
                System.out.println("原学员信息:\n"+stus[x].toString());
                System.out.println("请按原信息顺序重写此学员信息");
                stus[x].name=input.next();
                stus[x].cla=input.next();
                stus[x].numb=input.nextInt();
                stus[x].gender=input.next();
                stus[x].chinese=input.nextInt();
                stus[x].math=input.nextInt();
                stus[x].english=input.nextInt();
                System.out.println("修改完成");
                return;
            }
        }
        System.out.println("没有此编号的的学员");
    }

    @Override
    public void find() {
        for(int x=0;x<n;x++){
            for(int y=0;y<x;y++){

            }
        }
        for(int x=0;x<n;x++){
            System.out.println(stus[x].toString());
        }
        System.out.println("以上为全部学生与其信息");
        return;
    }

    @Override
    public String toString() {
        return "学员信息:\t" +name+"\t"+cla+"\t"+numb+"\t"+gender+"\t"+chinese+"\t"+math+"\t"+english;
    }
}

2、教师管理系统创建

public class TeachersSystem extends Person implements Manager{
    int teachage;
    String object;
    public static TeachersSystem [] teachs=new TeachersSystem[30];
    static int n=0;
    public TeachersSystem(){};
    Scanner input=new Scanner(System.in);
    @Override
    public void menu() {
        boolean conti=true;
        while(conti) {
            System.out.println("----------教师管理系统----------");
            System.out.println("          1.添加教师信息\n          2.删除教师信息\n          3.修改教师信息\n          4.查询全部教师信息\n          5.退出");
            int in = input.nextInt();
            switch (in) {
                case 1:
                    System.out.println("请按:  名字  班级  工号  性别  教龄 科目的顺序来输入教师信息");
                    add(input.next(), input.next(), input.nextInt(), input.next(), input.nextInt(), input.next());
                    break;
                case 2:
                    System.out.println("请输入所要删除教师的编号");
                    delete(input.nextInt());
                    break;
                case 3:
                    System.out.println("请输入所要修改教师的编号");
                    update(input.nextInt());
                    break;
                case 4:
                    find();
                    break;
                case 5:
                    conti = false;
                    break;
            }
        }
        return;
    }
    public void add(String name,String cla,int numb,String gender,int teachage,String object) {
        if(n==30){
            System.out.println("系统可容纳教师人数已满,不可再添加教师");
            return;
        }
        for(int x=0;x<n;x++){
            if(teachs[x].numb==numb){
                System.out.println("此编号已被注册过。");
                return;
            }
        }
        TeachersSystem teac=new TeachersSystem();
        teac.object=object;
        teac.teachage=teachage;
        teac.name=name;
        teac.cla=cla;
        teac.gender=gender;
        teac.numb=numb;
        teachs[n]=teac;
        n++;
    }

    @Override
    public void delete(int numb) {
        boolean dele;
        for(int x=0;x<n;x++){
            if(teachs[x].numb==numb){
                System.out.println("教师信息为:\n"+teachs[x].toString()+"\n确定要删除其信息吗?(输入true 或 false)");
                if(dele=input.nextBoolean()) {
                    for (int y = x; y < n; y++) {
                        teachs[y]=teachs[y+1];
                    }
                    System.out.println("删除成功");
                    n--;
                    return;
                }
                else{
                    System.out.println("您取消了删除");
                    return;
                }

            }
        }
        System.out.println("没有此编号的的教师");
    }

    @Override
    public void update(int numb) {
        for(int x=0;x<n;x++){
            if(teachs[x].numb==numb){
                System.out.println("原教师信息:\n"+teachs[x].toString());
                System.out.println("请按原信息顺序重写此教师信息");
                teachs[x].name=input.next();
                teachs[x].cla=input.next();
                teachs[x].numb=input.nextInt();
                teachs[x].gender=input.next();
                teachs[x].teachage=input.nextInt();
                teachs[x].object=input.next();
                System.out.println("修改完成");
                return;
            }
        }
        System.out.println("没有此编号的教师");
    }

    @Override
    public void find() {
        for(int x=0;x<n;x++){
            System.out.println(teachs[x].toString());
        }
        System.out.println("以上为全部教师与其信息");
        return;
    }

    @Override
    public String toString() {
        return "教师信息:\t" +name+"\t"+cla+"\t"+numb+"\t"+gender+"\t"+teachage+"\t"+object;
    }
}

3.校园活动管理系统创建

public class ActivitySystem /*extends StudentsSystem*/ implements Manager{
    String name;
    String date;
    int numb;
    static ActivitySystem [] activities=new ActivitySystem[10];
    static int n=0;
    public ActivitySystem(){};
    Scanner input=new Scanner(System.in);
    @Override
    public void menu() {
        boolean conti=true;
        while(conti){
            System.out.println("----------校园活动管理系统----------");
            System.out.println("          1.添加活动\n          2.删除活动\n          3.修改活动信息\n          4.显示全部活动\n          5.退出");
            int in=input.nextInt();
            switch (in){
                case 1:
                    System.out.println("请按活动编码  活动名  活动日期  的顺序输入活动信息");
                    add(input.nextInt(),input.next(),input.next());
                    break;
                case 2:
                    System.out.println("请输入活动编码");
                    delete(input.nextInt());
                    break;
                case 3:
                    System.out.println("请输入活动编码");
                    update(input.nextInt());
                    break;
                case 4:
                    find();
                    break;
                case 5:
                    conti=false;
                    break;
                default:
            }
        }
    }

    public void add(int numb,String name, String date) {
        if(n==10){
            System.out.println("活动数量已达上限");
            return;
        }
        for(int x=0;x<n;x++) {
            if(activities[x].numb==numb){
                System.out.println("该编码已被注册");
                return;
            }
        }
        ActivitySystem ac=new ActivitySystem();
        ac.name = name;
        ac.date = date;
        ac.numb = numb;
        activities[n]=ac;
        n++;
        System.out.println("\n活动添加成功!\n");
    }
    @Override
    public void delete(int numb) {
        boolean dele;
        for(int x=0;x<n;x++){
            if(activities[x].numb==numb){
                System.out.println("活动信息为:\n"+activities[x].toString()+"\n确定要删除其信息吗?(输入true 或 false)");
                if(dele=input.nextBoolean()) {
                    for (int y = x; y < n; y++) {
                        activities[y]=activities[y+1];
                    }
                    System.out.println("删除成功");
                    n--;
                    return;
                }
                else{
                    System.out.println("您取消了删除");
                    return;
                }

            }
        }
        System.out.println("没有此编号的活动");
    }

    @Override
    public void update(int numb) {
        for(int x=0;x<n;x++){
            if(activities[x].numb==numb){
                System.out.println("原活动信息:\n"+activities[x].toString());
                System.out.println("请按原信息顺序重写此活动信息");

                System.out.println("修改完成");
                return;
            }
        }
        System.out.println("没有此编号的的活动");
    }

    @Override
    public void find() {
        if(n==0){
            System.out.println("目前暂时未设置活动");
            return;
        }
        System.out.println("以下为全部活动:\n");
        for(int x=0;x<n;x++){
            System.out.println(activities[x].toString());
        }
    }

    @Override
    public String toString() {
        return "活动主题名:"+name+"\t日期:"+date+"\t编号:"+numb;
    }
}

以上三个管理系统代码编写方法,内容基本一样,只看其中之一即可;

按照这样的方法可以创建更多样的管理系统;

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
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 保存即可。
Java校园宿舍管理系统是一个基于Java语言开发管理系统,主要用于学校宿舍的管理。该系统包括超级管理员、宿舍管理员和学生三个角色,具有以下功能: 1. 超级管理员:可以添加、删除、修改、查找超级管理员和宿舍管理员信息,对学生信息、宿舍楼信息、宿舍信息进行管理。 2. 宿舍管理员:可以添加、删除、修改、查找学生缺寝信息,对学生住宿信息进行管理。 3. 学生:可以通过注册将个人信息加入到数据库中,再进行登录,查询自己的缺寝信息,如果缺寝信息有误,可以申诉后修改。 该系统的实现需要用到Java的GUI界面设计、数据库连接、SQL语句编写等技术。具体实现步骤如下: 1. 设计系统的数据库结构,包括超级管理员、宿舍管理员、学生、宿舍楼、宿舍、缺寝记录等表格。 2. 使用Java Swing或JavaFX等GUI框架设计系统的界面,包括登录界面、超级管理员界面、宿舍管理员界面、学生界面等。 3. 使用JDBC连接数据库,编写SQL语句实现对数据库的增删改查操作。 4. 实现系统的各项功能,包括添加、删除、修改、查找管理员和学生信息,添加、删除、修改、查找宿舍楼和宿舍信息,添加、删除、修改、查找学生缺寝信息等。 5. 实现学生注册、登录、查询缺寝信息、申诉修改等功能。 6. 实现系统的登录、退出、帮助等功能。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

ARuiiiiiii

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

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

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

打赏作者

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

抵扣说明:

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

余额充值