begin init; f:=true; while f do begin repeat writeln; writeln; writeln('':27,'main menu'); writeln('':15,'------------------------------------------------------------'); writeln('':15,'| |'); writeln('':15,'| 1. create 2. open 3. close |'); writeln('':15,'| |'); writeln('':15,'| 4. delete 5. read 6. write |'); writeln('':15,'| |'); writeln('':15,'| 7. driectory 8. quit |'); writeln('':15,'| |'); writeln('':15,'-----------------------------------------------------------'); write('':17,'Which ?'); readln(y1);val(y1,y,code); until code=0; case y of 1:pcreate; 2:popen; 3:pcolse; 4:pdelete; 5:pread; 6:pwrite; 7:pdirectory; 8:halt; end; end; end.对此程序画个流程图
时间: 2023-10-05 12:11:23 浏览: 78
Writeln:快速简单的 Symfony 控制台命令创建
抱歉,我无法在这个文本聊天窗口中画出流程图。但是,我可以为您解释这段程序的流程:
1. 初始化,将 f 设为 true。
2. 进入 while 循环,由于 f 的值为 true,因此会一直执行循环。
3. 在循环中,通过 repeat-until 循环打印菜单,要求用户输入选项并将其转换为数字。
4. 根据用户输入的选项,进入相应的子程序进行文件操作。
5. 如果用户选择退出,则调用 halt 停止程序的执行。
6. 如果用户完成了某个文件操作,可以选择返回主菜单,继续进行其他操作。
以上是该程序的基本流程,具体实现细节需要查看子程序的代码。
阅读全文