Libgith
Libgith
import os
import random
import time
1
a=str(a)
if a.isalpha():
pass
class book:
self.bno=bno
self.bname=bname
self.auname=auname
def create_book(self):
def show_book(self):
2
print
def modify_book(self):
def ret_bno(self):
return (self.bno)
def report_book(self):
print self.bno,self.bname,self.auname
class student:
self.admno=admno
self.name=name
self.stbno=stbno
self.token=token
def createstud(self):
3
print
self.stbno=" "
self.token=0
print "#"*70
def showstud(self):
def displaystud(self):
4
print
if (self.token==1):
def modifystud(self):
def ret_admno(self):
return self.admno
def ret_stbno(self):
return self.stbno
def ret_token(self):
return self.token
def add_token(self):
self.token=1
def reset_token(self):
self.token=0
def get_stbno(self,t):
self.stbno=t
def reportstud(self):
def writebook():
5
ch="Y"
fp=open("book1.dat","ab")
while ch=="Y":
bk.create_book()
dump(bk,fp)
print "#"*70
ch=ch.upper()
def writestudent():
ch="Y"
fp=open("student1.dat","ab")
while ch=="Y":
st.createstud()
dump(st,fp)
ch=ch.upper()
display_alls():
fin=open("student1.dat","rb")
if not (fin):
else:
try:
while True:
6
print
st=load(fin)
st.showstud()
except EOFError:
pass
fin.close()
def display_allb():
fin=open("book1.dat","rb")
if not (fin):
else:
try:
while True:
bk=load(fin)
bk.show_book()
except EOFError:
pass
fin.close()
def display_spb(no):
flag=0
fin=open("book1.dat","rb")
try:
while True:
bk=load(fin)
if(bk.ret_bno()==no):
7
bk.show_book()
flag=1
except EOFError:
pass
fin.close()
if flag==0:
def display_sps(n):
flag=0
fin=open("student1.dat","rb")
try:
while True:
st=load(fin)
if(st.ret_admno()==n):
st.showstud()
flag=1
except EOFError:
pass
fin.close()
if flag==0:
def modify_bookrecord():
found=0
8
print
fin=open("book1.dat","rb")
fout=open("temp.dat","wb")
try:
while True:
bk=load(fin)
if bk.ret_bno()==n:
bk.show_book()
bk.modify_book()
dump(bk,fout)
found=1
else:
dump(bk,fout)
except EOFError:
pass
9
if found==0:
fin.close()
fout.close()
remove("book1.dat")
rename("temp.dat","book1.dat")
def modify_student_record():
found=0
fin=open("student1.dat","rb")
fout=open("temp.dat","wb")
try:
while True:
st=load(fin)
if st.ret_admno()==n:
st.showstud()
st.modifystud()
dump(st,fout)
10
found=1
else:
dump(st,fout)
except EOFError:
pass
if found==0:
fin.close()
fout.close()
remove("student1.dat")
rename("temp.dat","student1.dat")
def del_stud():
flag=0
fin=open("student1.dat","rb")
fout=open("temp.dat","wb")
try:
while True:
st=load(fin)
if st.ret_admno()<>n:
dump(st,fout)
else:
flag=1
except EOFError:
11
pass
fin.close()
fout.close()
remove("student1.dat")
rename("temp.dat","student1.dat")
if flag==1:
else:
def del_book():
flag=0
fin=open("book1.dat","rb")
fout=open("temp.dat","wb")
try:
while True:
bk=load(fin)
if bk.ret_bno()<>n:
dump(bk,fout)
else:
flag=1
12
except EOFError:
pass
fin.close()
fout.close()
remove("book1.dat")
rename("temp.dat","book1.dat")
if flag==1:
else:
def book_issue():
sn=" "
bn=" "
found=0
flag=0
fin1=open("book1.dat","rb")
fin2=open("student1.dat","rb")
fout=open("temp.dat","wb")
try:
while True:
13
st=load(fin2)
if (st.ret_admno()==sn):
st.showstud()
found=1
if st.ret_token()==0:
try:
while True:
bk=load(fin1)
if bk.ret_bno()==bn:
bk.show_book()
flag=1
st.add_token()
st.get_stbno(bk.ret_bno())
dump(st,fout)
os.system("cls")
print "\t \t Fine Rs.20 for each day after 15 days period..!!"
14
except EOFError:
pass
else:
except EOFError:
pass
if(flag==0):
if(found==0):
fin1.close()
fin2.close()
fout.close()
remove("student1.dat")
rename("temp.dat","student1.dat")
def book_deposit():
sn=" "
found=0
flag=0
day=0
fine=0
15
print
fin1=open("student1.dat","rb")
fin2=open("book1.dat","rb")
fout=open("temp.dat","wb")
try:
while True:
st=load(fin1)
if st.ret_admno()==sn:
found=1
if st.ret_token()==1:
try:
while True:
bk=load(fin2)
if bk.ret_bno()==st.ret_stbno():
bk.show_book()
flag=1
if days>=15:
fine=(days-15)*20
16
st.reset_token()
st.get_stbno(0)
st.showstud()
dump(st,fout)
except EOFError:
pass
else:
except EOFError:
pass
if(found==0):
fin1.close()
fin2.close()
fout.close()
remove("student1.dat")
rename("temp.dat","student1.dat")
bk=book()
17
st=student()
def adminmenu():
ch="Y"
while ch=="Y":
18
print "\t 10.DELETE BOOK RECORD"
os.system("cls")
if ch1==1:
writestudent()
elif ch1==2:
display_alls()
elif ch1==3:
display_sps(ad)
elif ch1==4:
modify_student_record()
elif ch1==5:
del_stud()
elif ch1==6:
writebook()
elif ch1==7:
display_allb()
elif ch1==8:
display_spb(bn)
19
elif ch1==9:
modify_bookrecord()
elif ch1==10:
del_book()
ch=ch.upper()
os.system("cls")
if ch=="Y":
continue
else:
mainmenu()
def mainmenu():
ch="Y"
while ch=="Y":
20
print
time.sleep(5)
os.system("cls")
if ch1==1:
book_issue()
elif ch1==2:
book_deposit()
elif ch1==3:
adminmenu()
else:
exit(0)
ch=ch.upper()
if ch=="N":
break
time.sleep(30)
os.system("cls")
os.system("cls")
mainmenu()
21