(JAVA)简易高考志愿分析系统进阶版

package A01pakage;

import java.util.ArrayList;
import java.util.Scanner;



class School{
    private String name;//学校姓名
    private int popularity;//知名度
    private String majority;//专业
    private int development;//专业热度
    private int precedence;//上岸率
    private int location;//位置
    private int live;//住宿条件
    public School() {
    }

    public School(String name, int popularity, String majority, int development,int precedence,int location,int live) {
        this.name = name;
        this.popularity = popularity;
        this.majority = majority;
        this.development = development;
        this.precedence = precedence;
        this.location=location;
        this.live=live;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getPopularity() {
        return popularity;
    }

    public void setPopularity(int popularity) {
        this.popularity = popularity;
    }

    public String getMajority() {
        return majority;
    }

    public void setMajority(String majority) {
        this.majority = majority;
    }

    public int getDevelopment() {
        return development;
    }

    public void setDevelopment(int development) {
        this.development = development;
    }

    public int getPrecedence() {
        return precedence;
    }

    public void setPrecedence(int precedence) {
        this.precedence = precedence;
    }

    public int getLocation() {
        return location;
    }

    public void setLocation(int location) {
        this.location = location;
    }

    public int getLive() {
        return live;
    }

    public void setLive(int live) {
        this.live = live;
    }

    public void print(){
        System.out.print(name+" "+"学校知名度:"+popularity+"☆ "+majority+" "+
                "专业热度:"+development+" ");
    }
}
public class lll {
    public static void main(String[] args) {
        System.out.println("————————志愿填报辅助系统(重庆版)——————————");
        Scanner scanner = new Scanner(System.in);

        ArrayList<School> arrayList = new ArrayList<>();

        //text();//志愿表信息

        int count = 0;
        //---------------添加志愿处-----------------
        //添加志愿格式:
        // School school1 =new School("北京大学",5,"护理学",60);count++;


        School school1 = new School("重庆科技", 5, "工商管理类", 95,48582,5,5);
        arrayList.add(school1);

        School school2 = new School("三峡学院", 3, "会计学  ", 95,52723,2,3);
        arrayList.add(school2);

        School school3 = new School("长江师范", 3, "财务管理 ", 70,50160,3,4);
        arrayList.add(school3);

        School school4 = new School("乐山师范", 3, "会计学  ", 95,53500,4,2);
        arrayList.add(school4);

        School school5 = new School("重庆文理", 4, "财务管理 ", 70,53000,3,3);
        arrayList.add(school5);

        School school6 = new School("重庆文理", 4, "工商管理类", 90,51699,3,3);
        arrayList.add(school6);

        School school7 = new School("四川民族", 2, "会计学   ", 95,51214,1,4);
        arrayList.add(school7);

        School school8 = new School("重庆文理", 4, "药学    ", 60,52723,3,3);
        arrayList.add(school8);

        School school9 = new School("重庆文理", 4, "制药工程 ", 60,56747,3,3);
        arrayList.add(school9);

        School school10 = new School("重庆二师", 4, "药学    ", 60,55262,5,3);
        arrayList.add(school10);

        School school11 = new School("重庆二师", 4, "药物分析 ", 50,56747,5,3);
        arrayList.add(school11);
        //----------------------------------------

        System.out.println("请输入你分数对应的全省位次:");
        int number =scanner.nextInt();

        while (true) {
            System.out.println("");
            System.out.println("---------------------------");
            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.print("请输入你的选择:");
            int choose = scanner.nextInt();
            System.out.println("");

            switch (choose) {
                case 1:
                    System.out.println("-------1.根据学校知名度排名---------");
                    getPopularity(arrayList,number);
                    continue;
                case 2:
                    System.out.println("-------2.根据专业热度排名---------");
                    getDevelopment(arrayList,number);
                    continue;
                case 3:
                    System.out.println("-------3.根据上岸概率排名---------");
                    getPercence(arrayList,number);
                    continue;
                case 4:
                    System.out.println("-------4.学校知名度和专业热度综合排序---------");
                    getComprehensive(arrayList,number);
                    continue;
                case 5:
                    System.out.println("-------5.根据学校位置和宿舍条件综合排序---------");
                    getComprehensive2(arrayList,number);
                    continue;
                case 6:
                    System.exit(0);
                default:
                    System.out.println("输出有误!");
                    break;
            }

        }
    }

