Sie sind auf Seite 1von 17


“write about what project u r doing”


In performing our assignment, we were given the help and guideline of our
teachers and seniors to whom we extend our sincere gratitude. We would also like to
thank our professor Mr. Bikram Shah and our guide Mr. Sakar Pathak for giving us
the opportunity to work on this project. It would have never been possible for us to
work at a project without their continuous support and encouragement. We would also
like to expand our deepest gratitude to all those who have directly and indirectly guided
us in this project.

Thanking you
Group members


1.1 Introduction to C++

C++, as we all know is an extension to C language and was developed
by Bjarne stroustrup at bell labs. C++ is an intermediate level language, as it includes
a confirmation of both high level and low level language features. C++ is a statically
typed, free form, multi-paradigm, compiled general-purpose language.
C++ is an Object Oriented Programming language but is not purely Object Oriented.
Its features likefriend and virtual violate some of the very important OOPS features,
rendering this language unworthy of being called completely Object Oriented. Its a
middle level language.
The most important facilities are classes, inheritance,function overloading
operator overloading. These features enable creating of abstract datatypes,inherit
properties from existing datatypes and support polymorphism, thereby making C++ a
truly object oriented language.
The object oriented features in C++ allow programmers to build large program
with clarity, extensibility and ease of maintenance, incorporating the spirit and
efficiency of C. The addition of new features has transformed C from a language that
currently facilitates top-down, structured design to one that provides bottom-up, object-
oriented design.
The main highlight of C++ is a collection of predefined classes, which are
datatypes that can be represent multiple times. C++ also facilitates declaration of user
defined classes, classes can further too compose member functions to implement
specific functionality. Multiple objects of particular class can be defined to implement
the function within the class. Object can be defined as instances created at run time.
These classes can be inherited by other new classes which take the public and protected
function by default.
C++ is a versatile language for handling very large programs. It is suitable for
virtually any programming task including development of editors, compilers, databases,
communication system and any complex real-life application software
 Since C++ allow us to create hierarchy-related objects, we can build special
object-oriented libraries which can be used later by many programmers.
 While C++ able to map the real-world problem properly, the C part of C++
gives the language the ability to get close to machine- level details.
 C++ programs are easily maintainable and expandable. When a new features
needs to implemented,it is very easy to add the existing structure of an object.
 It is expected that C++ will replace C as a general-purpose language in the near
The C++ language provides a lots of features, some features are as following:
C++ is a simple language in the sense that it provides structured approach, rich set of
library functions, datatypes etc.
C++ programs can be run in many machine with little bit or no change,but is not
C++ is also used to do low level programming and it also support the feature of high
level language that why it is known as mid-level language.
C++ provides a lot of inbuilt functions that makes easy and fast development.
It supports the feature of dynamic memory allocation. In C++ we can free the allocated
memory at any time by calling the free() function.
C++ provides the feature of pointer, we can directly interact with the memory by using
the pointer.
In C++ we can call a function within the function, it provides code reusability for every
C++ language is extensible because it can easily adopt new feature.
C++ is object oriented programing language, it makes development and maintenance
C++ is a compiler based programing language, it means without compilation no C++
program can be executed. First we need to compile our program using compiler and
then we can execute our program.

1.2 Introduction to our project

“write in detail or in process about our project”
2.Problem Statement

“write about the problem we were facing in our project”

“write about ur main object that why u make ur project”


“This project will create a file and inputs the various details of the costumer
along with their balance in their account. Upon completion the program
will aim to provide a file with all the data of the users who has their account
in the bank. It further provides backup of the data if the data are mistakenly
erased. It also provides the facility of adding and removing the users
information as per the need of the bank. This is especially used in maintain
records in a proper and efficient way.
It has a certain limitations also those are listed below:
 To access the services provided by the system, one should have basic
knowledge of computer and should be literate.
 The information of the data of the users should be continuously
 If the new users create account and some old users remove their
account then the details in the file should also be removed.
 On deployment and operational side, this project will require skilled
manpower to manage the infrastructure and maintain the system.”-
edit this part with our project is about
5. Requirement Analysis and Feasibility Study

Functional Requirements:
The system will have following functional requirements
 The system will generate a profile based on the information supplied for each
 The system will allow users to add information to the database based on given
 Then system will kep all the records in a file so that unauthorized access may
be possible if he/she finds the file.
Non-Functional Requirements:
The system will have following non-functional requirements
● The system will be available all of the time.
● The system will be fast and responsive.
● User interface will be easy and intuitive.
● The system will not do anything that is beyond the privacy policy of the system.

Feasibility Study:

A feasibility study evaluates the project's potential for success; therefore, perceived
objectivity, it is an important factor in the credibility of the study for potential
investors and lending institutions. We, therefore conducted this study with an
objective and with an unbiased approach to provide information upon which decisions
can be based. The Feasibility Studies that are necessary for our system development
are mentioned below:

