Computer Science Investigatory Project
Computer Science Investigatory Project
VIDYALAYA
RRC FATEHGARH
Computer science
Project
Session : 2024-2025
A Project Report On
“File Management”
1
Table of Contents
2
Certificate
This is to certify that Koushlendra Singhstudent of class XII (Science) has
successfully prepared the report on the Project entitled “ File Management App”
under the guidance of Mr. Sharad Paliwal(PGT Computer Science). The report
is the result of his efforts & endeavours. The report is found worthy of
acceptance as final Project report for the subject Computer Science of
class XII (Science).
--------------------------- --------------------------
Signature of Principal
----------------------
3
Acknowledgement
I would like to express a deep sense of thanks and gratitude to my project guide
Mr. Sharad Paliwal for guiding me immensely through the course of the project.
He always envinced keen interest in my project. His constructive advice &
constant motivation have been responsible for the successful completion of his
project.
My sincere thank goes to Mr. Vickey Arora (principal) sir for his co-ordination
in extending every possible support for the completion of this project.
I must thanks to my classmates for their timely help and support for completion
of this project.
Last but not the least, I would like to thank all those who had helped directly or
indirectly towards the completion of this project.
Koushlendra Singh
Class- XII-B(Science)
4
Introduction
This is a one player game, at first program pick a random word from the given
database of words using choice() method of random module. After shuffling
the characters of picked word using sample method of random module and
shows the jumbled word on the screen. Current player should give the answer;
if it gives the correct answer after rearranging the characters then player‟s
score is incremented by one otherwise not. After quitting the game, winner is
decided on the basis of scores.
5
Python Overview:-
6
Features of Python :-
1. Easy :-
Python is a very easy to learn and understand; using this python tutorial,
any beginner can understand the basics of python.
2. Interpreted :-
It is interpreted (executed) line by line. This makes it easy to test and
debug.
3. Object Oriented :-
The python programming language supports classes and objects.
4. Free and Open-Source :-
The language and it‟s source code are available to the public for free;
there is no need to buy a costly license.
5. Portable :-
Since it is open source, we can run python on windows, mac, linux, or
any other platforms. Our programs will work without needing to the
changed for every machine.
6. GUI (Graphical User Interface) programming :-
We can use it to develop a GUI (Graphical User Interface). One way to
do this is through „Tkinter‟.
7. Large Library :-
Python provides us with a large standard library. We can use it to
implement a variety of functions without needing to reinvent the wheel
every time. Just pick the code we need and continue. This lets us to
focus on other important tasks.
7
Advantages of Python :-
1. Extensible :-
2. Portable
3. Free & Open-Source
4. Readable
5. Embeddable
6. Improved Productivity
7. Simple and Easy
8. Object Oriented
9. Interpreted
10. Extensive Libraries
1. Point your web browser to the download page on the Python website
(www.python.org).
2. Select the latest Windows x86 MSI Installer and click on the link to
download the .msi installer.
3. Run the installer.
4. Select „Install for all users‟ and click the Next > button.
5. Keep the default option (C:\Python32\) as the destination directory and
click Next > again.
6. Don‟t make any changes in the „Customize Python 3.2.3‟ dialog, just
click Next > again.
7. Click Yes if asked if this program should be allowed to install software
on your system.
8. Click the Finish button when installation completes.
8
About Text Files:-
A text
MySql is afile
fast,can
easybetounderstood
use RDBMSas(Relational
a sequence of characters
Database Management
consisting
System) being usedof alphabets,
for many small numbers
and big and other MySql
businesses. specialis developed,
symbols.
marketed Files with
and supported extensions
by MySQL likeis.txt,
AB, which .py, .csv,
a Swedish etc.
Company.
are some examples of text files. When we open a text file
MySql is becoming is so popular because of many good reasons :-
using a text editor (e.g., Notepad),we see several lines
of text. However,
1. MySql the file
is released under contents are
an open-source not stored
language. So we in
havesuch
nothing
a way
to payinternally.
to use it. Rather, they are stored in sequence
of bytes consisting
2. MySql of 0sprogram
is a very powerful and 1s.inInit‟sASCII, UNICODE
own right. It handles a or
large
anysubset
otherof encoding scheme,
the functionality of the the
mostvalue of each
expensive character
and powerful database
of packages.
the text file is stored as bytes. So, while opening a
text file, uses
3. MySql the atext editor
standard formtranslates each ASCII
of the well-known SQL data value
language.
and shows us the equivalent character that is
4. MySql works on many operating system and with many languages readable
by including
the human PHP,being.
PERL, C, For example,
C++, JAVA, etc.the ASCII value 65
(binary
5. MySqlequivalent 1000001)
works very quickly willwell
and works be even
displayed bydata
with large a text
sets.
editor as the letter ‘A’ since the number 65 in ASCII
6. MySql is very friendly to PHP, the most appreciated language for web
character set represents ‘A’.
development.
7. MySql supports large databases, up to 50 million rows or more in a
Each line of a text file is terminated by a special
table. The default file size limit for a table is 4 GB, but we can increase
character, called the End of Line (EOL). For example,
thethis (if our operating system can handle) to a theoretical limit of 8
default EOL character in Python is the newline
millions Tera-Bytes (TB).
(\n). However, other characters can be used to indicate
8. MySql is customizable. The open-source GPL license allows
EOL. When a text editor or a program interpreter
programmers to modify the MySql software to fit their own specific
encounters the ASCII equivalent of the EOL character,
environments.
it displays the remaining file contents starting from a
new line. Contents in a text file are usually separated
Forbyinstalling MySql :-
whitespace, but comma (,) and tab (\t) are also
commonly used to separate values in a text file.
1. For Python 2.7 or lower, install using pip as :-
pip install mysql.connector
9
Objective of the project
The objective of this project is to let the students apply the programming
knowledge into a real-world situation/problem and exposed the students how
programming skills help in developing a good software.
10
Proposed System
The aim of our project is to make a File Management App in python language.
This project shows that Python is simple, easy to learn syntax, easy to use and
fast to develop.
The python interpreter and the extensive standard library are available in source
or binary form without charge for all major platforms, and can be freely
distributed.
One has to use the data management software. Many software products working
are now in markets, which have helped in making the data easier and efficiently.
Data management initially had to maintain a lot of paper work has to be done
but now software product has made our work easier and faster. Now only this
software has to be loaded on the computer and work can be done. And Text Files
has helped us a lot to make and store data of File Management App.
And this prevents a lot of time and money. The work becomes very easy with
the help of Text files and using Functions.
Ask jumbled
word Get word
Game
USER Interface
Reply set word Database
correct
word
11
Module used and their purposes
1. The OS Module :-
12
import random
Source code
import mysql.connector
conn=mysql.connector.connect(host='localhost',
user='root',
password='kv123456',
database='myproject')
cur=conn.cursor()
print("HELLO USER!!")
print("WELCOME TO THE WORLD OF JUMBLE WORD")
print("LET US START OUR GAME")
print("YOUR JUMBLED WORD ARE HERE")
print(" ")
point=0
while True:
qno=random.randrange(1,81)
sql='select*from jumbleword where WNO='+str(qno)
cur.execute(sql)
for i in cur:
word=i[1]
orig=word
print(orig)
word=list(word)
random.shuffle(word)
wordj=''.join(word)
print(wordj)
ans=input('Enter your word:')
13
if ans==orig:
point=point+100
print('Your answer is correct')
continue
else:
print('The word start with',orig[0])
ans=input('Enter your word:')
if ans==orig:
point=point+50
print('Your answer is correct')
else:
print('The word end with',orig[-1])
ans=input('Enter your word:')
if ans==orig:
point=point+25
print('Your answer is correct')
else:
print('GAME OVER')
print('Your Score is ',point)
print('I hope you have enjoyed this game, come back soon')
break
14
Outputs
1. Creating The file:
Output
Screens
3. Writing In The Created File:
15
Outputs
5. Deleting File:
Limitations :-
Future Scope :-
16
Requirements
Hardware required :-
Software required :-
17
Bibliography
1. www.wikipedia.com
2. www.slideshare.net
3. www.geeksforgeeks.org
4. www.google.com
5. Computer Science with Python
by Sumita Arora Class XIIth(Book)
18
Thank You!!
19