10.30总结

import java.util.Scanner;

public class ManuscriptManagement {
private static ManuscriptInformation[] manuscripts = new ManuscriptInformation[100];
private static int manuscriptCount = 0;
private static Scanner scanner = new Scanner(System.in);

public static void main(String[] args) {
    // 初始化5个稿件记录
    initializeSampleData();
    while (true) {
        showMainMenu();
        int choice = getIntInput();

        switch (choice) {
            case 1:
                submitManuscript();
                break;
            case 2:
                reviewManuscript();
                break;
            case 3:
                queryProgress();
                break;
            case 4:
                showStatistics();
                break;
            default:
                System.out.println("该选项不存在,请重新选择!");
        }
    }
}

// 初始化示例数据
private static void initializeSampleData() {
    manuscripts[0] = new ManuscriptInformation(25090101, "张三", "北京大学", "人工智能在医疗领域的应用研究", 1, "质量优秀,建议发表", "2025-09-01");
    manuscripts[1] = new ManuscriptInformation(25090102, "李四", "清华大学", "区块链技术安全性分析", 0, "", "2025-09-02");
    manuscripts[2] = new ManuscriptInformation(25090103, "王五", "复旦大学", "机器学习算法优化研究", 2, "需要补充实验数据", "2025-09-03");
    manuscripts[3] = new ManuscriptInformation(25090104, "赵六", "上海交通大学", "云计算环境下的数据安全", 1, "创新性强,建议录用", "2025-09-04");
    manuscripts[4] = new ManuscriptInformation(25090105, "钱七", "浙江大学", "物联网智能家居系统设计", 0, "", "2025-09-05");
    manuscriptCount = 5;
}

// 显示主菜单
private static void showMainMenu() {
    System.out.println("************************************************************");
    System.out.println("          石家庄铁道大学突破24软件开发有限公司");
    System.out.println("                在线投稿系统V1.0");
    System.out.println("************************************************************");
    System.out.println("1、在线投稿");
    System.out.println("2、审核稿件");
    System.out.println("3、查询进度");
    System.out.println("4、统计汇总");
    System.out.println("************************************************************");
    System.out.print("请选择操作(1-4):");
}

// 在线投稿功能
private static void submitManuscript() {
    System.out.println("************************************************************");
    System.out.println("          石家庄铁道大学突破24软件开发有限公司");
    System.out.println("                在线投稿系统V1.0");
    System.out.println("************************************************************");

    // 自动生成稿件编号
    int newId = generateNewId();
    System.out.println("稿件编号:" + newId + "(系统自动生成)");

    // 输入作者姓名
    System.out.print("作者姓名:");
    String name = scanner.nextLine();

    // 输入作者单位
    System.out.print("作者单位:");
    String unit = scanner.nextLine();

    // 输入稿件内容
    String content;
    while (true) {
        System.out.print("稿件内容:");
        content = scanner.nextLine();
        if (content.length() > 300) {
            System.out.println("录入错误:稿件内容不能超过300字!");
        } else {
            break;
        }
    }

    // 显示确认信息
    System.out.println("************************************************************");
    System.out.println("          石家庄铁道大学突破24软件开发有限公司");
    System.out.println("                在线投稿系统V1.0");
    System.out.println("************************************************************");
    System.out.println("稿件编号:" + newId);
    System.out.println("作者姓名:" + name);
    System.out.println("作者单位:" + unit);
    System.out.println("稿件内容:" + content);
    System.out.print("该稿件已录入完成,是否提交(Y/N):");

    String confirm = scanner.nextLine();
    if (confirm.equalsIgnoreCase("Y")) {
        // 保存稿件信息
        manuscripts[manuscriptCount] = new ManuscriptInformation(newId, name, unit, content, 0, "", "2025-09-15");
        manuscriptCount++;
        System.out.println("稿件提交成功!");
    } else {
        System.out.println("稿件提交已取消。");
    }
}

// 审核稿件功能
private static void reviewManuscript() {
    System.out.println("************************************************************");
    System.out.println("          石家庄铁道大学突破24软件开发有限公司");
    System.out.println("                在线投稿系统V1.0");
    System.out.println("************************************************************");
    System.out.print("请输入稿件编号:");

    int id = getIntInput();
    ManuscriptInformation manuscript = findManuscriptById(id);

    if (manuscript == null) {
        System.out.println("库中没有该稿件!");
        return;
    }

    if (manuscript.getStatement() != 0) {
        System.out.println("该稿件已审核完成!");
        return;
    }

    // 显示稿件信息
    System.out.println("************************************************************");
    System.out.println("          石家庄铁道大学突破24软件开发有限公司");
    System.out.println("                在线投稿系统V1.0");
    System.out.println("************************************************************");
    System.out.println("稿件编号:" + manuscript.getId());
    System.out.println("作者姓名:" + manuscript.getName());
    System.out.println("作者单位:" + manuscript.getUnit());
    System.out.println("稿件内容:" + manuscript.getContent());

    // 输入审核意见
    System.out.print("审核意见:");
    String opinion = scanner.nextLine();

    System.out.print("是否通过(Y/N):");
    String approval = scanner.nextLine();

    System.out.print("是否提交(Y/N):");
    String submit = scanner.nextLine();

    if (submit.equalsIgnoreCase("Y")) {
        manuscript.setOpinion(opinion);
        if (approval.equalsIgnoreCase("Y")) {
            manuscript.setStatement(1);
        } else {
            manuscript.setStatement(2);
        }
        manuscript.setDate("2025-09-15"); // 设置审核日期
        System.out.println("审核结果已提交!");
    } else {
        System.out.println("审核已取消。");
    }
}

// 查询进度功能
private static void queryProgress() {
    System.out.println("************************************************************");
    System.out.println("          石家庄铁道大学突破24软件开发有限公司");
    System.out.println("                在线投稿系统V1.0");
    System.out.println("************************************************************");
    System.out.print("请输入稿件编号:");

    int id = getIntInput();
    ManuscriptInformation manuscript = findManuscriptById(id);

    if (manuscript == null) {
        System.out.println("库中没有该稿件!");
        return;
    }

    // 显示稿件信息
    System.out.println("************************************************************");
    System.out.println("          石家庄铁道大学突破24软件开发有限公司");
    System.out.println("                在线投稿系统V1.0");
    System.out.println("************************************************************");
    System.out.println("稿件编号:" + manuscript.getId());
    System.out.println("作者姓名:" + manuscript.getName());
    System.out.println("作者单位:" + manuscript.getUnit());
    System.out.println("稿件内容:" + manuscript.getContent());
    System.out.println("审核意见:" + manuscript.getOpinion());

    String status;
    switch (manuscript.getStatement()) {
        case 0: status = "未审核"; break;
        case 1: status = "已通过"; break;
        case 2: status = "已退回"; break;
        default: status = "未知状态";
    }
    System.out.println("审核状态:" + status);

    System.out.print("是否进行新查询(Y/N):");
    String newQuery = scanner.nextLine();
    if (!newQuery.equalsIgnoreCase("Y")) {
        return;
    }
}

// 统计汇总功能
private static void showStatistics() {
    int total = manuscriptCount;
    int pending = 0;
    int approved = 0;
    int rejected = 0;

    for (int i = 0; i < manuscriptCount; i++) {
        switch (manuscripts[i].getStatement()) {
            case 0: pending++; break;
            case 1: approved++; break;
            case 2: rejected++; break;
        }
    }

    System.out.println("************************************************************");
    System.out.println("          石家庄铁道大学突破24软件开发有限公司");
    System.out.println("                在线投稿系统V1.0");
    System.out.println("************************************************************");
    System.out.println("总投稿数:" + total + "篇");
    System.out.println("未审核:" + pending + "篇");
    System.out.println("已通过:" + approved + "篇");
    System.out.println("已退回:" + rejected + "篇");
    System.out.println("************************************************************");

    System.out.println("按回车键返回主菜单...");
    scanner.nextLine();
}

// 生成新的稿件编号
private static int generateNewId() {
    if (manuscriptCount == 0) return 25090101;
    int maxId = manuscripts[0].getId();
    for (int i = 1; i < manuscriptCount; i++) {
        if (manuscripts[i].getId() > maxId) {
            maxId = manuscripts[i].getId();
        }
    }
    return maxId + 1;
}

// 根据ID查找稿件
private static ManuscriptInformation findManuscriptById(int id) {
    for (int i = 0; i < manuscriptCount; i++) {
        if (manuscripts[i].getId() == id) {
            return manuscripts[i];
        }
    }
    return null;
}

// 获取整数输入
private static int getIntInput() {
    while (true) {
        try {
            return Integer.parseInt(scanner.nextLine());
        } catch (NumberFormatException e) {
            System.out.print("请输入有效的数字:");
        }
    }
}

}

posted @ 2025-10-30 23:13  Cx330。  阅读(4)  评论(0)    收藏  举报