444342582 Library Management System Python (2)
444342582 Library Management System Python (2)
General Description
5
Features provided by Program:
6
Files Generated by
the Program
1.Student1.dat- File to
save Student
information
2. Book1.dat- File to
save book information
3. Temp.dat- File to
store issued book
information
Source
Code :
from pickle import load,dump
import os
import random
import time
print()
print()
print()
print()
print()
print ("\t \t \t WELCOME TO THE PENTECOSTAL ASSEMBLY SCHOOL LIBRARY \t \t \t")
print()
print()
print()
print()
print()
print()
print()
print()
print()
print()
print()
a=str(a)
if a.isalpha():
pass
"""**********************************************************************************
***********************************************************************************""
self.bno=bno
self.bname=bname
self.auname=auname
def create_book(self):
print()
print()
print()
print()
print()
print()
def show_book(self):
print()
print()
print()
print()
print()
print()
def modify_book(self):
print()
print()
print()
print()
print()
print()
print()
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):
print()
print()
print()
self.stbno=" "
self.token=0
print()
print()
print()
print("#"*70)
print()
def showstud(self):
print()
print()
print("\t Admission No.:",self.admno)
print()
print("\t Name:",self.name)
print()
print()
print("\t Token:",self.token)
print()
def displaystud(self):
print()
print()
(self.token==1):
def modifystud(self):
print()
print()
print()
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):
"""**********************************************************************************
***********************************************************************************""
ch="Y"
fp=open("book1.dat","ab")
while ch=="Y":
bk.create_book()
dump(bk,fp)
print()
print()
print ("#"*70)
print()
ch=ch.upper()
"""***********************************************************************************
FUNCTION TO ENTER STUDENT RECORD
***********************************************************************************""
ch="Y"
fp=open("student1.dat","ab")
while ch=="Y":
st.createstud()
dump(st,fp)
ch=input("\t \t Do You Want to Continue <y/n>:")
ch=ch.upper()
print()
"""**********************************************************************************
***********************************************************************************""
fin=open("student1.dat","rb")
if not (fin):
else:
try:
while True:
print()
st=load(fin)
st.showstud()
except EOFError:
pass
fin.close()
"""**********************************************************************************
***********************************************************************************""
fin=open("book1.dat","rb")
if not (fin):
print()
print()
else:
try:
while True:
bk=load(fin)
bk.show_book()
except EOFError:
pass
fin.close()
"""**********************************************************************************
**********************************************************************************""
flag=0
fin=open("book1.dat","rb")
try:
while True:
bk=load(fin)
if(bk.ret_bno()==no):
bk.show_book()
flag=1
except EOFError:
pass
fin.close()
if flag==0:
print()
print()
"""**********************************************************************************
**********************************************************************************""
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:
print()
"""**********************************************************************************
***********************************************************************************""
found=0
print()
print()
print()
print()
print()
fin=open("book1.dat","rb")
fout=open("temp.dat","wb")
try:
while True:
bk=load(fin)
if bk.ret_bno()==n:
print()
print ("\t \t \t Book Details")
bk.show_book()
print()
print()
print()
bk.modify_book()
dump(bk,fout)
found=1
else:
dump(bk,fout)
except EOFError:
pass
if found==0:
fin.close()
fout.close()
remove("book1.dat")
rename("temp.dat","book1.dat")
"""***********************************************************************************
FUNCTION TO MODIFY STUDENT RECORD
**********************************************************************************””
” def modify_student_record():
found=0
print()
print()
print()
print()
fin=open("student1.dat","rb")
fout=open("temp.dat","wb")
try:
while True:
st=load(fin)
if st.ret_admno()==n:
print()
st.showstud()
print()
st.modifystud()
dump(st,fout)
found=1
else:
dump(st,fout)
except EOFError:
pass
if found==0:
fin.close()
fout.close()
remove("student1.dat")
rename("temp.dat","student1.dat")
"""**********************************************************************************
**********************************************************************************""
flag=0
print()
print()
print()
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:
pass
fin.close()
fout.close()
remove("student1.dat")
rename("temp.dat","student1.dat")
if flag==1:
print()
else:
print()
"""***********************************************************************************
FUNCTION TO DELETE BOOK RECORD
**********************************************************************************""
" def del_book():
flag=0
print()
print()
print()
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
except EOFError:
pass
fin.close()
fout.close()
remove("book1.dat")
rename("temp.dat","book1.dat")
if flag==1:
else:
"""**********************************************************************************
**********************************************************************************""
sn=" "
bn=" "
found=0
flag=0
print()
print()
print()
print()
print()
fin1=open("book1.dat","rb")
fin2=open("student1.dat","rb")
fout=open("temp.dat","ab")
try:
while True:
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()
print()
print()
print("\t PLEASE NOTE : Write the current date in backside of your book ") print( "\t \t and
print ()
print()
except EOFError:
pass
else:
except EOFError:
pass
"""***********************************************************************************
FUNCTION TO DEPOSIT BOOK
***********************************************************************************"""
def book_deposit():
sn=" "
found=0
flag=0
day=0
fine=0
print()
print()
fin1=open("student1.dat","rb")
fin2=open("book1.dat","rb")
fout=open("temp.dat","rb")
try:
while True:
st=load(fout)
if st.ret_admno()==sn:
found=1
print()
st.ret_token()==1:
try:
while True:
bk=load(fin2)
if bk.ret_bno()==st.ret_stbno():
bk.show_book()
flag=1
print()
if days>=15:
fine=(days-15)*20
print()
st.reset_token()
st.get_stbno(0)
st.showstud()
print()
pass
else:
print()
except EOFError:
pass
if(found==0):
print()
fin1.close()
fin2.close()
fout.close()
bk=book()
st=student()
"""**********************************************************************************
* ADMINISTRATOR MENU
**********************************************************************************""
ch="Y"
while ch=="Y":
print()
print()
print()
print()
print()
print()
print ("\t 3. DISPLAY SPECIFIC STUDENT RECORD")
print()
print()
print()
print()
print()
print()
print()
print()
print()
os.system("cls")
if ch1==1:
writestudent()
elif ch1==2:
display_alls()
elif ch1==3:
print()
print()
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:
print()
print()
display_spb(bn)
elif ch1==9:
modify_bookrecord()
elif ch1==10:
del_book()
print()
ch=ch.upper()
print()
os.system("cls")
if ch=="Y":
continue
else:
mainmenu()
"""**********************************************************************************
* MAIN MENU
**********************************************************************************""
ch="Y"
while ch=="Y":
print()
print()
print()
print()
print()
print()
print("\t 4. EXIT")
print()
print()
os.system("cls")
if ch1==1:
book_issue()
elif ch1==2:
book_deposit()
elif ch1==3:
adminmenu()
else:
exit(0)
print()
ch=ch.upper()
if ch=="N":
break
os.system("cls")
os.system("cls")
mainmenu()
OUTPUT
1. Introduction
2. Main Menu
31
3. Administration Menu
4. Issue Book
32
5. Deposit Book
Bibliography
Help from these resources
∙ Computer Science with Python – Sumita Arora
∙ http://www.github.com
∙ www.google.com
∙ http://slideshare.in