Toaz Info Library Management System Python PR F
Toaz Info Library Management System Python PR F
1
General Description
2
Features provided by Program
3
1-Student1.dat- File to save Student
information.
2-Book1.dat- File to save book information
3-Temp.dat- File to store issued books
information
4
Issue Book
Exit Deposi
Main Book
Screen
Administration
Menu
5
Display
Student
Main Record Display All
Menu Students
Record
Modify Modify
Administration Student
Book
Menu Record
Display
SpecificBook
Delete
Student
Display All Record
Books
Create Book
6
Source Code
from pickle import load,dump
import time
print() print() print() print() print() print ("\t \t \t WELCOME TO THE PENTECOSTAL
print() print()
print()
print("\t \t \t \t \t \t \t ..........
a=str(a)
if a.isalpha(): pass
"""***********************************************************************************
***********************************************************************************"""
class book:
self.bno=bno
self.bname=bname
7
self.auname=auname def
create_book(self):
print()
print()
print() print()
def show_book(self):
Number:",self.bno)
Name:",self.bname)
print()
modify_book(self):
print()
Book Modified")
print() def
ret_bno(self): return
8
(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):
t \t \t") print()
print() print("#"*70)
print() def
showstud(self):
print() print()
Stbno:",self.stbno) print()
print("\t Token:",self.token)
print()
def displaystud(self):
is:",self.admno)
9
print() print ("\t Name of the Student
No:",self.admno)
Name:")
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():
10
ch="Y"
fp=open("book1.dat","ab")
while ch=="Y":
bk.create_book() dump(bk,fp)
print()
"""***********************************************************************************
FUNCTION TO ENTER STUDENT RECORD
***********************************************************************************"""
def writestudent():
print()
"""***************************************
******************************************
**
***********************************************************************************"""
def display_alls():
fin=open("student1.dat","rb")
if not (fin):
else:
try:
st=load(fin)
11
st.showstud() except
EOFError:
pass fin.close()
"""***********************************************************************************
***********************************************************************************"""
def display_allb():
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()
"""***********************************************************************************
**********************************************************************************"""
def display_spb(no):
flag=0
fin=open("book1.dat","rb")
try:
if(bk.ret_bno()==no):
bk.show_book()
flag=1
12
except EOFError:
"""***********************************************************************************
**********************************************************************************"""
def display_sps(n):
flag=0
fin=open("student1.dat","rb")
try:
if(st.ret_admno()==n):
st.showstud()
flag=1 except
EOFError:
pass
fin.close() if
flag==0:
print()
"""***********************************************************************************
***********************************************************************************"""
def modify_bookrecord():
found=0
13
n=input("\t \t Enter Book Number to be
fout=open("temp.dat","wb")
try:
while True:
bk=load(fin) if
bk.ret_bno()==n:
Details")
bk.show_book()
Details")
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()
14
print("\t \t \t Modify Student Record")
print() print()
fout=open("temp.dat","wb")
try:
if st.ret_admno()==n:
print()
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"
"""**************************
****************************
****************************
**********************************************************************************"""
def del_stud():
15
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:
remove("student1.dat")
rename("temp.dat","student1.dat"
if flag==1: print()
else:
print()
"""***********************************************************************************
FUNCTION TO DELETE BOOK RECORD
**********************************************************************************""" def
del_book():
16
flag=0 print() print() n=input("\t \t Enter
Book No to be Deleted:")
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:
"""***********************************************************************************
**********************************************************************************"""
def book_issue():
17
sn=input("\t \t Enter the Student's Admission Number:")
print() fin1=open("book1.dat","rb")
fin2=open("student1.dat","rb")
fout=open("temp.dat","ab")
try:
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:
st.get_stbno(bk.ret_bno()) dump(st,fout)
print("\t PLEASE NOTE : Write the current date in backside of your book ")
print()
except EOFError:
pass
else:
except EOFError:
pass
18
"""***********************************************************************************
FUNCTION TO DEPOSIT BOOK
***********************************************************************************"""
def book_deposit():
sn=" "
Number:")
print()
fin1=open("student1.dat","rb")
fin2=open("book1.dat","rb") fout=open("temp.dat","rb")
try:
if st.ret_admno()==sn:
found=1
print()
if st.ret_token()==1: try:
bk.ret_bno()==st.ret_stbno():
bk.show_book()
flag=1 print()
days=int(inp
ut("\t Book
Deposited In
no. of
days:")) if
days>=15:
19
fine=(days-
15)*20
st.reset_token() st.get_stbno(0)
pass
else:
book..")
except EOFError:
pass
if(found==0):
"""***********************************************************************************
ADMINISTRATOR MENU
**********************************************************************************""" def
adminmenu():
STUDENT RECORD")
RECORD")
RECORD")
print()
20
print ("\t 4. MODIFY STUDENT RECORD")
print()
print()
BOOKS")
BOOK")
BOOK")
print()
Choice:")) print()
os.system("cls")
if ch1==1:
writestudent()
elif ch1==2:
display_alls()
elif ch1==3:
print() print()
elif ch1==5:
del_stud() elif
ch1==6:
writebook() elif
ch1==7:
21
display_allb()
elif ch1==8:
print() print()
elif ch1==10:
del_book()
print()
print() os.system("cls")
if ch=="Y":
continue
else:
mainmenu()
"""***********************************************************************************
MAIN MENU
**********************************************************************************""
BOOK ISSUE")
print()
print()
22
os.system("cls") if
ch1==1:
book_issue() elif
ch1==2:
book_deposit() elif
ch1==3:
adminmenu()
else:
break
os.system("cls")
os.system("cls")
mainmenu()
23
OUTPUT
1. Introduction
2. Main Menu
24
3. Administration Menu
4. Issue Book
25
5. Deposit Book
26
Bibliogr
aphy
Help from these resources
• Computer Science with Python – Sumita Arora
• http://www.github.com
27
• www.google.com
• http://slideshare.in
28