#新增員工資訊
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:
(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:
(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:
(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...