1

私はC++(Borland C ++ builder 6.0)で、cinとcoutを介して顧客データを読み取り、表示し、データベース(sqlite)との間でデータを格納および読み取るプログラムを作成しています。ユーザーとの対話にコンソールを使用します。

私が達成したいのは、ユーザーが以前にデータベースに書き込まれた顧客データ(名前、住所などのデータなど)を更新できることです。

ユーザーが顧客データを更新するときは、顧客を作成するときと同じ手順/データを実行させたいのですが、ユーザーが入力または変更するデータが事前に入力されています(データベースから読み取られます)。 )そしてすでにコンソールに表示されています。つまり、ユーザーが入力したように、入力バッファーcinに書き込まれています。その後、ユーザーはEnterキーを押すだけで次のステップ/データに進み、データをそのままにします。ユーザーがデータを変更または更新する必要がある場合は、データベースから読み取られて表示されたデータを変更する必要がありますが、必要に応じて変更でき、その後データベースに書き込まれます。

私が何を意味するのかが明確であることを願っています。

4

1 に答える 1

1

これは、cin/cout では実行できません (自明なことですが、十分な努力をすれば、ほとんどすべてのことを実行できます。秘訣は、より良い方法で実行するためにいつ努力するかを知ることです!)。text-mode UI libraryncurses など、ある種の を使用する方がはるかに優れています。

私は似たようなことをする多くのコードを書きましたが、カーソル位置、検証を伴うデータの入力、リストからのものの選択などを管理するための独自の関数セットを書きました。

また、少なくとも最新のコンパイラの使用を検討することをお勧めします。

于 2013-02-04T17:52:06.823 に答える