Professional Documents
Culture Documents
PGM 12 Working
PGM 12 Working
PGM 12 Working
import os
def write_b():
f=open('Employee.bin', 'ab')
D={}
D['EID']=int(input("Enter EID="))
D['Name']=input("Enter Name=")
D['Salary']=int(input("Enter Salary="))
pickle.dump(D, f)
f.close()
def display():
f=open('Employee.bin', 'rb')
while True:
try:
rec=pickle.load(f)
print(rec)
except EOFError:
break
f.close()
def search():
f=open('Employee.bin', 'rb')
found=0
while True:
try:
rec=pickle.load(f)
if rec['Name']==name:
print(rec)
found=1
except EOFError:
f.close()
break
if found==0:
def del_b():
f=open('Employee.bin', 'rb')
t=open('Temp.bin', 'wb')
m=int(input("Enter EID="))
found=0
while True:
try:
rec=pickle.load(f)
if rec['EID']!=m:
pickle.dump(rec, t)
else:
found=1
except EOFError:
break
f.close()
t.close()
if found==1:
os.remove('Employee.bin')
os.remove('Temp.bin','Employee.bin')
else:
def update():
f=open('Employee.bin','rb+')
found=0
while True:
try:
pos=f.tell()
rec=pickle.load(f)
if rec['EID']==eid:
found=1
print(rec)
f.seek(pos)
pickle.dump(rec,f)
except EOFError:
break
if found==0:
f.close()
while True:
print("6. Exit")
if etc==1:
write_b()
elif etc==2:
display()
elif etc==3:
search()
elif etc==4:
del_b()
elif etc==5:
update()
elif etc==6:
exit()
else:
print("Invalid Input")