ページ 1 / 1
入力の繰り返しで、必要な処理を・・・
Posted: 2006年6月23日(金) 00:05
by いとちゃん
基本的には
10 LOCATE0,0:INPUT 文字列
100 goto 10
があって、その中間に
20 判断して、文字列に対応して
1)入力が4文字で、数値化できて、5000以上だったら、会員番号認識
2)その後の情報は、すべてこの会員番号に関する情報
3)蓄積
部分的に、ある文字列が着たら、所定の場所になにかを表示したりいろいろ機能を持たせたい。
4)エンドコードがきたら、10へ
としたいと思い、いろいろやっているのですが、エラーだらけでうまく行きません。
どなたかご教示お待ちしております。
Posted: 2006年6月23日(金) 00:41
by イグトランス
どんなコードを書いて,どういうエラーが出るのでしょうか?
それによってどうしたらよいかが変わってきますので。
逆に言えばそれがわからないとなんとも言いようがありません。
Posted: 2006年6月23日(金) 17:39
by konisi
コード: 全て選択
#N88BASIC
Dim A As String,B As Word
*START
Locate 0,0
Input A
If Val(A)>=5000 And Len(A)=4 then'入力文字が4文字で、数値化すると5000以上のとき
B=Val(A) As Word
Do
Input A
If A="" then Exit Do
MyFunc1(A)
Loop
ElseIf InStr(1,A,"/?")<>0 then'文字列内に /? が含まれるとき
MySub1()
End If
If A="" then goto *End
goto *START
*End
End
Function MyFunc1(A As String)
'会員情報の書き換えに関する関数
End Function
Sub MySub1()
'特定文字(この場合 /? )が含まれていたときに行う関数
End Sub
適当に察して書いてみましたが、こんな具合でしょうか?
すばらしい!ありがとうございます。
Posted: 2006年7月02日(日) 15:02
by いとちゃん
KONISIさん、すごいですね!さすが先生ですね。
コード化していただいたおかげで、質問を何個もしようと思いましたが解決してしまいました。
くだらないことなのですが
Dim A As String,B As Word
のようなことできるんですね。知りませんでした。
毎回、Dimを書いていました。
ありがとうございました。
Posted: 2006年7月02日(日) 15:52
by konisi
どうでもいいことですが、いまは先生じゃなく、生徒やってます。高校の。
追記:僕の場合、ここに来るメンバで「先生」の称号をつけたいのは、イグトランスさんか山本さんあたりですね。