Sei sulla pagina 1di 31

SESSION:-2019-2020

PROJECT MADE BY :- VIVEK CHAHAR


CLASS :- 12th-B
PROJECT SUBMITTED TO :- NEELIMA SINGH
ROLL NUMBER :-
CONTENTS

TOPICS PAGE-NO.

CERIFICATE 1

ACKNOWLEDGEMENT 2

ABOUT THE PROJECT 3

IMPORTING MODULE AND 4


FUNCTION DECLARATION
MAIN PROGRAM 5 - 22

OUTPUTS 23 - 27

BIBLOGRAPHY 28
CERTIFICATE

This is to certify that this project work


is submitted by VIVEK CHAHAR to the
computer science department of
Kendriya Vidyalaya Sec-3 , Rohini , Delhi
– 110085 was carried out by them
under the guidance & supervision of
Mrs. NEELIMA SINGH during academic
year 2019-2020.

Principal :- Mrs. META ADHIKARI


Teacher :- Mrs. NEELIMA SINGH
( PGT Computer Science )

1
Acknowledgement

I wish to express my deep gratitude and sincere


thanks to Mrs. MITA ADHIKARI (Principal) , Kendriya
Vidyalaya sec-3 Rohini , for her encouragement and
for all the facilities that she provided for this project
work . I sincerely appreciate this magnanimity by
taking me into his fold for which i shall remain
indebted to her . I extend my hearty thanks to Mrs.
Neelima Singh , (Computer Science Teacher) who
guided me to the successful completion of this
project .
I take this opportunity to express my deep sense of
gratitude for this invaluable guidance , constant
encouragement , constructive comments which has
sustained my efforts at all stages of this project .
I can’t forget to offer my sincere thanks to my
classmates who helped me to carry out this project
work successfully & for their valuable advice and
support , which I received from them time to time .

VIVEK CHAHAR
2
ABOUT THE PROJECT

THIS PROJECT IS BASED ON THE


“CLASS REGISTER” OF A CLASS
,WHICH CONTAIN THE DETAILS OF
THE STUDENT AND THE ATTENDENCE
OF THE STUDENTS OF THE CLASS.

DATA FILE HANDLING IS EFFECTIVELY


USED IN THIS PROGRAM.
WE USED TEXT TO SPEECH IN THIS
PROGRAM TO MAKE THIS PROGECT
MORE COMFORTABLE TO THE USER.

