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號