Technical feasibility:
The game is feasible in a technical manner, a novice can learn the game and turn into
an expert in a matter of hours. Priority was given to intuitive logic during the
development phase but no compromise was done in the efficiency of the code.-edit
this part as same as above

Economic Feasibility :
The system has been made with economical feasibility in mind, the manpower that
was employed to develop this system wasn’t unattainable and the resources needed
for the completion of the project did not budge a hole in anyone’s pocket.

Legal Feasibility :
The game uses the code which is not patented by any other organization, The logic is
very much authentic and the documentation has been done creatively. This implies
that the game is legally feasible and can be legally licensed to anyone for educational
or commercial purpose. –edit this part

Operational Feasibility :
Operational feasibility is the measure of how well a proposed system solves the
problems, and takes advantage of the opportunities identified during scope definition
and how it satisfies the requirements identified in the requirements analysis phase of
system development. After a lot of testing, it was concluded that the game is
technically stable with zero bugs and so, it is not complex to play.-edit this too

Time Management: The Time Management for the project was done by first
allocating a certain workload to all the individuals of the group and then making
predictions on how much time each part of the project will take approximately. After
which, the project got a head start. We took the help of a gantt chart to manage time

The systems development life cycle (SDLC), also referred to as the

application development life-cycle, is a term used in systems engineering, information
systems and software engineering to describe a process for planning, creating, testing,
and deploying any software. The systems development lifecycle concept applies to a
range of hardware and software configurations, as a system can be composed of
hardware only, software only, or a combination of both.
For this project, we used this technique to evaluate what we need as a group of
students and then approached it with the necessities. Some major phases of SDLC are
explained below in detail:

Preliminary analysis: The objective of phase 1 is to conduct a preliminary analysis,

propose alternative solutions, describe costs and benefits and submit a preliminary
plan with recommendations.

1. Conduct the preliminary analysis: in this step, you need to find out the
organization's objectives and the nature and scope of the problem
under study. Even if a problem refers only to a small segment of the
organization itself, you need to find out what the objectives of the
organization itself are. Then you need to see how the problem being
studied fits in with them.
2. Propose alternative solutions: In digging into the organization's
objectives and specific problems, you may have already covered some
solutions. Alternate proposals may come from interviewing employees,
clients, suppliers, and/or consultants. You can also study what
competitors are doing.

Systems analysis, requirements definition: Defines project goals

into defined functions and operation of the intended application. It is
the process of gathering and interpreting facts, diagnosing problems
and recommending improvements to the system. Analyzes end-user
information needs and also removes any inconsistencies and
incompleteness in these requirements.

A series of steps followed by the developer are:

1. Collection of Facts: End user requirements are obtained through

documentation, client interviews, observation and questionnaires,
2. Scrutiny of the existing system: Identify pros and cons of the current
system in-place, so as to carry forward the pros and avoid the cons in
the new system.
3. Analyzing the proposed system: Solutions to the shortcomings in step
two are found and any specific user proposals are used to prepare the

Systems design: Describes desired features and operations in detail, including

screen layouts, business rules, process diagrams, pseudocode and other

Development: The real code is written here.

Integration and testing: Brings all the pieces together into a special testing
environment, then checks for errors, bugs and interoperability.

Acceptance, installation, deployment: The final stage of initial development,

where the software is put into production and runs actual business.

Maintenance: During the maintenance stage of the SDLC, the system is assessed
to ensure it does not become obsolete. This is also where changes are made to
initial software. It involves continuous evaluation of the system in terms of its

Evaluation: Some companies do not view this as an official stage of the SDLC, while
others consider it to be an extension of the maintenance stage, and may be referred to
in some circles as post-implementation review. This is where the system that was
developed, as well as the entire process, is evaluated. Some of the questions that need
to be answered include: does the newly implemented system meet the initial business
requirements and objectives? Is the system reliable and fault-tolerant? Does the system
function according to the approved functional requirements? In addition to evaluating
the software that was released, it is important to assess the effectiveness of the
development process.
If there are any aspects of the entire process, or certain stages, that management is not
satisfied with, this is the time to improve. Evaluation and assessment is a difficult issue.
However, the company must reflect on the process and address weaknesses.
Disposal: In this phase, plans are developed for discarding system information,
hardware and software in making the transition to a new system. The purpose here is to
properly move, archive, discard or destroy information, hardware and software that is
being replaced, in a manner that prevents any possibility of unauthorized disclosure of
sensitive data. The disposal activities ensure proper migration to a new system.
Particular emphasis is given to proper preservation and archival of data processed by
the previous system. All of this should be done in accordance with the organization's
security requirement.


Fig. A1: first screen of system

“copy and paste coding of our project”