在阅读之前预先填写cin

时间:2013-02-04 17:48:33

标签: c++ console

我正在编写一个C ++程序(在Borland C ++ builder 6.0中),它通过cin和cout读取和显示客户数据,并将其存储到数据库(sqlite)和从数据库读取。 它使用控制台与用户进行交互。

我想要实现的是用户可以更新先前写入数据库的客户数据(例如姓名,地址等数据)

当用户要更新客户数据时,我想让他通过与创建客户时相同的步骤/数据,但现在,用户想要输入或修改的数据已预先填充(如已读取)从数据库中)已经显示在控制台上,即写入输入缓冲区cin,就像用户输入的那样。然后,用户只需按Enter键即可转到下一步/数据并保留数据。如果用户需要更改或更新数据,他需要更改从数据库中读取并显示的数据,但可以随意修改,然后将其写入/更新到数据库中。

我希望我的意思很清楚。

1 个答案:

答案 0 :(得分:1)

这是不可能做到的(如果你只是付出足够的努力,几乎可以做任何事情,诀窍就是知道何时付出更多努力!)用cin / cout。你最好使用某种text-mode UI library,例如ncurses或类似的。

我编写了很多类似的代码,但我编写了自己的一组函数来管理光标位置,通过验证输入数据,从列表中选择内容等等。你可能需要做一些事情。那个。

我还建议您至少考虑使用更现代的编译器。