1

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

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

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

我希望我的意思很清楚。

4

1 回答 1

1

使用 cin/cout 无法做到这一点(微不足道 - 如果您付出足够的努力,几乎任何事情都可以完成,诀窍是知道何时努力以更好的方式做到这一点!)。你最好使用某种text-mode UI library,例如 ncurses 或类似的。

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

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

于 2013-02-04T17:52:06.823 回答