linuxの小さなプロジェクトC:シミュレートされた銀行のATM

私は6ヶ月を卒業し、彼らは非常に断片化されて学んだので、彼らの知識を統合します、独自の独立した小規模な包括的なプロジェクトを実行しようことがわかった、以下のブログ記事を参照してください。

オリジナルリンクします。https://blog.csdn.net/Robot__Man/article/details/52089923

 

序文
開発プログラマーのパス:
  素人- >ルーキー- >准プログラマ- >プログラマ- >コアプログラマ(詳細) - >システムアナリスト/システムアーキテクト/プロジェクトマネージャー- > [マネージャ/ディレクター(管理職) - > CTO社長の技術的な側面は、 - >自分の会社に従事します

新人から半独立のプログラマーに、少なくとも彼らのプロジェクトを完了するために少しです。

プロジェクト、ソフトウェアプロセス実行します
(どのような書き込みに)1つの需要
2つのシステム分析を(コンピュータ・ソフトウェア・システムに顧客の要件をオンにし)
3システム設計(コンピュータソフトウェアシステムの設計)
4コード(コードで実装デザイン)
5テスト(ソフトウェア品質保証、要件の遵守)
6設置、試運転およびメンテナンス

二つのシミュレートされた銀行のATM
2.1要件:
1は書いていない、それを自分で行う必要がありますが、コピーするために行っていません。
できるだけ完全に2、私がお願いするのか分かりません。

2.2書き込みシミュレートされた銀行のATMの例
  の銀行が含まれます:アカウント、販売世帯、アクセス、引き出し、転送、残高照会6つの基本機能、実現に口座を開くに注力します。
分析:
  システムは、サーバとクライアントが含まれ、一時的にスタンドアロンバージョンを実行します。メッセージキューを持つクライアントとサーバーのデータ交換には、2つのメッセージ・キューを作成します。クライアントへのサーバーのための1つを、クライアントの一つがサーバに送信されます。

Serverの機能:
閉じたときに2つのメッセージキュー1. [スタート]を作成し、削除しました。、シグナルハンドラの信号をオフに削除します。
2.データによると、サーバは、様々な要求に応じて処理し、対応する作り、その後どのような要求のを決定し、クライアントから送信された、と。
  データは、MSGでアーカイブ{構造体
    ロングMTYPE、
    構造体アカウントACC;
    };
  構造体のアカウントは、アカウント番号、ユーザー名、パスワード、量のメンバーを含むアカウント構造タイプです。
口座開設プロセスの3分析。
  クライアントの入力ユーザ名、パスワード、およびMSGデータ内のシールは、メッセージキューを介してサーバーに送信された金額は、サーバは、アカウント情報は、ファイルに書き込まれ、アカウントを生成し、クライアントに処理結果を返します。
  生成する方法を占めますか?(非反復の保証)
  初期値を書き込み、生成されたファイルのアカウントを構築します。たびにアカウントがファイルを読み込むことが最初であり、その後、読んでプラス1、および新しいアカウントとして、再び新しいアカウントファイルに書き込まれます。アカウント情報は、ファイルが+ .datファイル名が行う口座への口座に対応し、ファイルに書き込まれます。
4.サーバーは、マルチプロセスと様々な機能を実行します。(のvfork + EXEC)

クライアントコード:
1.様々な印刷機能を選択するために、選択されたインタフェースを提供します。
(構造体MSGを使用して)それぞれのデータを送信し、処理結果を待つ2

 

おすすめ

転載: www.cnblogs.com/cdy0626/p/12481900.html