3
PROGRAM :-
#.........................#
# IMPOTING MODULES AND FUNCTION
DECLARATION #
#.........................#
import pickle
import pyttsx3
def texttospeech(n):
engine = pyttsx3.init()
engine.setProperty('rate',120)
engine.say(n)
engine.runAndWait()
#......................#
# MAIN PROGRAM #
#......................#
print("
+..........................+")
print(" | CLASS REGISTER |")
print("
+..........................+") 4
print("")
print("")
print(" MADE BY:- VIVEK
CHAHAR")
print(" CLASS:- 12th-B")
print(" SCHOOL:-
K.V.,SECTOR-3,ROHINI,N-DELHI,110085")
print("")
print(" ***")
print("")
texttospeech("OPENING REGISTER")
n9=1
while(n9==1 or n9==2):
print(">>>ENTER 1=> DETAILS OF
STUDENTS\n>>>ENTER 2=> ATTENDENCE OF
CLASS\n>>>ENTER 3=>EXIT")
texttospeech("please choose the
option given above")
while True:
try:
5
n9=int(input(">>>ENTER
YOUR CHOICE FROM THE ABOVE OPTIONS :)
==>"))
break
except ValueError:
print("#Oops!!! PLEASE
ENTER CORRECT CHOICE")
if(n9==1):
n8=1
while(n8==1 or n8==2):
print(">>>ENTER 1=> TO SEE
DETAILS OF STUDENTS\n>>>ENTER 2=>TO
UPDATE\FILL DEATILS FO
STUDENTS\n>>>ENTER 3=>EXIT")
texttospeech("please
choose the option given above")
while True:
try:

n8=int(input(">>>ENTER YOUR CHOICE


FROM THE ABOVE OPTIONS :) ==>"))
break 6
except ValueError:
print("#Oops!!
PRINT PLEASE ENTER CORRECT OPTION")
if(n8==1):
n7=1
while(n7==1 or n7==2):
print(">>>ENTER
1=> TO SEE DETAILS ON THE BASIS OF
CLASS\n>>>ENTER 2=> TO SEE DETAILS ON
THE BASIS OF ROLL NUMBER OF A CERTAIN
CLASS\n>>>ENTER 3=>EXIT")

texttospeech("please choose the option


given above")
while True:
try:

n7=int(input(">>>ENTER A CHOICE FROM


THE ABOVE OPTION :) ==>"))
break
except
ValueError: 7
print("Oops!! PLEASE ENTER CORRECT
OPTION :)")

if(n7==1):

f=open("STUDENTS_DETAILS.dat","rb")
while True:
try:

a=int(input(">>>ENTER CLASS :) ==>"))


break
except
ValueError:

print("#Oops!!! PLEASE ENTER CORRECT


CLASS")
while True:
try:
8
b=input(">>>ENTER SECTION :) ==>")
break
except
ValueError:

print("#Oops!!! PLEASE ENTER CORRECT


SECTION")

d=pickle.load(f)

texttospeech("the details are")


for i in
d[a][b]:

print("ROLL NUMBER-",i)
for k in
d[a][b][i]:

print(k,":",d[a][b][i][k])
elif(n7==2):
9
f=open("STUDENTS_DETAILS.dat","rb")
while True:
try:

a=int(input(">>>ENTER CLASS :) ==>"))


break
except
ValueError:

print("#Oops!!! PLEASE ENTER CORRECT


CLASS")
while True:
try:

b=input(">>>ENTER SECTION :) ==>")


break
except
ValueError:

print("#Oops!!! PLEASE ENTER CORRECT


SECTION") 10
while True:
try:

c=int(input(">>>ENTER STUDENTS ROLL


NUMBER :) ==>"))
break
except
ValueError:

print("#Oops!!! PLEASE ENTER CORRECT


ROLL NUMBER")

d=pickle.load(f)

texttospeech("the details are")


for i in
d[a][b][c]:

print(i,":",d[a][b][c][i])
f.close()
elif(n8==2): 11
p=input(">>>ENTER
PASSWORD :) ==>")
if(p=="KVSEC3ROHINI"):

f=open("STUDENTS_DETAILS.dat","wb")
d=dict()
while True:
try:

a=int(input(">>>ENTER CLASS :) ==>"))


break
except
ValueError:

print("#Oops!!! PLEASE ENTER CORRECT


CLASS")
while True:
try:

b=input(">>>ENTER SECTION :) ==>") 12


break
except
ValueError:

print("#Oops!!! PLEASE ENTER CORRECT


SECTION")
while True:
try:

c=int(input(">>>ENTER STUDENTS ROLL


NUMBER :) ==>"))
break
except
ValueError:

print("#Oops!!! PLEASE ENTER CORRECT


ROLL NUMBER")
d[a]=dict()
d[a][b]=dict()
d[a][b][c]=dict()

d[a][b][c]["STUDENTS 13
NAME"]=input(">>>ENTER STUDENTS NAME
:) ==>")
d[a][b][c]["FATHER
NAME"]=input(">>>ENTER STUDENT FATHERS
NAME :) ==>")

d[a][b][c]["MOTHERS
NAME"]=input(">>>ENTER STUDENT MOTHERS
NAME :) ==>")
d[a][b][c]["BLOOD
GROUP"]=input(">>>ENTER STUDENTS BLOOD
GROUP :) ==>")
d[a][b][c]["MOBILE
NUMBERS"]=input(">>>ENTER STUDENTS
MOBILE NUMBERS :) ==>")

d[a][b][c]["ADMISSION
NUMBERS"]=int(input(">>>ENTER STUDENTS
ADMISSION NUMBERS :) ==>"))

d[a][b][c]["ADDRESS"]=input(">>>ENTER
STUDENTS ADDRESS :) ==>")
14
d[a][b][c]["SC/ST/OBC/GENERAL"]=input(
">>>ENTER SC/ST/OBC/GENERAL :) ==>")

d[a][b][c]["CATEGORY"]=input(">>>ENTER
CATEGORY(I,II,III,IV,V) :) ==>")
d[a][b][c]["ADHAR
NUMBER"]=input(">>>ENTER ADHAR NUMBER
:) ==>")
pickle.dump(d,f)
f.close()
else:
print("YOU ARE NOT
ELIGIBLE TO UPDATE\ENTER DETAILS OF
STUDENTS")
elif(n9==2):
n5=1
while(n5!=3):
print(">>>ENTER 1=> TO SEE
ATTENDENCE\n>>>ENTER 2=> TO ADD/UPDATE
ATTENDENCE\n>>>ENTER 3=>EXIT") 15
texttospeech("please
choose the option given above")
while True:
try:

n5=int(input(">>>ENTER YOUR CHOICE


FROM THE ABOVE OPTIONS :) ==>"))
break
except ValueError:
print("#Oops!!!
PLEASE ENTER CORRECT CHOICE")
if(n5==1):

f=open("ATTENDENCE.dat","rb")
d1=pickle.load(f)
while True:
try:

a=int(input(">>>ENTER YEAR :) ==>"))


break
except ValueError: 16
print("#Oops!!! PLEASE ENTER CORRECT
YEAR LIKE(2019,2018,2017..)")
while True:
try:

b=int(input(">>>ENTER MONTH :) ==>"))


break
except ValueError:

print("#Oops!!! PLEASE ENTER CORRECT


MONTH LIKE(1,2,6,9,12,11...)")
while True:
try:

c=int(input(">>>ENTER DATE :) ==>"))


break
except ValueError:

print("#Oops!!! PLEASE ENTER CORRECT


DATE LIKE(1,4,12,24,31..)")
while True: 17
try:

d2=int(input(">>>ENTER CLASS :) ==>"))


break
except ValueError:

print("#Oops!!! PLEASE ENTER CORRECT


CLASS LIKE(12,11,10,9...)")
e=input(">>>ENTER
SECTION :) ==>")
if(d1=={}):
print("SORRY!! NO
DATA IS THERE IN FILE")
else:
texttospeech("the
details are")

print(d1[a][b][c][d2][e])
elif(n5==2):

f1=open("ATTENDENCE.dat","wb")
d3=dict() 18
while True:
try:

a=int(input(">>>ENTER YEAR :) ==>"))


break
except ValueError:

print("#Oops!!! PLEASE ENTER CORRECT


YEAR LIKE(2019,2018,2017..)")
while True:
try:

b=int(input(">>>ENTER MONTH :) ==>"))


break
except ValueError:

print("#Oops!!! PLEASE ENTER CORRECT


MONTH LIKE(1,2,6,9,12,11...)")
while True:
try:
19
c=int(input(">>>ENTER DATE :) ==>"))
break
except ValueError:

print("#Oops!!! PLEASE ENTER CORRECT


DATE LIKE(1,4,12,24,31..)")
while True:
try:

d4=int(input(">>>ENTER CLASS:) ==>"))


break
except ValueError:

print("#Oops!!! PLEASE ENTER CORRECT


CLASS LIKE(12,11,10,9...)")
e=input(">>>ENTER
SECTION:) ==>")
while True:
try:
20
q=int(input(">>>ENTER STUDENT ROLL
NUMBER:) ==>"))
break
except ValueError:

print("#Oops!!! PLEASE ENTER CORRECT


CHOICE")
d3[a]=dict()
d3[a][b]=dict()
d3[a][b][c]=dict()
d3[a][b][c][d4]=dict()

d3[a][b][c][d4][e]=dict()

d3[a][b][c][d4][e][q]=dict()
att=input(">>>ENTER
ATTENDENCE IF STUDENT IS PRESENT TYPE
'P' ,IF STUDENT IS ABSENT TYPE 'A', IF
THERE IS HOLIDAY ON THAT DAY TYPE
'H':) ==>")
21
d3[a][b][c][d4][e][q]=att
pickle.dump(d3,f1)
f1.close()
else:
texttospeech("CLOSING
REGISTER")
print("
+..........................+")
print(" | CLOSING
REGISTER |")
print("
+..........................+")
texttospeech("THANK YOU")
print("")
print("")
print(" THANK
YOU")
print("")
print(" ***")
print("") 22
OUTPUT
>>> OPENING PROJECT

23
>>> ENTERING DETAIL OF STUDENT

24
>>> SEEING DETAIL OF THE STUDENTS

25
>>> TO FILL ATTENDENCE

26
>>> TO SEE ATTENDENCE

>>> CLOSING REGISTER


Bibliography

Our project was completed with the help of


following source :-

1) Computer Science with python (PREETI


ARORA)
2) Our computer teacher – Mrs. NEELIMA
SINGH
28

Potrebbero piacerti anche