Screenshot 2025-02-27 at 8.59.35 AM
Screenshot 2025-02-27 at 8.59.35 AM
def createfile():
fobj=open("Book.dat","wb")
BookNo=int(input("Enter Book Number : "))
Book_name=input("Enter book Name :")
Author = input("Enter Author name: ")
Price = int(input("Price of book : "))
rec=[BookNo, Book_name ,Author, Price]
pickle.dump(rec, fobj)
fobj.close()
def countrec(Author):
fobj=open("Book.dat", "rb")
num = 0
try:
while True:
rec=pickle.load(fobj)
if Author==rec[2]:
num = num + 1
print(rec[0],rec[1],rec[2],rec[3])
except:
fobj.close()
return num
createfile()
n=countrec("amit")
print("Total records", n)
import pickle
def countrec():
fobj=open("student.dat","rb")
num = 0
try:
while True:
rec=pickle.load(fobj)
if rec[2]>75:
num = num + 1
print(rec[0],rec[1],rec[2])
except:
fobj.close()
return num
n=countrec()
print("Total records", n)
import pickle
def countrec():
fobj=open("bus.dat","rb")
num = 0
try:
while True:
rec=pickle.load(fobj)
if rec[2]=="Cochin" or rec[2]=="cochin":
num = num + 1
print(rec[0],rec[1],rec[2])
except:
fobj.close()
return num
n=countrec()
print(n)
import pickle
def addrec():
fobj=open("student.dat","ab")
rollno=int(input("Roll Number : "))
sname=input("Student Name :")
rec=[rollno,sname]
pickle.dump(rec,fobj)
fobj.close()
addrec()
import pickle
def searchprod(pc):
fobj=open("product.dat","rb")
num = 0
try:
while True:
rec=pickle.load(fobj)
if rec[0]==pc:
print(rec)
except:
fobj.close()
pc=int(input("enter product code"))
rec=searchprod(pc)
print(rec)
6. Write a function routechange(route number) which takes the Route number as parameter
and modify the route name(Accept it from the user) of passed route number in a binary file
“route.dat”.
import pickle
def routechange(rno):f
obj=open("route.dat","rb")
try:
while True:
rec=pickle.load(fobj)
if rec[0]==rno:
rn=input("Enter route name to be changed ")
rec[1]=rn
print(rec)
except:
fobj.close()
routechange(1)
7.Write a function countrec(sport name) in Python which accepts the nameof sport as
parameter and count and display the coach name of a sport whichis passed as argument from
the binary file “sport.dat”. Structure of record in afile is given below
[sport name, coach name]
import pickle
def countrec(sn):
num=0
fobj=open("data.dat","rb")
try:
print("Sport Name","\t","Coach Name")
while True:
rec=pickle.load(fobj)
if rec[0]==sn:
print(rec[0],"\t\t",rec[1])
num=num+1
return num
except:
fobj.close()
8. A binary file “salary.DAT” has structure [employee id, employee name, salary]. Write a
function countrec() in Python that would read contents of the file “salary.DAT” and display
the details of those employee whose salary is above20000.
import pickle
def countrec():
num=0
fobj=open("data.dat","rb")
try:
print("Emp id\tEmp Name\tEmp Sal")
while True:
rec=pickle.load(fobj)
if rec[2]>20000:
print(rec[0],"\t\t",rec[1],"\t\t",rec[2])
except:
fobj.close()
countrec()
9.Amit is a monitor of class XII-A and he stored the record of all the studentsof his class ina
file named “class.dat”. Structure of record is [roll number, name,percentage]. His computer
teacher has assigned the following duty to Amit.Write a function remcount( ) to count the
number of students who need remedialclass (student who scored less than 40 percent)
def remcount():
fobj=open("class.dat","rb")
try:
print("Roll No\t Name\t Percentage")
while True:
rec=pickle.load(fobj)
if rec[2]>40:
print(rec[0],"\t\t",rec[1],"\t\t",rec[2])
except:
fobj.close()
countrec()
10.A binary file “emp.dat” has structure [employee id, employee name]. Writea function
delrec(employee number) in Python that would read contents of thefile “emp.dat” and delete
the details of those employee whose employee numberis passed as argument.
11. Write a function countrec() in Python that would read contents of the file
"STUDENT.DAT" and display the details of those students whose percentage is above 75.
Also display number of students scoring above 75%
Ans:
import pickle
def countrecw():
f= open('STUDENT.DAT','ab')
rec = [['Admission_number', 'Name', 'Percentage']]
ans ='y'
while ans.lower() == 'y':
a_no=int(input('Enter Admission number: '))
name=input('Enter Name: ')
percent=int(input('Enter Percentage: '))
r = rec.append([a_no, name, percent])
ans = input('continue ? (y/n): ')
print(r)
pickle.dump(rec,f)
f.close()
def countrec():
f = open('STUDENT.DAT','rb')
records = []
c =0
while True:
try:
records = pickle.load(f)
#print(records)
for line in records:
if line[2] == 'Percentage':
pass
elif line[2] >= 75:
c+=1
print(line)
except:print('Number of students scoring above 75% : ' , c)
break
countrecw()
countrec()
12. A binary file "Toy.dat" has structure [TID, Toy, Status, MRP].i. Write a user defined
function CreateFile() to input data for a record and add to"Toy.dat"ii. Write a function
OnOffer() in Python to display the detail of those Toys, whichhas status as "ON OFFER"
from "Toy.dat" file.
import pickle
def CreateFile():
f = open('Toy.dat','wb')
rec = [['TID','Toy','Status','MRP']]
ans ='y'
while ans.lower() == 'y':
TID=int(input('Enter Toy ID: '))
Toy=input('Enter Toy Name: ')
Status=input('Enter Status: ')
MRP=int(input('Enter MRP: '))
rec.append([TID,Toy,Status,MRP])
ans = input('continue ? (y/n): ')
print(rec)
pickle.dump(rec,f)
f.close()
CreateFile()
def OnOffer():
f = open('Toy.dat','rb')
records = []
c =0
while True:
try:
records = pickle.load(f)#print(records
for line in records:
if line[2] == "ON OFFER":
print(line)
except:
break
OnOffer()