Binary_File_Program
Binary_File_Program
Write a menu driven program to perform following operations into a binary file
‘Employee.dat’.
1. Add record
2. Display all records
3. Search record
4. Exit
The structure of file content is: [ Empid, EName, Dept, Salary ]
'''
import pickle
def add_rec():
f=open("Employee.dat", 'ab')
empid = input("Employee ID: ")
ename = input("Employee Name: ")
dept = input("Department: ")
sal = input("Salary: ")
record = [empid, ename, dept, sal]
pickle.dump(record, f)
print("Record added successfully...")
def disp():
try:
f=open("Employee.dat", 'rb')
print("\nAll Employee Records:")
while True:
try:
data = pickle.load(f)
print("Employee ID:", data[0])
print("Employee Name:", data[1])
print("Department:", data[2])
print("Salary:", data[3])
print("=" * 30)
except EOFError:
break
except FileNotFoundError:
print("No records found.")
def search():
empid_to_search = input("Enter Employee ID to search: ")
try:
f=open("Employee.dat", 'rb')
while True:
try:
data = pickle.load(f)
if data[0] == empid_to_search:
print("Employee ID:", data[0])
print("Employee Name:", data[1])
print("Department:", data[2])
print("Salary:", data[3])
print("=" * 30)
break
except EOFError:
print("Data not found...!")
break
except FileNotFoundError:
print("No records found.")