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("请输入有效的数字:");
}
}
}
}

浙公网安备 33010602011771号