You are on page 1of 6

HIMALAYAN WHITEHOUSE INTERNATIONAL COLLEGE

(Affilitated to Purbianchal University)


Putalisadak, Kathmandu

C-Programming

Project Proposal
On
Voting and Vote Counting system

Submitted By:
Ayuscal Sedhai (03)
Bijaya Shah (08)
Dharma Raj Pattharkat (11)

Feburary, 2023
Project on C-programming

Voting management System

1. Introduction of the project


We have studied C language, now we come to the real life problems and see how we can solve
them. Here we will use C Program to develop one real life project with a simple project life cycle using
Dev-C++.

Invitation:
The proposal of the project has been prepared and is being submitted in response to our respective
course of Purbanchal University soliciting proposal from Himalayan WhiteHouse International
College.

2. Purpose of project:
The main objective of this document is to illustrate the requirement of the project Voting and
Vote Counting System. The documents give the detail about participated candidates and also allows to
vote for choosen candidates and also counts every vote which were voted. This program is developed
after consulting with the library in charge of HWIC.
Scope of Project:
 To define ballots;
 To cast and count vote;
 To report or display election result; and
 To maintain and produce any audit trial information.

Features:

It can be briefed upon these classes as:

There are two different classes to whom this product will be used upon. This programs features

 Have the capability to input data necessary for construction a ballot.


 Have a capibility to generate ballots.
 Have capacity to transfer ballots.
 Have capacity to to capture vote selection on ballots.
 Have capacity to store vote selection.
 Have capacity to to retrive vote.
 Have capacity to extract the vote selection.
Project on C-programming

Voting management System

3. Theory
C program is a general purpose, structured programming language. Its instruction
consists of terms that resemble algebraic expression, augmented by certain English keyboards
such as if, else, for, do ad while. In this respect C program resembles other high level
structured programming language such as Pascal and FORTRAN 77-C –program allows
certain features that allow it to be used at a lower level, thus bridging gap between machine
language and the more conventional high level language. This language allows C –program to
be used for system programming (e.g. for writing Operating system like UNIX OS) as well as
application programming. This language has large number of operators. The „C‟ is
programming. Developed by AT&T‟s, Ben Laboratories USA in 1972 A.D. It was developed
by Dennis Ritchie.
C-program compilers are commonly available for computers of all its interpreters are
becoming increasingly common. The compliers are usually compact and they generate object
program that are small and highly efficient when compared with programs compiled from
other high level language. Another important characteristic of C-program is that its program is
highly portable.

Features of ‘C’ Programming Language


4. C is known as one man language. Since it was developed by one person (lisp and PASCAL).
5. C is General purpose, structure programming language.
6. C comes between High Level and Low Level Language. So it can be called as Middle Level
Language.
7. It is machine Independent Language & is portable.
8. It consists of large no of syntax and statement.
9. It is used for program making as well as operating system (UNIX).
10. Birth of C is C i.e. Compiler of C is written in c language.
Project on C-programming

Voting management System

3. Flowchart/Algorithm
A general pictorial representation of the program is given under the
following algorithm:
Step 1: Start
Step 2: Input choose in between cast vote or count vote or find leading candidates or exit
Step 3: If choosen input is cast vote Then
select any one candidates from 1-4 to vote
Else If choosen input is count vote Then
display the the canidates statics
Else If choosen input is find leading candidates Then
display the candidates having maximum vote
Else exit to step 2
End If
step 4: End
Project on C-programming

Voting management System

4. Project Scheduling
Our Project life-cycle took over weeks of scheduling which are as listed:

 Week 1: Research about previous project


 Week 2 : Literal Review
 Week 3: Prepared Proposal &Algorithm
 Week 4 &5: Coding started
 Week 5 &6: Completed structure part
 Week 7,8 & 9: Completed file handling
 Week 10 & 11: Coding completed
 Week 12, 13 & 14: Report started & completed
 Week 15: Project Completed

The following figure shows the project-scheduling in diagram:

Week 1:
Research about previous

Week 1:
Literal Review project

Week 3:
Prepared Proposal
&Algorithm

Week 4 &5:
Coding started

Week 5 & 6:
Completed structure part

Week 7,8 & 9:


Completed file handling

Week 10 & 11:


Coding completed

Week 12, 13 & 14:


Report started & completed

Week 15:
Project Completed

Fig. Project-Scheduling
Project on C-programming

Voting Management System

5. Conclusion
The successful implementation of this preliminary phase of the Voting Systems Assessment
Project has provided the project a solid first step. More importantly, the data compiled has given us
the ability to make informed decisions based solidly on empirical data; a sound foundation for the
complex decisions that lie ahead. The initial findings from our research allow us to draw some
concrete conclusions, if only preliminarily: 1. The collaborative partnership with academia via the
Voting Technology Project provides for sound research guidance to ensure data gathered is reliable
and proper research standards are applied. More importantly, these partnerships open the doors for
more creative thinking and expert input; 2. Los Angeles County enjoys a generally positive outlook
from voters, when it comes to voter trust that their votes are counted as intended; 3. Implementation
of new voting systems requires early, large scale, sustained voter education. Early voter education
efforts need to address voter understanding of ballot processing; 4. Transparency throughout the
acquisition/development and implementation process is critical to establish a fundamental sense of
voter trust in the system; 5. There are four cores values that must be clearly articulated in system
requirements and more importantly demonstrated in any new voting systems—accuracy, security,
reliability, and easyto-use; 6. A physical and auditable paper record of a voter’s vote must be an
essential component of any future voting system for Los Angeles County

You might also like