    private static void getComprehensive2(ArrayList<School> arrayList, int number) {
        //学校位置和宿舍条件综合排序
        Scanner scanner =new Scanner(System.in);
        int num;
        while (true) {
            System.out.println("请输入你希望住宿条件在排序中占比多少(1~10):");
            System.out.print("请输入你的选择:");
            num = scanner.nextInt();
            System.out.println("");
            if (num < 1 || num > 10) {
                System.out.println("输入有误!请重新输入!");
                continue;
            } else {
                break;
            }
        }

        for (int i =1;i<=arrayList.size()-1;i++){
            for (int j =0;j< arrayList.size()-i;j++){

                int a = arrayList.get(j).getLive()*20/10*num+ arrayList.get(j).getLocation()*20/10*(10-num);
                int b = arrayList.get(j+1).getLive()*20/10*num+ arrayList.get(j+1).getLocation()*20/10*(10-num);
                if (a<b){
                    School temp =new School();
                    temp = arrayList.get(j);
                    arrayList.set(j,arrayList.get(j+1));
                    arrayList.set(j+1,temp);
                }
            }
        }
        printList(arrayList,number);
    }

    private static void getComprehensive(ArrayList<School> arrayList, int number) {
     //综合排序
        Scanner scanner =new Scanner(System.in);
        int num;
        while (true) {
            System.out.println("请输入你希望院校知名度在排序中占比多少(1~10):");
            System.out.print("请输入你的选择:");
             num = scanner.nextInt();
             System.out.println("");
            if (num < 1 || num > 10) {
                System.out.println("输入有误!请重新输入!");
                continue;
            } else {
                break;
            }
        }

        for (int i =1;i<=arrayList.size()-1;i++){
            for (int j =0;j< arrayList.size()-i;j++){

                int a = arrayList.get(j).getPopularity()*20/10*num+ arrayList.get(j).getDevelopment()*20/10*(10-num);
                int b = arrayList.get(j+1).getPopularity()*20/10*num+ arrayList.get(j+1).getDevelopment()*20/10*(10-num);
                if (a<b){
                    School temp =new School();
                    temp = arrayList.get(j);
                    arrayList.set(j,arrayList.get(j+1));
                    arrayList.set(j+1,temp);
                }
            }
        }
        printList(arrayList,number);
    }

    private static void getPercence(ArrayList<School> arrayList, int number) {
        //上岸概率排序
        for (int i =1;i<=arrayList.size()-1;i++){
            for (int j =0;j< arrayList.size()-i;j++){

                if (arrayList.get(j).getPrecedence()<
                        arrayList.get(j+1).getPrecedence()){
                    School temp =new School();
                    temp = arrayList.get(j);
                    arrayList.set(j,arrayList.get(j+1));
                    arrayList.set(j+1,temp);
                }
            }
        }
        printList(arrayList,number);
    }

    private static void getDevelopment(ArrayList<School> arrayList,int number) {
        //专业排序
        for (int i =1;i<=arrayList.size()-1;i++){
            for (int j =0;j< arrayList.size()-i;j++){

                if (arrayList.get(j).getDevelopment()<
                        arrayList.get(j+1).getDevelopment()){
                    School temp =new School();
                    temp = arrayList.get(j);
                    arrayList.set(j,arrayList.get(j+1));
                    arrayList.set(j+1,temp);
                }
            }
        }
        printList(arrayList,number);
    }

    private static void getPopularity(ArrayList<School> arrayList,int number) {

        //知名度排序


       // System.out.println("----");
        for (int i =1;i<=arrayList.size()-1;i++){
            for (int j =0;j< arrayList.size()-i;j++){

                if (arrayList.get(j).getPopularity()<
                        arrayList.get(j+1).getPopularity()){
                    School temp =new School();
                    temp = arrayList.get(j);
                    arrayList.set(j,arrayList.get(j+1));
                    arrayList.set(j+1,temp);
                }
            }
        }
        printList(arrayList,number);


    }

    private static void printList(ArrayList<School> arrayList,int number) {
        //打印
        for (int i = 0;i<arrayList.size();i++){
            School school =arrayList.get(i);
            System.out.println((i+1)+":");
            school.print();
            int num =getPercent(school,number);
            System.out.println("上岸概率:"+num+"%"+" 学校位置:"+school.getLocation()+"★ "+"住宿条件:"+school.getLive()+"★ ");

        }
    }

