python day1 簡單的工資管理系統

2021-08-14 18:19:18 字數 2494 閱讀 4651

工資管理系統

alex 100000

rain 80000

egon 50000

yuan 30000

-----以上是info.txt檔案-----

實現效果:

從info.txt檔案中讀取員工及其工資資訊,最後將修改或增加的員工工資資訊也寫入原info.txt檔案。

效果演示:

1. 查詢與修改員工工資

2. 增加新員工工資

3. 刪除員工記錄

4. 退出

源**如下:

import os

def gettcode(): #原檔案

f_dic = {}

with open('info','r',encoding='utf-8') as f:

for line in f:

line = line.strip() #去掉收尾空格

if not len(line): #判斷是否是空行

continue

else:

f_list = line.split()

f_dic[f_list[0]] = f_list[1]

return f_dic

gettcode()

#查詢與修改

def select():

fa_dic = gettcode()

choice1 = input('請輸入使用者名稱,輸入「q」返回上一級》:')

while choice1 !='q':

for a in fa_dic:

if choice1 == a:

print(fa_dic[a])

print('1.確認\n2.修改')

choice2 = input('請選擇》:')

while choice2 != '1':

choice3 = input('請輸入修改後的金額》:')

while choice3 != 'q':

fa_dic[a] = choice3

break

break

choice1 = input('請繼續輸入使用者名稱,輸入「q」返回上一級》:')

break

else:

print('使用者不存在')

choice1 = input('請重新輸入使用者名稱,輸入「q」返回上一級》:')

#增加def add():

choice1 = input('請輸入要新增的使用者,輸入「q」返回上一級》:')

while choice1 != 'q':

choice2 = input('請輸入薪金,輸入「q」返回上一級》:')

while choice2 != 'q':

with open('info','a+',encoding='utf-8') as f:

f.write('\n')

f.write(choice1)

f.write(' ')

f.write(choice2)

break

choice1 = input('請繼續輸入要新增的使用者,輸入「q」返回上一級》:')

#刪除def delete():

choice1 = input('請輸入要刪除的使用者,輸入「q」返回上一級》:')

while choice1 != 'q':

fa_dic = gettcode()

if choice1 in fa_dic.keys():

with open('info2', 'w+', encoding='utf-8') as f_new:

for a in fa_dic:

if choice1 == a:

continue

else:

f_new.write(a)

f_new.write(' ')

f_new.write(fa_dic[a])

f_new.write('\n')

os.remove("info")

os.rename("info2","info")

else:

print('使用者不存在')

choice1 = input('請繼續輸入要刪除的使用者,輸入「q」返回上一級》:')

#主程式

def begin():

while true:

print('1.查詢與修改\n2.增加\n3.刪除\n4.退出')

choice = input('請輸入》:')

if choice == '1':

select()

elif choice == '2':

add()

elif choice == '3':

delete()

elif choice == '4':

break

else:

print('輸入錯誤,請重新輸入')

begin()

Python Day1學習筆記

wk1 python 1.python概述 一種解釋性丶物件導向丶動態資料型別的高階程式語言。缺點 執行速度慢。web後端 網路爬蟲 自動化運維 自動化測試 資料分析 人工智慧 計算機在記憶體中以二進位制的形式儲存資料 2.進製 二進位制 0b 八進位制 0o 十進位制 0d 十六進製制 0x 01...

python day1 基礎語法

資料採集 資料分析 web開發 django 自動化運維 運維開發工程師 自動化測試 測試開發工程師 人工智慧 數學 演算法 解釋性語言 可移植性 例如 從windows系統轉移到linux系統 跨平台使用 缺點 執行緒 假的 需程序彌補 執行緒被包含於程序 第三方庫較多 anaconda包含所有庫...

「1」基礎自學Python Day1

首先,解釋一下這個標題的意思,1 基礎是相對0基礎而言,有一點點的相關程式設計知識儲備。本人在接觸過一些很很基礎的程式設計知識的前提下,想通過網路和書籍自學python,但又不想一味地跟課程走,所以決定採用一種先定 目標 然後通過查閱網路和書籍資料向目標努力的方式,學習具體操作知識。可能有些與目標無...