File Org 2
File Org 2
CODES...
import pickle
def insert():
a=[]
while True:
l=[r,n,m]
a.append(l)
if q=='n' or q=='N':
break
f=open("project.dat",'wb')
pickle.dump(a,f)
f.close()
insert()
def display():
f=open("project.dat",'rb')
w=pickle.load(f)
for i in w:
print(i)
f.close()
import pickle
def search():
f=open("project.dat",'rb')
v=pickle.load(f)
c=0
for i in v:
if i[0]==x:
c=1
if c==0:
f.close()
# To modify a record...
import pickle
def modify():
f=open("project.dat",'rb')
h=pickle.load(f)
a=0
for i in h:
if i[0]==x:
if c=='n' or c=='N':
i[1]=n
print("Record updated")
i[2]=m
print("Record updated")
a=1
if a==0:
f.close()
# To delete a record...
import pickle
def delete():
f=open("project.dat",'rb+')
h=pickle.load(f)
l=[]
a=0
for i in h:
if i[0]!=x:
l.append(x)
a=1
print("Record deleted")
if a==0:
pickle.dump(l,f)
f.close()
import pickle
def copy():
f=open("project.dat",'rb')
f1=open("new.dat",'wb')
h=pickle.load(f)
l=[]
for i in h:
l.append(i)
pickle.dump(l,f1)
f.close()
f1.close()
import pickle
def data():
f=open("project.dat",'rb')
f1=open("new.dat",'wb')
h=pickle.load(f)
l=[]
for i in h:
if i[2]>90:
l.append(i)
pickle.dump(l,f1)
f.close()
f1.close()
def name():
f=open("project.dat",'rb')
f1=open("new.dat",'wb')
h=pickle.load(f)
l=[]
for i in h:
if i[1][0] in ('aA'):
l.append(i)
pickle.dump(l,f1)
print("New file created and record of students having name starting with 'A'
transferred")
f.close()
f1.close()
import pickle
def average():
f=open("project.dat",'rb')
h=pickle.load(f)
a=0
c=0
for i in h:
a+=i[2]
c+=1
av=a/c
f.close()
import pickle
def total():
f=open("project.dat",'rb')
h=pickle.load(f)
c=0
for i in h:
c+=1
f.close()
# MENU...
while True:
3.Modify a record.
4.Delete a record.
a=int(input("Enter here"))
if a==1:
display()
elif a==2:
search()
elif a==3:
modify()
elif a==4:
delete()
elif a==5:
copy()
elif a==6:
data()
elif a==7:
name()
elif a==8:
average()
elif a==9:
total()
else:
break
restart=input("Do you want to perform again? (y/n) : ")
if restart=='y':
pass
elif restart=='n':
break
else:
print("value unacceptable")
print("Exiting...")
OUTPUTS...
Enter marks : 88
Enter marks : 92
Enter marks : 75
Enter marks : 84
Enter marks : 95
Enter marks : 78
Enter marks : 84
Enter marks : 89
Enter marks : 90
3.Modify a record.
4.Delete a record.
Enter here1
3.Modify a record.
4.Delete a record.
Enter here2
3.Modify a record.
4.Delete a record.
Enter here3
Record updated
3.Modify a record.
4.Delete a record.
Enter here4
Record deleted
3.Modify a record.
4.Delete a record.
Enter here5
3.Modify a record.
4.Delete a record.
Enter here6
3.Modify a record.
4.Delete a record.
Enter here7
New file created and record of students having name starting with 'A' transferred
3.Modify a record.
4.Delete a record.
Enter here8
3.Modify a record.
4.Delete a record.
Enter here9
ANSHIKA DIXIT
XII-B
11