作業三以及考試

2022-06-14 22:06:12 字數 3926 閱讀 1650

工資管理系統

alex 100000

rain 80000

egon 50000

yuan 30000

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

實現效果:

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

效果演示:

1. 查詢員工工資

2. 修改員工工資

3. 增加新員工記錄

4. 退出

>>:1

請輸入要查詢的員工姓名(例如:alex):alex

alex的工資是:100000。

1. 查詢員工工資

2. 修改員工工資

3. 增加新員工記錄

4. 退出

>>:2

請輸入要修改的員工姓名和工資,用空格分隔(例如:alex 10):alex 10

修改成功!

1. 查詢員工工資

2. 修改員工工資

3. 增加新員工記錄

4. 退出

>>:3

請輸入要增加的員工姓名和工資,共空格分割(例如:eric 100000):eric 100000

增加成功!

1. 查詢員工工資

2. 修改員工工資

3. 增加新員工記錄

4. 退出

>>:4

再見!info.txt

alex 100000

rain 80000

egon 50000

yuan 30000

lzd 55555

#

!/usr/bin/env python

#-*- coding:utf-8 -*-

#author:lzd

user=dict()

with open(

'info.txt

','r

',encoding='

utf-8

') as f:

for line in

f: userlist=line.split()

key=userlist[0].strip()

salary=userlist[1].strip()

user[key]=salary

#print(user)

xunhuanbiaozhi=true

while

xunhuanbiaozhi:

#print("當前所有人的姓名以及工資如下:")

#for list in user:

#print(list,user[list])

print("

1、查詢")

print("

2、新增")

print("

3、修改")

print("

4、刪除")

print("

5、退出")

select=input("

選擇您需要接下來的操作:")

if select == '1'

or select=='查詢'

: selecta=input('

請輸入員工的姓名:')

if selecta in

user:

print("

%s的當前工資為%s

"%(selecta,user[selecta]))

else

:

print("

您輸入的員工姓名%s在資料庫裡不存在!請重新選擇~

"%selecta)

elif select == '2'

or select=='新增'

:

while

true:

tempselectb = input('

請輸入要新增的員工姓名和工資,用乙個空格分隔(例如:alex 10)

').split()

#print(tempselectb)

if len(tempselectb)!=2:

print("

你輸入格式有誤~!請重新輸入")

break

selectb=tempselectb[0].strip()

salaryb=tempselectb[1].strip()

if selectb in

user:

print("

您輸入的員工姓名已經存在了!請重新選擇~")

continue

else

:

ifsalaryb.isdigit():

user[selectb]=salaryb

print("

新增員工成功!")

break

else

:

print("

工資應該是數字哦。你輸入的是啥?")

continue

elif select == '3'

or select=='修改'

:

while

true:

tempselectc=input('

請輸入要修改的員工姓名和工資,用空格分割(例如:eric 100000)

').split()

if len(tempselectc) != 2:

print("

你輸入格式有誤~!請重新輸入")

break

selectc =tempselectc[0].strip()

salaryc = tempselectc[1].strip()

if selectc in

user:

ifsalaryc.isdigit():

user[selectc] =salaryc

print("

修改員工工資成功!")

break

else

:

print("

工資應該是數字哦。你輸入的是啥?")

continue

else

:

print("

你確定你是要修改%s的工資,資料庫裡沒這個人呀?!請重新選擇~

"%selectc)

elif select == '4'

or select=='刪除'

: selectd=input("

請輸入你想要刪除的人名:")

if selectd in

user:

user.pop(selectd)

print("

刪除%s成功!

"%selectd)

else

:

print("

你確定你是要刪除%s,資料庫裡沒這個人呀?!請重新選擇~

"%selectd)

elif select == '5'

or select == '退出'

: xunhuanbiaozhi =false

else

:

print("

請輸入數字1-5或者直接打中文,請重新選擇~")

#print(user)

with open('

info.txt

','w

',encoding='

utf-8

') as f:

for data in

user:

f.write(data+'

'+user[data]+'\n'

)print("

再見~!

")

作業之考試n

noip2015普及組 求和 using namespace std 所有在奇 偶數項的同一顏色可以滿足條件 int l,m,n,ha 100010 c 100010 int kao 100010 hahaha 10007 void sf c z 0 sf printf d l 假如序號為zn,那麼...

作業之考試n

可以推出第z個點的聯合權值為與這個點相連的點的權值和的平方減去這些點的權值的平方和 網上有 最大聯合權值格外設變數儲存。由於n過大,所以用vector陣列。includeusing namespace std long long l,m,n vector ha 200010 long long ka...

作業之考試n

首先,我們知道每個人只能告訴乙個人 乙個出度 卻能被幾個人告知 入度不定 結論1 入度為0的人不可能從他人那裡知道自己生日 結論2 假如入度為1的人的那個 1 入度為0,那麼他也不可能從他人那裡知道自己生日。所以我們先把所有入度為0的人排除,以及讓被排除的人的告訴的人的入度減一,直到沒有入度為0的人...