您能在同一行COBOL上接受两个输入吗?

您能在同一行COBOL上接受两个输入吗?,cobol,Cobol,这很难解释,但我有两列,一列是订购的物品,另一列是物品的价格。用户需要在下面输入计算机名称及其价格。我遇到的问题是,我需要在同一行上输入,但不知道如何输入,因为我是COBOL新手。 它应该是什么样子的例子是 订购的物品价格 计算机:戴尔250.00 我尝试使用 display "ITEMS ORDERED Price". display "Computer: "with no advancing. accept DESCRIPTION-OF-LA

这很难解释,但我有两列,一列是订购的物品,另一列是物品的价格。用户需要在下面输入计算机名称及其价格。我遇到的问题是,我需要在同一行上输入,但不知道如何输入,因为我是COBOL新手。 它应该是什么样子的例子是

订购的物品价格

计算机:戴尔250.00

我尝试使用

display "ITEMS ORDERED                       Price".
display "Computer: "with no advancing.
   accept DESCRIPTION-OF-LAPTOP with no advancing.
   accept LAPTOP-PRICE.

出于某种原因,这会将其放在命令提示符的最顶端

使用标准的
ACCEPT
语句,可以在同一行中输入两个(或多个)字段;但是,这被接受为单个数据项,然后必须对其进行解析以分离字段。可以输入选项卡来排列数据,使其显示在两列中

          ITEMS ORDERED            Price
Computer: Dell                    250.00
Computer: HP                      275.00
Computer:
在这些情况下,我使用了三个选项卡。但是,只需要一个空格来分隔价格和名称。因此,这些条目可能看起来像这样,但仍然被接受:

          ITEMS ORDERED            Price
Computer: Dell                    2.00
Computer: Dell                    20.00
Computer: Dell                    200.00
Computer: Dell                    2000.00
Computer: Dell    2.00
Computer: Dell 20.00
Computer: Dell            200.00
Computer:
在保存数据之前,需要额外的代码来清理、解析和验证。(为此,我使用了大约60行额外的代码。)

使用
屏幕部分
,可以定义每个字段的确切位置和定义,因此列可以对齐,不需要解析,验证也可以简化


屏幕部分
作为依赖于处理器的项目添加到2002年标准中,不一定在所有符合标准的编译器上都可用。但是,自20世纪80年代以来,该功能以某种形式在编译器中可用。

标准COBOL没有
ACCEPT。。。不前进
。是否有适合您的选项,取决于您使用的编译器。您使用的是哪种编译器?(请通过编辑标签进行指示。)您很可能希望
接受包含多个输入字段的屏幕
。谢谢您的反馈谢谢您的回答!