您能在同一行COBOL上接受两个输入吗?
这很难解释,但我有两列,一列是订购的物品,另一列是物品的价格。用户需要在下面输入计算机名称及其价格。我遇到的问题是,我需要在同一行上输入,但不知道如何输入,因为我是COBOL新手。 它应该是什么样子的例子是 订购的物品价格 计算机:戴尔250.00 我尝试使用您能在同一行COBOL上接受两个输入吗?,cobol,Cobol,这很难解释,但我有两列,一列是订购的物品,另一列是物品的价格。用户需要在下面输入计算机名称及其价格。我遇到的问题是,我需要在同一行上输入,但不知道如何输入,因为我是COBOL新手。 它应该是什么样子的例子是 订购的物品价格 计算机:戴尔250.00 我尝试使用 display "ITEMS ORDERED Price". display "Computer: "with no advancing. accept DESCRIPTION-OF-LA
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。。。不前进
。是否有适合您的选项,取决于您使用的编译器。您使用的是哪种编译器?(请通过编辑标签进行指示。)您很可能希望接受包含多个输入字段的屏幕。谢谢您的反馈谢谢您的回答!