3-16機能演習

個人情報のプログラムを変更します。

次のように、ファイル内の多くの個人の個人情報を保存します。

ユーザ名・パスワードの年齢ポジション部門

24 ABC123アレックスは、ITエンジニア

423 25教師Teching @雨DF2

......

1、ユーザー名とパスワードを入力し、システムに正しく印刷のログを記録

1.個人情報の変更

2.個人情報の印刷

3.パスワードの変更

 

2、各オプションは、メソッドを書くために

ログイン時にプログラムを終了する3、間違って3回

デフ(pinfolist)change_info:
    S =の' N2 \ 1年龄职务\ n3の部门。。' 
    しばらく真:
         プリント(S)
        選択 = INT(入力(' してください選択してください。' ))
         場合の選択肢<= 3 選択> = 1 
            new_info =入力(' 新しい情報:' 
            pinfolist [選択 + 1] = new_info 
            保存(pinfolist)
        破る           
    
デフprint_info(pinfolistを):
    のためのpinfolist:
        プリント(値、終了= ' ' プリント'' DEF (pinfolist)change_pwd:
    new_pwd =入力(' 新しいパスワード:' 
    pinfolist [ 1] = new_pwd 
    (pinfolist)を保存DEF (pinfolist)保存します。
    file_data = '' 
    new_str = ' ' .join(pinfolist) オープンと' 人员信息の.txt '' R ' Fとして):
        
    



以下のためのF:
             もし pinfolist [0] 行: = new_str 
            file_data + = ライン
    (オープンと' 人员信息の.txt '' W ' Fとして):
        f.write(file_data)

DEF user_register(名前、PWD) :
    F =オープン(' 人员信息の.txt '' R ' 一方TRUE:
        text_line = f.readline()
         もしtext_line:
            もし!text_line.find(名前)= -1 !text_line.find(PWD)= -1 
              infolist = text_line.split(' ' 
              f.close()を返すinfolist     
         ブレーク
    f.close()返却なし
のカウント = 0を   
 しながら、真:
     しばらく数<3 
        username_in =入力(" 用户名:" 
        userpwd_in =入力(" 密码:
              
    
    
" 
        Personal_info_list = user_register(username_in、userpwd_in)
         IF   personal_info_list == なし:
            COUNT + 1 =
             印刷' 名またはパスワードエラー、再入力..... ' を続け
        、他印刷" ログインに成功..... .... ' 
            s_choice = ' 1 N4ログイン\ n3のパスワード変更\ n2の印刷個人情報\個人情報を変更... " 
            しばらく真:              
                 印刷(s_choice)
                USER_CHOICEをint型は=(INPUT(' あなたが望む選択してください:' ))
                 IF USER_CHOICE == 1。 
                    change_info(personal_info_list)
                のelif USER_CHOICE == 2 
                    print_info(personal_info_list)
                のelif。USER_CHOICE == 3 
                    change_pwd(personal_info_list)
                BREAKの
            BREAK        
    IF COUNT = 3 = 印刷間違ってログを3回入力されています..... BREAKを

 

おすすめ

転載: www.cnblogs.com/echo-kid-coding/p/11287700.html