gpt4 book ai didi

java - 对于给定的代码,以下流程图是否正确?

转载 作者:行者123 更新时间:2023-12-01 10:35:05 28 4
gpt4 key购买 nike

我根据这段 Java 代码设计了一个流程图。

public static void main(String args[]) throws IOException {
BufferedReader bw = new BufferedReader(new InputStreamReader(System.in));
attendance_and_student_management object = new attendance_and_student_management();
int flag = 1;
do {
{
int var = object.menu();
if (var == 1) {
System.out.println("\f");
object.add_student();
System.out.println();
} else if (var == 2) {
System.out.println("\f");
object.search_student();
System.out.println();
} else if (var == 3) {
System.out.println("\f");
object.change_student_information();
System.out.println();
} else if (var == 4) {
System.out.println("\f");
object.take_attendance();
System.out.println();
} else if (var == 5) {
System.out.println("\f");
object.attendance_summary();
System.out.println();
} else if (var == 6) {
System.out.println("\f");
object.monthly_defaulter_list();
System.out.println();
} else if (var == 7) {
System.out.println("\f");
System.out.println("THANK YOU FOR USING THE PROGRAM!!");
System.exit(0);
} else {
System.out.println("\f");
System.out.println();
System.out.println("Invalid Input. Would you like to try again? Press 1 for Yes");
int choice1 = Integer.parseInt(bw.readLine());
if (choice1 == 1) {
continue;
} else {
break;
}
}
System.out.println("Would you like to return to the Main Menu to perform more tasks? Press 1 for Yes and 0 for No");
flag = Integer.parseInt(bw.readLine());
if (flag != 1) {
System.out.println("Are you sure you want to exit? Press 1 for Yes");
int flag2 = Integer.parseInt(bw.readLine());
if (flag2 == 1)
flag = 0;
else
flag = 1;
}
}
}
while (flag == 1);
}

流程图如下:

FLOWCHART

我还在学习如何构建流程图,因此,我不确定这个图是否正确。任何意见或建议将不胜感激。

PS:我试图让流程图更简单一点,请告诉我这是否比上一个更合适......

enter image description here

最佳答案

图表上您的状况

Is var equal to 1,2,3,4,5,6 or 7?

不是100%正确。

您的程序使用 ifelse if 条件,检查每个条件序列。您首先检查 1,然后检查 2,然后检查 3,依此类推...

您的图表将此条件显示为一体化条件,在 Java 中意味着开关)。

所以你的图表应该显示这些如果更像这样:

If-Conditions

接下来,您不需要绘制图表框

Execute Method

在您的代码中,您可以在真正的 if 条件下为操作绘制一个框(如我添加的图像)。

最后,图表上应该只有一个“退出/结束”点。每个停止程序的流程都应链接到此端点。

关于java - 对于给定的代码,以下流程图是否正确?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34805413/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com