    public static int getPercent(School school, int number){
        //计算上岸概率
       int presendence = school.getPrecedence();
       number = number-presendence;
       if (number<=0){
           return 100;
       }
       number=number-number%50;
       number=number/50;
       if (number>100){
           return 0;
       }
       return 100-number;

    }

}

 

 

 

 

————————志愿填报辅助系统(重庆版)——————————
请输入你分数对应的全省位次:
55399

---------------------------
请选择查询服务:
1.根据学校知名度排名
2.根据专业热度排名
3.根据上岸概率排名
4.学校知名度和专业热度综合排序
5.根据学校位置和宿舍条件综合排序
6.退出
请输入你的选择:1

-------1.根据学校知名度排名---------
1:
重庆科技 学校知名度:5☆ 工商管理类 专业热度:95 上岸概率:0% 学校位置:5★ 住宿条件:5★ 
2:
重庆文理 学校知名度:4☆ 财务管理  专业热度:70 上岸概率:53% 学校位置:3★ 住宿条件:3★ 
3:
重庆文理 学校知名度:4☆ 工商管理类 专业热度:90 上岸概率:26% 学校位置:3★ 住宿条件:3★ 
4:
重庆文理 学校知名度:4☆ 药学     专业热度:60 上岸概率:47% 学校位置:3★ 住宿条件:3★ 
5:
重庆文理 学校知名度:4☆ 制药工程  专业热度:60 上岸概率:100% 学校位置:3★ 住宿条件:3★ 
6:
重庆二师 学校知名度:4☆ 药学     专业热度:60 上岸概率:98% 学校位置:5★ 住宿条件:3★ 
7:
重庆二师 学校知名度:4☆ 药物分析  专业热度:50 上岸概率:100% 学校位置:5★ 住宿条件:3★ 
8:
三峡学院 学校知名度:3☆ 会计学   专业热度:95 上岸概率:47% 学校位置:2★ 住宿条件:3★ 
9:
长江师范 学校知名度:3☆ 财务管理  专业热度:70 上岸概率:0% 学校位置:3★ 住宿条件:4★ 
10:
乐山师范 学校知名度:3☆ 会计学   专业热度:95 上岸概率:63% 学校位置:4★ 住宿条件:2★ 
11:
四川民族 学校知名度:2☆ 会计学    专业热度:95 上岸概率:17% 学校位置:1★ 住宿条件:4★ 

---------------------------
请选择查询服务:
1.根据学校知名度排名
2.根据专业热度排名
3.根据上岸概率排名
4.学校知名度和专业热度综合排序
5.根据学校位置和宿舍条件综合排序
6.退出
请输入你的选择:2

-------2.根据专业热度排名---------
1:
重庆科技 学校知名度:5☆ 工商管理类 专业热度:95 上岸概率:0% 学校位置:5★ 住宿条件:5★ 
2:
三峡学院 学校知名度:3☆ 会计学   专业热度:95 上岸概率:47% 学校位置:2★ 住宿条件:3★ 
3:
乐山师范 学校知名度:3☆ 会计学   专业热度:95 上岸概率:63% 学校位置:4★ 住宿条件:2★ 
4:
四川民族 学校知名度:2☆ 会计学    专业热度:95 上岸概率:17% 学校位置:1★ 住宿条件:4★ 
5:
重庆文理 学校知名度:4☆ 工商管理类 专业热度:90 上岸概率:26% 学校位置:3★ 住宿条件:3★ 
6:
重庆文理 学校知名度:4☆ 财务管理  专业热度:70 上岸概率:53% 学校位置:3★ 住宿条件:3★ 
7:
长江师范 学校知名度:3☆ 财务管理  专业热度:70 上岸概率:0% 学校位置:3★ 住宿条件:4★ 
8:
重庆文理 学校知名度:4☆ 药学     专业热度:60 上岸概率:47% 学校位置:3★ 住宿条件:3★ 
9:
重庆文理 学校知名度:4☆ 制药工程  专业热度:60 上岸概率:100% 学校位置:3★ 住宿条件:3★ 
10:
重庆二师 学校知名度:4☆ 药学     专业热度:60 上岸概率:98% 学校位置:5★ 住宿条件:3★ 
11:
重庆二师 学校知名度:4☆ 药物分析  专业热度:50 上岸概率:100% 学校位置:5★ 住宿条件:3★ 

---------------------------
请选择查询服务:
1.根据学校知名度排名
2.根据专业热度排名
3.根据上岸概率排名
4.学校知名度和专业热度综合排序
5.根据学校位置和宿舍条件综合排序
6.退出
请输入你的选择:3

-------3.根据上岸概率排名---------
1:
重庆文理 学校知名度:4☆ 制药工程  专业热度:60 上岸概率:100% 学校位置:3★ 住宿条件:3★ 
2:
重庆二师 学校知名度:4☆ 药物分析  专业热度:50 上岸概率:100% 学校位置:5★ 住宿条件:3★ 
3:
重庆二师 学校知名度:4☆ 药学     专业热度:60 上岸概率:98% 学校位置:5★ 住宿条件:3★ 
4:
乐山师范 学校知名度:3☆ 会计学   专业热度:95 上岸概率:63% 学校位置:4★ 住宿条件:2★ 
5:
重庆文理 学校知名度:4☆ 财务管理  专业热度:70 上岸概率:53% 学校位置:3★ 住宿条件:3★ 
6:
三峡学院 学校知名度:3☆ 会计学   专业热度:95 上岸概率:47% 学校位置:2★ 住宿条件:3★ 
7:
重庆文理 学校知名度:4☆ 药学     专业热度:60 上岸概率:47% 学校位置:3★ 住宿条件:3★ 
8:
重庆文理 学校知名度:4☆ 工商管理类 专业热度:90 上岸概率:26% 学校位置:3★ 住宿条件:3★ 
9:
四川民族 学校知名度:2☆ 会计学    专业热度:95 上岸概率:17% 学校位置:1★ 住宿条件:4★ 
10:
长江师范 学校知名度:3☆ 财务管理  专业热度:70 上岸概率:0% 学校位置:3★ 住宿条件:4★ 
11:
重庆科技 学校知名度:5☆ 工商管理类 专业热度:95 上岸概率:0% 学校位置:5★ 住宿条件:5★ 

---------------------------
请选择查询服务:
1.根据学校知名度排名
2.根据专业热度排名
3.根据上岸概率排名
4.学校知名度和专业热度综合排序
5.根据学校位置和宿舍条件综合排序
6.退出
请输入你的选择:4

-------4.学校知名度和专业热度综合排序---------
请输入你希望院校知名度在排序中占比多少(1~10):
请输入你的选择:5

1:
重庆科技 学校知名度:5☆ 工商管理类 专业热度:95 上岸概率:0% 学校位置:5★ 住宿条件:5★ 
2:
乐山师范 学校知名度:3☆ 会计学   专业热度:95 上岸概率:63% 学校位置:4★ 住宿条件:2★ 
3:
三峡学院 学校知名度:3☆ 会计学   专业热度:95 上岸概率:47% 学校位置:2★ 住宿条件:3★ 
4:
四川民族 学校知名度:2☆ 会计学    专业热度:95 上岸概率:17% 学校位置:1★ 住宿条件:4★ 
5:
重庆文理 学校知名度:4☆ 工商管理类 专业热度:90 上岸概率:26% 学校位置:3★ 住宿条件:3★ 
6:
重庆文理 学校知名度:4☆ 财务管理  专业热度:70 上岸概率:53% 学校位置:3★ 住宿条件:3★ 
7:
长江师范 学校知名度:3☆ 财务管理  专业热度:70 上岸概率:0% 学校位置:3★ 住宿条件:4★ 
8:
重庆文理 学校知名度:4☆ 制药工程  专业热度:60 上岸概率:100% 学校位置:3★ 住宿条件:3★ 
9:
重庆二师 学校知名度:4☆ 药学     专业热度:60 上岸概率:98% 学校位置:5★ 住宿条件:3★ 
10:
重庆文理 学校知名度:4☆ 药学     专业热度:60 上岸概率:47% 学校位置:3★ 住宿条件:3★ 
11:
重庆二师 学校知名度:4☆ 药物分析  专业热度:50 上岸概率:100% 学校位置:5★ 住宿条件:3★ 

---------------------------
请选择查询服务:
1.根据学校知名度排名
2.根据专业热度排名
3.根据上岸概率排名
4.学校知名度和专业热度综合排序
5.根据学校位置和宿舍条件综合排序
6.退出
请输入你的选择:5

-------5.根据学校位置和宿舍条件综合排序---------
请输入你希望住宿条件在排序中占比多少(1~10):
请输入你的选择:5

1:
重庆科技 学校知名度:5☆ 工商管理类 专业热度:95 上岸概率:0% 学校位置:5★ 住宿条件:5★ 
2:
重庆二师 学校知名度:4☆ 药学     专业热度:60 上岸概率:98% 学校位置:5★ 住宿条件:3★ 
3:
重庆二师 学校知名度:4☆ 药物分析  专业热度:50 上岸概率:100% 学校位置:5★ 住宿条件:3★ 
4:
长江师范 学校知名度:3☆ 财务管理  专业热度:70 上岸概率:0% 学校位置:3★ 住宿条件:4★ 
5:
乐山师范 学校知名度:3☆ 会计学   专业热度:95 上岸概率:63% 学校位置:4★ 住宿条件:2★ 
6:
重庆文理 学校知名度:4☆ 工商管理类 专业热度:90 上岸概率:26% 学校位置:3★ 住宿条件:3★ 
7:
重庆文理 学校知名度:4☆ 财务管理  专业热度:70 上岸概率:53% 学校位置:3★ 住宿条件:3★ 
8:
重庆文理 学校知名度:4☆ 制药工程  专业热度:60 上岸概率:100% 学校位置:3★ 住宿条件:3★ 
9:
重庆文理 学校知名度:4☆ 药学     专业热度:60 上岸概率:47% 学校位置:3★ 住宿条件:3★ 
10:
三峡学院 学校知名度:3☆ 会计学   专业热度:95 上岸概率:47% 学校位置:2★ 住宿条件:3★ 
11:
四川民族 学校知名度:2☆ 会计学    专业热度:95 上岸概率:17% 学校位置:1★ 住宿条件:4★ 

---------------------------
请选择查询服务:
1.根据学校知名度排名
2.根据专业热度排名
3.根据上岸概率排名
4.学校知名度和专业热度综合排序
5.根据学校位置和宿舍条件综合排序
6.退出
请输入你的选择:6


进程已结束,退出代码0

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 基于Java高考志愿智能推荐系统可以帮助学生更好地选择适合自己的大学专业和学校。该系统使用Java语言编写,结合人工智能算法,可以根据学生的成绩、兴趣爱好、职业规划等多个因素,自动分析、匹配出适合学生的大学专业和学校。同时,该系统还可以根据学校的招生政策和历年录取数据,为学生提供有针对性的推荐建议。这样,学生可以更加科学地进行高考志愿填报,提高被录取的几率,实现自己的职业规划。 ### 回答2: 基于Java高考志愿智能推荐系统是一种利用Java语言和相关技术开发的应用程序,旨在帮助高中毕业生选择合适的大学及专业。这个系统结合了智能算法和大数据分析,以提供个性化的推荐结果,让考生能够更加准确地了解自己的兴趣和潜力,从而做出更明智的决策。 首先,系统会通过收集用户信息和大量的高考数据,建立一个庞大的数据库。这些数据包括大学的信息、专业的要求、就业前景以及学生的兴趣爱好、学习成绩等。系统还可以收集用户的意见和反馈,以不断完善数据库的准确性和全面性。 然后,系统会利用智能算法分析用户的信息和大数据,并根据用户的需求和优先级,推荐适合的大学和专业。推荐算法包括基于内容的推荐、协同过滤推荐等,能够根据用户的兴趣和学习潜力匹配适合的选择。 此外,系统还提供了一个用户界面,用户可以通过这个界面填写自己的信息,并查看推荐结果。界面友好,操作简便,使用户能够方便地查询和了解不同大学和专业的相关信息。 对于考生来说,这个系统可以减轻其选择大学和专业的压力,能够根据自己的条件和兴趣,得到高质量的推荐结果。对于高校和招生部门而言,这个系统可以提供宝贵的反馈和数据,帮助他们了解学生的需求和意愿,更好地制定招生计划和政策。 综上所述,基于Java高考志愿智能推荐系统是一种利用Java语言和相关技术开发的应用程序,通过智能算法和大数据分析,为考生提供个性化的大学和专业推荐。这个系统能够减轻考生的选择压力,帮助他们做出更明智的决策。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值