Reportcs
Reportcs
-AISSCE-
-(COMPUTER SCIENCE)-
Submitted By :-
----------------------------------------------------------------------------------------------------------------
CERTIFICATE OF RECOMMENDATION
Dated: 19/02/2025
----------------------------------------------------------------------------------------------------------------
CERTIFICATE OF APPROVAL
Dated: 19/02/2025
Board of Examiners
1.
2.
3.
4.
5.
Abstract
Date:19/02/2025
Subham Kumar Das (Roll - 12)
Satyam Maharana(Roll - 09)
Prateek Panigrahi (Roll - 05)
Class : XI-A
PM SHRI Kendriya Vidyalaya Koraput
Table of Content
1. Introduction………………………………………………………………………………………………………………………….1
a. Hardware requirements…………………………………………………………………………………………..2
b. Software Requirements……………………………………………………………………………………………3
3. Flow Chart.……………………………………………………………………………………………………………………………4
4. Snippets…………………………………………………………………………………………………………………………….….5
5. Pseudocode..…………………………………………………………………………………………………………………………6
6. Future Prospects…………………………………………………………………………………………………………………..7
7. Conclusion ……………………………………………………………………………………………………………………………8
8. Appendix……………………………………………………………………………………………………………………………….9
9. References………………………………………………………………………………………………………………………….10
INTRODUCTION
In today's digital era, students often require multiple tools to manage their
academic and personal tasks efficiently. However, switching between different
applications for a student record management, password security, and
calculations can be time-consuming. To address this challenge, we have
developed "Multitask Helper", a Python-based utility that integrates three
essential features into a single application:
A) Hardware Requirements
Processor (CPU):
RAM:
Minimum: 2 GB RAM
Storage:
Minimum: 50 MB of free disk space for the application and its files
Display:
Input Devices:
Operating System:
B) Software Requirements
Operating System:
Python:
1. Password Hub
2. Student Management System
3. Calculator
SNIPPETS
1. Password Generator:
The provided Python code is a simple Student Management System that allows users to add,
delete, and search for students using their roll numbers. The program operates through a menu-
based interface, where users select options by entering serial numbers:
1. Add Student: Prompts the user for a student's name, roll number, and class, then stores this
information in a dictionary.
2. Delete Student: Asks for a roll number and deletes the corresponding student if found.
3. Search Student: Displays the details of a student if their roll number exists.
4. Exit: Terminates the program.
The program uses a while loop for continuous operation until the user chooses to exit, and it handles
invalid serial numbers with an error message.
3. Calculator:
This is a simple calculator program that allows users to perform basic arithmetic
operations such as addition, subtraction, multiplication, division, modulus,
exponentiation, and floor division. The program continuously takes two numbers and
an operator as input, then performs the operation and displays the result. If the user
enters an invalid operator or tries division by zero, the program handles these errors
gracefully. The user can type 'exit' to stop the program.
PSEUDOCODE
1. Password Hub:
START
DISPLAY "1. Generate Password"
DISPLAY "2. Check Password Security"
INPUT choice
IF choice == 1:
DISPLAY "Enter password length:"
INPUT length
SET password = ""
SET all_characters = uppercase + lowercase + digits + special
FOR i FROM 0 TO length:
APPEND random character from all_characters to password
END FOR
DISPLAY "Generated Password:", password
ELSE IF choice == 2:
DISPLAY "Enter password to check:"
INPUT user_password
IF LENGTH(user_password) < 8:
DISPLAY "Weak Password"
ELSE:
SET has_upper = has_lower = has_digit = has_special = False
FOR each char in user_password:
iF char is uppercase: has_upper = True
IF char is lowercase: has_lower = True
IF char is digit: has_digit = True
IF char is special character: has_special = True
IF has_upper AND has_lower AND has_digit AND has_special:
DISPLAY "Strong Password"
STOP LOOP
END FOR
IF NOT (has_upper AND has_lower AND has_digit AND has_special):
DISPLAY "Weak Password"
END IF
ELSE:
DISPLAY "Invalid Option"
END
2. Student Management System:
STARt
PRINT "Welcome To Student Management System"
PRINT "from below available options choose only 'serial number' you want to work
on... or you will get an amazing python error"
PRINT "1. Add Student\n2. Delete Student\n3. Search Student\n4. Exit"
INITIALIZE an empty dictionary 'students' to store student information
SET variable 's' = 1 (used to run the loop)
WHILE 's' is greater than 0 (run the loop indefinitely until the user chooses to exit)
PRINT "Enter Serial No. of the activity you want to proceed on:"
'a' (serial number input from the user
IF 'a' is 1 (Add Student):
PRINT "Enter Name Of Student You Want To Add:"
'name' (student's name)
PRINT "Enter roll no student you want to add:"
'roll' (student's roll number)
PRINT "Enter Class Of Student:"
'clas' (student's class)
ADD student to 'students' dictionary with roll as the key and {'Name': name,
'Roll no': roll, 'Class': clas} as the value
PRINT "Student Added" along with the updated 'students' dictionary
ELSE IF 'a' is 2 (Delete Student):
PRINT "Enter roll you want to delete:"
'roll' (roll number of the student to delete)
IF 'roll' exists in the 'students' dictionary:
REMOVE student with this roll number from the 'students' dictionary
PRINT "Deleted!"
ELSE:
PRINT "We do not have this id in our panel
ELSE IF 'a' is 3 (Search Student):
PRINT "Enter roll of student you want to see details of:"
'roll' (roll number of the student to search)
IF 'roll' exists in the 'students' dictionary:
PRINT "Student Details:" along with the student's data from the dictionary
ELSE:
PRINT "Student not found"
If op is '+':
Print a + b
Else If op is '-':
Print a - b
Else If op is '*':
Print a * b
Else If op is '/':
If b != 0:
Print a / b
Else:
Print "Error: Division by zero"
Else If op is '%':
If b != 0:
Print a % b
Else:
Print "Error: Division by zero"
Else If op is '**':
Print a ** b
Else If op is '//':
If b != 0:
Print a // b
Else:
Print "Error: Division by zero"
Else If op is 'exit':
Print "Thank you for using the calculator."
Exit loop
Else:
Print "Invalid Operator"
End
Future Prospect
The Multitask Helper integrating a Password Generator & Checker, Student Management
System, and Calculator has immense potential for future development and application. Some key
future prospects include:
This app is currently underdeveloped. There will be many more options which will be added soon to
let our user enjoy the feel of python. We will make this code much much better in future which will
help students as well as teachers to manage their students which will help them to make their work
easier.
CONClUSION
In conclusion, this Multitask Helper project is not only a useful tool but also a
testament to our efforts and knowledge gained during this academic year.
APPENDIX
A. Tools and Technologies Used:
B. Modules Developed: