-
-
Save TreavVasu/36cc532f5e09eade4360fd817dd60a5a to your computer and use it in GitHub Desktop.
import os | |
import pickle | |
import time | |
width = "150" | |
height = "50" | |
os.system("mode con cols="+width+"lines="+height) | |
######ADD CODE FOR SPECIAL EFFECTS | |
## | |
##os.system('COLOR F0') | |
## | |
#####end | |
j=["L","I","B","R","A","R","Y"," "] | |
for c in range(0,8): | |
print "\n"*30 | |
for k in range(0,c): | |
print " "*5, j[k], | |
print "\n"*20 | |
time.sleep(0.2) | |
#print "\n"*50 | |
#LOGO | |
c=0 | |
while True: | |
c+=1 | |
print "*"*4, | |
if c>4: | |
print "*"*4, | |
if c<=2: | |
print " "*10, | |
print "*"*15, | |
if c>2 and c<=4: | |
print " "*18, | |
print "*"*5, | |
if c>4 and c<5: | |
print " "*11, | |
print "*"*5, | |
if c>=5: | |
print " "*3, | |
print "*"*15, | |
if c<3 or c>4: | |
print " "*5, | |
print "*"*3, | |
if c>=3 and c<5: | |
print " "*12, | |
print "*"*3, | |
if c==4 or c==6 : | |
print "*"*5, | |
if c==5 : | |
print " "*2, | |
print "*"*3, | |
if c==5: | |
print " "*4, | |
print "2.0.1.1", | |
if c>5: | |
break | |
#Programming Project Starts Here | |
class lib: | |
def __init__(self): | |
self.act=0 | |
self.bname=" " | |
self.code=0 | |
def intro(self): | |
print "#Lib 2.0 " | |
print "#Following can be done: " | |
print "#1}Borrow","\n","#2}Return" | |
print "#3}Available Books","\n","#4}Borrowers List" | |
print "#5}Book Stat" | |
print "#6}Add new books to Lib" | |
print "#}Press Enter to exit..." | |
def add(self): | |
self.bname=raw_input("Enter book Name: ") | |
self.code=input("Enter Code of book:") | |
def register(self): | |
self.name=raw_input("Name of borrower:") | |
self.bookname=raw_input("Enter the name of Book:") | |
self.code=input("Enter the book code:") | |
self.date=time.time() | |
def stat(self): | |
print "Bookname","\t","Code","\n", self.bookname,"\t"*2, | |
print self.code | |
#print "Book status changed To:UnAvailable...." | |
def outdel(self): | |
print "Name","\t","Bookname","\t","Code","\t" | |
#print self.name,"\t"*2 , self.bookname,"\t"*2,self.code,"\t"#,self.date | |
def show(self): | |
print "Bookname","\t","Code" | |
print self.bname,"\t",self.code | |
def bshow(self): | |
print "Name","\t","Bookname","\t","Code" | |
print self.name,self.bookname,self.code ##self.date() | |
def delrec(self,n): | |
if self.name==n: | |
self.outdel() | |
return 1 | |
else: | |
return 0 | |
def outdelstat(self): | |
print "Book Status:Available Again" ,self.code | |
def delstat(self,n): | |
if self.code==n: | |
return 1 | |
else: | |
m=self.code | |
self.outdelstat() | |
return 0 | |
x=lib() | |
x.intro() | |
print "\n"*20 | |
while True: | |
act=raw_input("Your choice:") | |
if act=="1": | |
#Code To open book list | |
print"Here is the List of All Available books" | |
op=open("list.dat","r") | |
try: | |
while True: | |
x=pickle.load(op) | |
x.show() | |
except EOFError: | |
print "Thats all for now..." | |
print "::"*90 | |
op.close() | |
#Now For opting to borrow one | |
x.register() | |
bl=open("borrowlist.dat","ab") | |
pickle.dump(x,bl) | |
bl.close() | |
x.stat() | |
bs=open("bookstat.dat","ab") | |
pickle.dump(x,bs) | |
bs.close() | |
elif act=="2": | |
##########Return() | |
##Delete function | |
bl=open("borrowlist.dat","rb") | |
temp=open("temp","wb") | |
n=raw_input("enter the name for Returning:") | |
try: | |
while True: | |
x=pickle.load(bl) | |
m=x.code | |
if x.delrec(n)==0: | |
pickle.dump(x,temp) | |
else: | |
k=m | |
#pass | |
except EOFError: | |
print "k..." | |
print "::"*90 | |
bl.close() | |
temp.close() | |
os.remove("borrowlist.dat") | |
os.rename("temp","borrowlist.dat") | |
#Function to remove book | |
bs=open("bookstat.dat","rb") | |
temp=open("temp","wb") | |
#m=x.code | |
try: | |
while True: | |
x=pickle.load(bs) | |
if x.delstat(k)==0: | |
pickle.dump(x,temp) | |
except EOFError: | |
print "Removed if in the database Else ignored ....." | |
print "::"*90 | |
bs.close() | |
temp.close() | |
os.remove("bookstat.dat") | |
os.rename("temp","bookstat.dat") | |
elif act=="3": | |
#x.Av_books() | |
op=open("list.dat","r") | |
try: | |
while True: | |
x=pickle.load(op) | |
x.show() | |
except EOFError: | |
print "Thats all for now..." | |
print "::"*90 | |
elif act=="4": | |
#borrowlist()3 | |
bop=open("borrowlist.dat","rb") | |
try: | |
while True: | |
x=pickle.load(bop) | |
x.bshow() | |
except EOFError: | |
print "Thats all for now..." | |
print "::"*90 | |
bop.close() | |
elif act=="5": | |
#x.bookstat() | |
bstat=open("bookstat.dat","rb") | |
try: | |
while True: | |
x=pickle.load(bstat) | |
x.stat() | |
except EOFError: | |
print "Thats all for now..." | |
print "::"*90 | |
bstat.close() | |
elif act=="6": | |
#adding Books | |
x=lib() | |
wpf=open("list.dat","ab") | |
while True: | |
x.add() | |
pickle.dump(x,wpf) | |
ans=raw_input("any more?") | |
if ans!="y": | |
wpf.close() | |
break | |
else: | |
print "\n"*50 | |
k=[" "*10,"T","h","a","n","k","s"," "," "*20,"for "," "*20," ","C ","o","m","i","n","g"] | |
for c in range(0,18): | |
print k[c], | |
time.sleep(0.25) | |
#print "\t"*5,"Thanks for coming" | |
k=[u"\u00a9","r","e","s","e","r","v","e","d",] | |
for c in range(0,9): | |
print k[c], | |
time.sleep(0.25) | |
k=["c","o","d","e"," "*20,"by"," "*20,"V.Inc"] | |
for c in range(0,8): | |
print k[c], | |
time.sleep(0.25) | |
break | |
please email me
redacted
hi
can you help me with this project i'm 12th now i have a project in 2 days
Looks like I'm Late , Hope everything has gone well enough , I know it's late but you could have asked your teacher and asked like my codes not working help ! Would have worked . Anyways Thanks for dropping by !
Sorry for the delay
Hi Vasu, I saw your Library project it was pretty good at the time when you were a high school student. It seems you haven't provided the list.dat and other data files. That's okay I'll be creating those on my own, can you recommend some other projects for current class 12 student as you were once a student yourself? :)
Traceback (most recent call last):
File "C:\Users\harsh\Desktop\jiskas.py", line 141, in
x=pickle.load(op)
File "C:\Users\harsh\AppData\Local\Programs\Python\Python37-32\lib\encodings\cp1252.py", line 23, in decode
return codecs.charmap_decode(input,self.errors,decoding_table)[0]
UnicodeDecodeError: 'charmap' codec can't decode byte 0x81 in position 19: character maps to
error generate help plz....
@harshangaria
Seems like encoding error on your end
Refer
This
hi
can you help me with this project i'm 12th now i have a project in 2 daysLooks like I'm Late , Hope everything has gone well enough , I know it's late but you could have asked your teacher and asked like my codes not working help ! Would have worked . Anyways Thanks for dropping by ! Sorry for the delay
Hey man, no worries
I don't remember what I did in school, probably worked out something ദ്ദി(˵ •̀ ᴗ - ˵ ) ✧
hi
can you help me with this project i'm 12th now i have a project in 2 daysLooks like I'm Late , Hope everything has gone well enough , I know it's late but you could have asked your teacher and asked like my codes not working help ! Would have worked . Anyways Thanks for dropping by ! Sorry for the delay
Hey man, no worries I don't remember what I did in school, probably worked out something ദ്ദി(˵ •̀ ᴗ - ˵ ) ✧
No worries Bro
I almost forgot I had something like this in my repo too.
So what's new for you these days ? Still in CS or pivoted to something new
tbh I went full hardcore in networking and hardware, to this day I'm not good at coding lol
been freelancing for a while idk bro life's kinda been going meh lately
so how about you
hi
can you help me with this project i'm 12th now i have a project in 2 days