day13 包和檔案操作作業(學生管理系統)

2021-10-24 22:26:00 字數 3930 閱讀 4180

1.作業:寫乙個登陸註冊的頁面,要求已經註冊過的賬號不能再註冊:已經註冊的賬號才能登陸,並且登陸的密碼必須和註冊的密碼一致。

import time

while

true

:print

('******************************='

)print

(' 蕪湖,歡迎來到xx管理系統'

)print()

print

(' 1.登入'

)print

(' 2.註冊'

)print

(' 3.退出'

)print()

print

('******************************='

) choose =

input

('請選擇:'

)file

=open

(r'homework.txt'

) read_file =

file

.read(

) dict_file =

eval

(read_file)

if choose ==

'1':

id_name =

input

('請輸入賬號:'

)if id_name not

in dict_file:

print

('賬戶不存在,請註冊!'

) time.sleep(1)

else

: password =

input

('請輸入密碼:'

)if password != dict_file[id_name]

:print

('密碼錯誤,返回主頁面!'

) time.sleep(1)

else

:print

('密碼正確,登陸成功!'

) time.sleep(1)

break

elif choose ==

'2':

id_name2 =

input

('請輸入註冊賬號:'

)if id_name2 in dict_file:

print

('賬號已存在,返回主頁面!'

) time.sleep(1)

else

: password2 =

input

('請輸入密碼:'

)file

=open

(r'homework.txt'

,'w'

) dict_file[id_name2]

= password2

file

.write(

str(dict_file)

)file

.close(

)print

('註冊成功,返回主頁面'

) time.sleep(1)

elif choose ==

'3':

print

('已退出,歡迎下次再來'

) time.sleep(1)

break

else

:print

('非法操作,返回主頁面'

) time.sleep(1)

改進後:

# *****===學生管理系統*****===

defmain()

:while

true

:# 呼叫主介面

with

open

('home_page.txt'

, encoding=

'utf-8'

)as f:

print

(f.read())

choose =

input

('請選擇(1~3):'

)if choose ==

'1':

log_in(

)elif choose ==

'2':

sign_in(

)elif choose ==

'3':

print

('成功退出。'

)break

else

:print

('************************x'

)print

('xx輸入有誤,請輸入1~3的數字xx'

)print

('************************x'

)# 進入登入介面後

deflog_in()

:import json

with

open

('students_message.json'

, encoding=

'utf-8'

)as f1:

students_message = json.loads(f1.read())

id_input =

input

('請輸入賬號:'

)if id_input not

in students_message:

print

('賬戶不存在,請註冊!'

)else

: password_input =

input

('請輸入密碼:'

)if password_input != students_message[id_input]

:print

('密碼錯誤,返回主頁面!'

)else

:print

('密碼正確,登陸成功!'

) management(

)# 進入註冊介面後

defsign_in()

:import json

with

open

('students_message.json'

, encoding=

'utf-8'

)as f1:

students_message = json.loads(f1.read())

id_input =

input

('請輸入註冊賬號:'

)if id_input in students_message:

print

('賬號已存在,返回主頁面。'

)else

: password_input =

input

('請輸入密碼:'

) students_message[id_input]

= password_input

# 寫入新賬號密碼

with

open

('students_message.json'

,'w'

, encoding=

'utf-8'

)as f2:

students_message = json.dumps(students_message)

f2.write(students_message)

print

('註冊成功,返回主頁面'

)# 登入成功,進入管理學生資訊介面

defmanagement()

:pass

if __name__ ==

'__main__'

: main(

)

day13包和檔案操作

包 在python中用來專門管理py檔案的資料夾,並且在這個資料夾中有乙個特殊的檔案 init py 普通資料夾 專案中的普通資料夾主要是用管理專案需要的非 檔案 採用匯入的方式來使用包 匯入的方式有四種 1 import 包名 匯入後可通過 包名.去使用 init py中定義的所有全域性變數 2 ...

Day13 包和檔案操作

包含 init py檔案的資料夾就是包 包用來對py檔案 模組 進行分類或者封裝 import 包名.模組名 包名.模組名.變數 import 包名.模組名 as 新名 對 包名.模組名 進行重名命,命名通過 新名.變數 的方式使用變數 from 包名 import 模組名1,模組名2,模組名.變數...

day13包和檔案操作

1.什麼是包 包含 init py檔案的資料夾就是包 包 用來對模組 py檔案 進行分類或者封裝 2.怎麼使用包中的模組 import 包名.模組名 包名.模組名.變數 import 包名.模組名 as 新名 對 包名.模組名 進行重新命名,命名通過 新名.變數 的方式使用變數 from 包名 im...