0

ここに投稿しても大丈夫だと思います。私の家族の友人はピザ店を経営していて、彼の店用のタッチスクリーンPOSソフトウェアを開発できるかどうか私に尋ねました。彼は、レジに統合されていない、本当にシンプルなものが欲しいと言っています。基本的には、注文を計算して領収書を印刷するだけです。

私は現在、ウォータールー大学のCSの3年生です。私が学校で行ったすべての作業はコマンドラインインターフェイスの下で行われており、開発経験をさらに深める方法として、このプロジェクトに取り組むことを望んでいました。初めてプロジェクトのことを聞いたときは、頭がおかしいと思っていたのですが、少し調べてみたら、できるかと思ったんです。

GUIビルダーにMicrosoftVisualStudioを使用することを考えていました。これは、私が最も精通している言語であるため、C ++バックエンドを使用します。私はこのようなことを実際に行ったことがないので、さらに多くのことを行う必要があることを知っています。読書/学習/など。皆さんから、私はいくつか質問があると思います:

  1. このプロジェクトは、実際には小さな小さなCUIスクリプトのみを実行/開発した人のために実行可能ですか?

  2. このプロジェクトに役立つヒント/アイデア/ツール/ウェブサイトまたは何かありますか?

この投稿は(まだ)実際には技術的ではないので大丈夫だと思いますが、皆さんからいくつかの考えやアイデアを聞いてみたいと思います。これを成し遂げることは、私の経験にとってかけがえのないものになると思います。

みんなありがとう!

4

2 に答える 2

1
  1. はい、それは間違いなく可能ですが、GUIはCUIとは大きく異なります。

  2. 3年生の場合は、インターフェイスコードを簡単に操作する方法を学ぶことができると思います。そのため、一般的なヒントをいくつか紹介します。

    • GUIはイベント駆動型です。つまり、入力を求めるのではなく、ユーザーが何をしているかを確認し、それに応じて反応するのを待つ必要があります。
    • どうしても必要な場合にのみユーザーに特定の入力を求めるプロンプトを表示し、ユーザーが要求された情報を持っていない場合に備えてバックアップ計画を立てる必要があります。
    • インターフェースがどのように機能すると思うかではなく、クライアントが期待するように機能するようにインターフェースを設計します。
    • 何よりも使いやすさを重視します。
    • ファイルを不必要に変更したり、ユーザーの入力を不必要に変更したりするなど、ユーザーが予期しないことをプログラムに実行させないでください。
    • 目標はタッチスクリーンインターフェースであるため、通常よりも大きいボタンを使用し、複雑なメニューは避けてください。

  3. そして実際のコードのためのいくつかのヒント:

    • イベント処理を中央の場所に保持し、そこから分岐します。
    • 環境から直接大量の情報を取得できるため、通常、現在アクティブなタブやウィンドウの大きさなどを保存する必要はありません。
    • ほとんどのインターフェイスコードは簡単に再配置できるため、新しいボタンなどを「ハックイン」して後で移動することを恐れないでください(ただし、忘れないようにしてください)。
于 2012-04-29T20:16:01.943 に答える
1

C# を使用することをお勧めします。これは C++ (構文) に似ており、(SQL サーバー、MS Access) データベースおよび (Crystal) レポートに簡単に接続できます。

于 2012-05-01T08:27:46.693 に答える