Saint Mary's Convent Senior Secondary School, Ajmer: A Project Report On
Saint Mary's Convent Senior Secondary School, Ajmer: A Project Report On
Saint Mary's Convent Senior Secondary School, Ajmer: A Project Report On
A Project Report on
For
AISSCE 2023 Examination
[As a part of the Informatics Practices Course (065)]
SUBMITTED BY
Khushbu Kanwar
Under the Guidance of:
Khushbu Kanwar
Class XII-B
CONTENTS
1. Introduction
2. System Implementation
4. References
INTRODUCTION
Hardware used:
While developing the software, the used hardware’s are: PC
with Intel Core i3 processor having 4.00 GB RAM and other
required devices.
Software used:
➢ Microsoft Windows® 10 as Operating System.
import sys
import pandas as pd
import numpy as np
import matplotlib.pyplot as p
print("*"*60)
print(" "*5,"Welcome to Ngo Management System Login
Area")
print("*"*60)
print("Enter your username")
user=input()
print("Enter your password")
pwd=input()
if user=='admin' and pwd=='unique':
print("Login Successfull")
print("Opening MainMenu of Software")
input()
else:
print("Invalid Credentials")
print("Exiting from software")
sys.exit(0)
def mainmenu():
print("*"*50)
print(" "*10,"Welcome to our ngo management system")
print("Press 1 for eye_donation")
print("Press 2 for classroom_support")
print("Press 3 for member_registration")
print("Press 4 for donation_analysis")
print("Press 5 for ongoing campaign")
print("Press 6 for exit")
print("*"*50)
def eye_donation():
print("*"*50)
print(" "*10,"Help us to restore the SIGHT OF VISUALLY
IMPAIRED")
print("press 1 for Entering donar details")
print("press 2 for Updation of donar details")
print("press 3 for Deletion of donar details")
print("press 4 for searching donar details")
print("press 5 for main menu")
def classroom_support():
print("*"*50)
print(" "*10,"uplift avisually impaired child with
CLASSROOM SUPPORT")
print("press 1 for Transition")
print("press 2 for cancel transition")
def member_registration():
print("*"*50)
print(" "*10,"welcome to member registration")
print("press 1 for member registration")
print("press 2 for member details updation")
print("press 3 for member deletion")
print("press 4 for main menu")
def donation_analysis():
print("*"*50)
print(" "*10,"Welcome to Analysis menu")
print("Press 1 for donation visualisation")
print("Press 2 for Main Menu")
def ongoing_campign():
print("*"*50)
print(" "*10,"SUPPORT A CAUSE")
print("press 1 To get details about ongoing campign")
print("press 2 for main menu")
col=["Name","Mobile.no","email", 'Dob',"donationamount"]
eyedonation=pd.DataFrame([],columns=col)
col1=["Name","adhar
card_no","debitcard_no","dob","pin_no",'amount']
classroomsupport=pd.DataFrame([],columns=col1)
col2=["Name","mobile_no","dob","qualification"]
member=pd.DataFrame([],columns=col2)
while True:
mainmenu()
print("Enter your choice")
g=int(input())
if g==1:
eye_donation()
print("Enter your choice")
ch=int(input())
if ch==1:
eyedonation=pd.read_csv("d:/donardetails.csv",index_col=0)
Name=input("Enter your name")
Mobileno=int(input("Enter your Mobileno"))
email=input("Enter your email")
Dob=input("Enter your date of birth in dd-mm-yy
format")
donationamount= int(input("Enter your donation
amount"))
data=[Name,Mobileno,email,Dob,donationamount]
eyedonation.loc['name']=data
eyedonation.to_csv("d:/donardetails.csv")
print(eyedonation)
print("record successfully added")
elif ch==2:
eyedonation=pd.read_csv("d:/donardetails.csv")
eyedonation.index=eyedonation['name'].values
k=input('Enter name to update:')
if k in eyedonation['name'].values:
i=eyedonation.index[eyedonation['name']==k]
print('enter new donation')
p=int(input())
eyedonation.loc[i,'donation amount']=p
eyedonation.to_csv('donardetails.csv',index=False)
print("Record has been updated...")
print('Return to main menu')
else:
print("oops...record not found")
elif ch==3:
eyedonation=pd.read_csv("d:/donardetails.csv")
u=input("Enter the name to delete")
if u in eyedonation['name'].values:
i=eyedonation.index[eyedonation['name']==u]
eyedonation.drop(i,inplace=True)
eyedonation.to_csv('donardetails.csv',index=False)
print("RECORD DELETED")
print("Return to main menu")
else:
print('Mobile No not found')
print('Return to main menu')
print()
elif ch==4:
eyedonation=pd.read_csv("d:/donardetails.csv")
print('Search Record by Mobile No')
x=input('Enter name to be searched\n')
if x in eyedonation['name'].values:
print('Record Found')
e=eyedonation.loc[eyedonation['name']==x,]
print('Return to main menu')
print(e)
else:
print('opps!!! Record not found')
elif ch==5:
else:
print('please select the right option')
print('Return to main menu')
print()
elif g==2:
classroom_support()
p=int(input('Enter your choice\n'))
if p==1:
classroomsupport=pd.read_csv('d:/transition.csv',index_c
ol=0)
Name=input('Enter your name\n')
adharcard_no=int(input('Enter your adhar card
no.\n'))
debitcard_no=int(input('Enter your debitcard
no.\n'))
dob=input('Enter your Date of birth in dd-mm-yy
format\n')
pin_no=int(input('Enter your pin no.\n'))
amount=int(input('Enter your transiction
amount\n'))
d=[Name,adharcard_no,debitcard_no,dob,pin_no,amount]
classroomsupport.loc[Name]=d
classroomsupport.to_csv('d:/transition.csv')
print(classroomsupport)
print('Transiction successfully made...')
elif p==2:
print("CANCEL TRANSICTION")
classroomsupport=pd.read_csv("d:/transition.csv",index_c
ol=0)
s=input("Enter your name:")
if s in classroomsupport['Name']:
classroomsupport=classroomsupport[classroomsupport.
Name!=s]
classroomsupport.to_csv('intern.csv')
print("transiction cancelled...")
print('Return to main menu')
print()
else:
print('name not found')
print('Return to main menu')
print()
elif g==3:
member_registration()
t=int(input('Enter your choice\n'))
if t==1:
member=pd.read_csv('d:/member.csv')
name=input('Enter your name\n')
mobileno=int(input('Enter your mobileno.\n'))
dob=input('Enter your date of birth in dd-yy-mm
format\n')
qualification=input("Enter your qualifications")
d=[name,mobileno,dob,qualification]
member.loc[name]=d
member.to_csv('d:/member.csv',index=False)
print(member)
print('membership granted...')
elif t==2:
member=pd.read_csv("d:/member.csv")
member.index=member['qualification'].values:
f=input('Enter the name to update:')
if f in member['qualification'].values:
u=member.index[member ['qualification']==f]
print("Enter the new qalification")
w= int(input())
member.loc[f,'qualification']=w
member.to_csv("member.csv",index=False)
print("Record has been updated...")
elif g==4:
donation_analysis()
c1=int(input('Enter your choice\n'))
if c1==1:
E3=pd.Series([' SUCCESSFUL EYE
TRANSPLATION','SCHOOL OPENED','ADOPTION
NUMBER'])
KH=pd.Series([100,86,38])
p.bar(E3,KH,color='pink',linestyle='dotted',linewidth=8,MA
RKER='d',makerfacecolor='cyan')
p.title('NGO ANALYSIS',fontsize=10)
p.xlabel('MISSIONS ACCOMPLISHED',fontsize=15)
p.ylabel('NUMBERS ACHIVE',fontsize=13)
p.show()
else:
print ('choose not found')
elif g==5:
campign()
v=int(input('Enter your choice\n'))
if v==1:
x=np.arange(1,4,1)
else:
print("Please enter valid choice")
CSV Files Used:
1. donardetails.csv
name Mobile_no email dob donation
2. transiction.csv
name adharcard debitcard dob Pin_no
3. member.csv
name mobileno dob qualification
Output (Screenshots):
************************************************************
Welcome to Ngo Management System Login Area
************************************************************
Enter your username
admin
Enter your password
unique
Login Successfull
Opening MainMenu of Software
**************************************************
Welcome to our ngo management system
Press 1 for eye_donation
Press 2 for classroom_support
Press 3 for member_registration
Press 4 for donation_analysis
Press 5 for exit
**************************************************
Enter your choice
1
**************************************************
Help us to restore the SIGHT OF VISUALLY
IMPAIRED
press 1 for Entering donar details
press 2 for Updation of donar details
press 3 for Deletion of donar details
press 4 for searching donar details
press 5 for main menu
*************************************************
Help us to restore the SIGHT OF VISUALLY
IMPAIRED
press 1 for Entering donar details
press 2 for Updation of donar details
press 3 for Deletion of donar details
press 4 for searching donar details
press 5 for main menu
Enter your choice
4
Search Record by Mobile No
Enter name to be searched
khushi
Record Found
Return to main menu
Unnamed: 0 name mobile.no email dob donation
amount
1 name khushi 34567890 rajni 4-6-2000
2000
**************************************************
welcome to member registration
press 1 for member registration
press 2 for member details updation
press 3 for member deletion
press 4 for main menu
Enter your choice
1
Enter your name
khushbu
Enter your mobileno.
9829028026
Enter your date of birth in dd-yy-mm format
9-4-2005
Enter your qualificationsmba
name mobileno dob qualification
0 khushbu 9664222947 6-7-2005 mba
**************************************************
welcome to member registration
press 1 for member registration
press 2 for member details updation
press 3 for member deletion
press 4 for main menu
Enter your choice
3
DELETE NAME
Enter the namekhushbu
RECORD DELETED
Return to main menu
**************************************************
welcome to member registration
press 1 for member registration
press 2 for member details updation
**************************************************
welcome to member registration
press 1 for member registration
press 2 for member details updation
press 3 for member deletion
press 4 for main menu
Enter your choice
2
Enter the name to update:riya
oops...record not found
**************************************************
**************************************************
Welcome to our ngo management system
Press 1 for eye_donation
Press 2 for classroom_support
Press 3 for member_registration
Press 4 for donation_analysis
Press 5 for exit
**************************************************
Enter your choice
4
Enter your choice
1
**************************************************
Welcome to our ngo management system
Press 1 for eye_donation
Press 2 for classroom_support
Press 3 for member_registration
Press 4 for donation_analysis
Press 5 for ongoing campaign
Press 6 for exit
**************************************************
Enter your choice
5
Enter your choice
1
References
3) www.youtube.com
4) www.geeksforgeeks.org