週末小作業

2022-04-20 09:33:25 字數 3858 閱讀 8919

#新增員工資訊

defzengjia():

print('

請輸入員工的基本資訊:')

while 1:

while 1:

id = input("

請輸入編號

").strip()

ifnot

id.isdigit():

print("

格式不對,重新輸入")

continue

with open(

'emp.db

', mode='

r', encoding='

utf-8

') as f:

lst =

for line inf:'

_')[0]) #

將所有的編號取出來存放lst列表中

for el in lst: #

遍歷列表,檢視輸入編號是否重複

if id ==el:

print('

該編號已存在,請重新輸入')

break

else

: name = input("

請輸入名字

").strip()

birthday = input("

請輸入出生日期

").strip()

salary = input("

請輸入工資

").strip()

input_time = time.strftime("

%y-%m-%d %h:%m:%s

",time.localtime())

with open(

'emp.db

', mode='

a+', encoding='

utf-8

') as f:

f.write(id + '

_' + name + '

_' + birthday + '

_' + salary + '

_' + input_time + '\n'

)

print('

增加成功')

with open(

'emp.log

', mode='

a', encoding='

utf-8

') as f1:

d = time.strftime("

%y-%m-%d %h:%m:%s

",time.localtime())

f1.write(

'管理員在%s增加了新增員工資訊操作。

' % d + '\n'

) tc = input('

輸入q退出,繼續按任意鍵

').strip()

if tc.upper() == 'q'

:

break

break

#員工資訊修改

defxiugai():

with open(

'emp.db

', mode='

r', encoding='

utf-8

') as f, \

open(

'emp_副本.db

', mode='

w', encoding='

utf-8

') as f1:

for line in

f:

print

(line.strip())

f.seek(0)

#顯示完所有員工資訊,重新將游標放開頭

s = input("

請輸入要修改的id:

").strip()

money = input('

請輸入工資:

').strip()

for line in

f:

if line[0] ==s:

line = line.replace(line.split('

_')[3], money) #

根據編號,取出來該員工的工資,進行修改

#print(line.split('_'))

f1.write(line)

else

: f1.write(line)

os.remove(

'emp.db')

os.rename(

'emp_副本.db

','emp.db')

#刪除員工資訊

defshanchu():

with open(

'emp.db

', mode='

r', encoding='

utf-8

') as f, \

open(

'emp_副本.db

', mode='

w', encoding='

utf-8

') as f1:

for line in

f:

print

(line.strip())

f.seek(0)

s = input("

請輸入要刪除的id:")

for line in

f:

if line[0]

f1.write(line)

elif line[0] > s: #

將編號進行更改,比如刪除編號3,後面的編號依次-1

line = line.replace(line.split('

_')[0],str(int(line.split('

_')[0]) - 1))

f1.write(line)

os.remove(

'emp.db')

os.rename(

'emp_副本.db

','emp.db')

#檢視資訊

defchakan():

with open(

'emp.db

', mode='

r', encoding='

utf-8

') as f:

for line in

f:

print

(line.strip())

while 1:

print('

hr人力資源管理')

print('

1.檢視員工資訊 2.新增員工資訊 3.修改員工資訊 4.刪除員工資訊 5.退出')

n = input('

請輸入選項:

').strip()

if n == '1'

: chakan()

elif n == '2'

: zengjia()

elif n == '3'

: xiugai()

elif n == '4'

: shanchu()

elif n == '5'

: exit()

else

:

print("

輸入有誤!請重新輸入")

continue

java小作業 週末一

1.有乙個陣列求出裡面的最大元素的值和最小值 public static void main string args int b new int 2 陣列b為最大值和最小值 b 1 a 0 讓陣列b中乙個值等於陣列a中的乙個值,陣列b中另乙個值預設為0 建立進行排序的迴圈 for int i 0 i...

3 14週末作業

二 週末綜合作業 2.1 編寫使用者登入介面 1 輸入賬號密碼完成驗證,驗證通過後輸出 登入成功 name egon pwd 123 inp name input your name strip inp pwd input yoour pwd strip if inp name name and i...

3 15週末作業

新建user.txt import time count 0 while count 3 in name input 請輸入您的賬號 strip in pwd input 請輸入您的密碼 strip with open user.txt mode rt encoding utf 8 as f for...