QA@IT

delphiで検索システムを作りたい

2942 PV

今、delphiでこんなプログラミングをしようと思っているのですが行き詰ってしまっています。
詳しい方、もしよろしければ力をお貸しいただければと思います。

バイトで、スタッフの能力をできることの文章を複数チェックすることで登録し、
またそのできる事の内容や多さによって点数を算出しデータとして保存

また、逆にできることを複数チェックした時に当てはまる人を表示させる

こういうプログラムを作りたいと思っています。

たとえば
コンビニであれば

「レジ会計を一通りメモ及び指導を受けながらやることができる(5点)」
「5点までのレジ会計を50秒で行うことができる(5点)」
「5点までのレジ会計を40秒で行うことができる(5点)」
「5点までのレジ会計を30秒で行うことができる(5点)」
「品出しができる()」
・・・

といった文章及び点数が並んでいます。
これをできるところを複数チェックさせることで人材を登録します

検索画面で
できる事を複数チェックするとそれを満たした人の名前が出る仕組みとなっています。
現在でできているのが

・人材登録
できることを複数チェックして登録ボタンを押すと、
※仮にスタッフ山田さんを登録する場合
①山田.txtファイルが生成されそこにできることが保存される
Memo1.Lines.Add(Edit1.text + '.txt');
Memo1.Lines.SaveToFile(Edit1.text + '.txt');
という感じで
②チェックされたできることの名前.txtファイルに名前が追加される(5点までのレジ会計を30秒で行うことができる.txt)
Memo2.Lines.LoadFromFile(ComboBox1.text + '.txt');
Memo2.Lines.Add(Edit1.text);
Memo2.Lines.SaveToFile(ComboBox1.text + '.txt');

ここまではできているので、
「5点までのレジ会計を30秒で行うことのできる人」が誰かはわかっても
「5点までのレジ会計を30秒で行うことのできる人」かつ「品出しができる人」を表示させる方法がよく
わかりません

この作ったtxtファイルを使いできる事があったら教えてほしいです。
最初に挙げた
①人材をできることを述べた文章を複数チェックして登録し
②できること複数チェックでほしい人材が探せる

のによいプログラミングの方法があったら教えてほしいと思います。

よろしくお願いいたします。

回答

ちょっと説明から読み取れない部分が多いですが、

まず出力されたテキストをどうすればよいかは一旦おいておいて、
どういうテキストになっていれば『「5点までのレジ会計を30秒で行うことのできる人」かつ「品出しができる人」を表示させる』がやりやすいのかを考えてみてはどうでしょう。そしてそういうテキストを出力できないか考えます。


一般にはそういったアプリケーションにはデータベースを使うと思います。
データベース以外のオリジナル形式(テキストもふくむ)にするにしても、コード値を用意した方が良いでしょう。

たとえば現状「5点までのレジ会計を30秒で行うことができる.txt」といったファイルができるような気がするのですが、それだとこの説明を変えたいときに面倒になりそうです(これ山田.txtにも書かれるんですよね?)
説明ごとに番号を振っておいて番号から説明を求められるようにし、txtには番号を保存する方がいいでしょう。

編集 履歴 (0)
ウォッチ

この質問への回答やコメントをメールでお知らせします。