Online Voting System_c
Online Voting System_c
AN INTERNSHIP
PROJECT REPORT
Submitted by
NANTHINI R
Register No. 952621104028
BACHELOR OF ENGINEERING
IN
BONAFIDE CERTIFICATE
Certified that this project “ONLINE VOTING SYSTEM USING C” is the bonafide
of “NANTHINI R” who carried out the project work under our supervision.
Miss.Janani Mr.
Firstly, I express my heartiest thanks and gratefulness to almighty God for His divine
blessing makes us possible to complete the project work successfully.
I would like to express my heartiest gratitude to Mr.xxxxxx, Department of CSE, for his
kind help to finish my project.
I would also generously welcome each one of those individuals who have helped me
straight forwardly or in a roundabout way in making this project a win. In this unique
situation, I might want to thank the various staff individuals, both educating and non-
instructing, which have developed their convenient help and facilitated my undertaking.
Finally, I must acknowledge with due respect the constant support and patients of my
parents.
NANTHINI R
(952621104028)
TABLE OF CONTENTS
CERTIFICATE
AKCNOWLEDGEMENT
TABLE OF CONTENTS
ABSTRACT 5
CHAPTER 1 COMPANY PROFILE 6
CHAPTER 2 WEEKLY OVERVIEW OF INTERNSHIP ACTIVITIES 8
CHAPTER 3 INTRODUCTION 10
CHAPTER 4 SYSTEM SPECIFICATION 13
CHAPTER 5 TECHNOLOGY LEARNT 14
CHAPTER 6 PROJECT DESCRIPTION 15
CHAPTER 7 CODING 18
CHAPTER 8 RESULTS 24
CHAPTER 9 CONCLUSION 26
CHAPTER 10 REFERENCES 27
ONLINE VOTING SYSTEM USING C
ABSTRACT
An online voting system for Indian election is proposed for the first time in this
paper. The proposed model has a greater security in the sense that voter high
security password is confirmed before the vote is accepted in the main database
of Election Commission of India. The additional feature of the model is that the
voter can confirm if his/her vote has gone to correct candidate/party. In this
model a person can also vote from outside of his/her allotted constituency or
from his/her preferred location. In the proposed system the tallying of the votes
will be done automatically, thus saving a huge time and enabling Election
Commissioner of India to announce the result within a very short period.
CHAPTER 1
COMPANY PROFILE
VISION:
Be a global force in innovative solutions, quality excellence and redefine
creative thoughts. Striving to be a global force in innovative solutions, quality
excellence, and the redefinition of creative thoughts, we embark on a journey
that transcends boundaries. Our commitment extends beyond mere problem-
solving; it encompasses a vision to reshape industries and leave an indelible
mark on the global landscape. At the core of our mission is a relentless pursuit
of innovation, where we challenge the status quo and push the limits of what is
conceivable
MISSION:
We endeavour to bring innovative solutions to the forefront, employing
a simple yet effective approach that underscores our commitment to providing
deserving quality. Our mission is rooted in a dedication to pushing the
boundaries of what's possible, embracing creativity, and maintaining a relentless
pursuit of excellence. By adhering to these principles, we aim to not only meet
but exceed the expectations of our users, clients, and partners. Through a
combination of forward-thinking strategies and a focus on quality, we strive to
make a meaningful impact in every endeavour we undertake.
OUR SERVICES
WEBSITE DEVELOPMENT
E-COMMERCE
WORDPRESS DEVELOPMENT
OUTSOURCING
CLOUD SERVICES
DIGITAL MARKETING
SEO
COLLEGE PROJECT
INTERNSHIP
SOFTWARE TRAINING
CHAPTER 2
Variables
09/07/2024 Tuesday Datatypes
CHAPTER 3
INTRODUCTION
The basic idea is that the citizens of the country can vote for the candidates
during election in the online. It consists of voter details, security system, status
and exits. The administrator can enter the name and password and generate the
reports and can perform operation like add citizens, search, delete the citizens in
the database. In Online voting system we can get the result of the election based
on polling.
Internship Objectives
Internships are generally thought of to be reserved for college students looking
to gain experience in a particular field. However, a wide array of people can
benefit from Training Internships in order to receive real world experience and
develop their skills.
An objective for this position should emphasize the skills you already possess in
the area and your interest in learning more
Internships are utilized in a number of different career fields, including
architecture, engineering, healthcare, economics, advertising and many more.
Some internship is used to allow individuals to perform scientific research while
others are specifically designed to allow people to gain first-hand experience
working.
Utilizing internships is a great way to build your resume and develop skills that
can be emphasized in your resume for future jobs. When you are applying for a
Training Internship, make sure to highlight any special skills or talents that can
make you stand apart from the rest of the applicants so that you have an
improved chance of landing the position.
CHAPTER 4
SYSTEM REQUIREMENTS
Software Requirements:
Text Editor : Visual Studio.
Language : C Programming.
Operating System : Windows 10.
Hardware Requirements:
Processor : Intel core i3
Memory : 8GB RAM
Hard Disk : 1TB
CHAPTER 5
TECHNOLOGY LEARNT
C PROGRAMMING
PROJECT DESCRIPTION
name Array: This array of characters is used to store the name of the candidate.
symbol: This character variable stores the symbol allotted to the candidate.
votes: This variable is used to store the number of votes that the given candidate
received.
3. Data Structures and Variables with Global Scope
Some of the data structures and variables are declared inside the global scope to
avoid scope problems and make them available to all the functions in the
program. These are:
fillCandidate(): This function is used to take user input about the candidate
details and store them in the allCandidate[] array.
displayAllCandidates(): This function is used to display all available candidates
while the voting is being performed.
getVotes(): This function is used to take the votes from the user and store them
in the structure for the given candidate.
getResults(): After the voting, the getResults() function is used to calculate the
votes and declare the results of the elections.
EXISTING SYSTEM
The Existing System of Election is running manually. The Voter has to visit to
Booths to vote a candidate so there is wastage of Time. The voter has to
manually register into the Voter List. Also counting has to be done manually.
All the Information of the Voter is to be filling in manually. That are:
i. Paper based voting
ii. Direct recording electronic voting machine
iii. Punch card
PROPOSED SYSTEM
This Online Voting System will manage the Voter’s information by which voter
can login and use his voting rights. The registration voter will be asked to enter
Name, Age, Mobile No, Email id etc.
CHAPTER 7
CODING
#include <stdio.h>
#include <string.h>
// including necessary header files
#define MAX_C 11
// defining max number of candidates
// Structure of candidate
typedef struct Candidate {
char name[50];
int votes;
char symbol;
} Candidate;
// function declaration
void fillCandidate(int);
void displayAllCandidates();
void getVotes(int);
void getResults();
// driver code
int main()
{
// initializing necessary data structures
for (int i = 0; i < 11; i++) {
symbolTaken[i] = 0;
}
// Collecting votes
for (int i = 0; i < numVoters; i++) {
getVotes(i);
}
// printing results
getResults();
return 0;
}
int num = 0;
allCandidates[cNum].votes = 0;
}
}
if (winnerFrequency > 1) {
printf("No candidate has majority votes\n");
}
else if (winnerIndex != -1) {
printf("The winner is: %s\nCandidate Symbol: "
"%c\nwith %d votes!\n",
allCandidates[winnerIndex].name,
allCandidates[winnerIndex].symbol, maxVotes);
}
else {
printf("No winner\n");
}}
CHAPTER 8
RESULTS
CHAPTER 9
CONCLUSION
In conclusion, Online Voting System is a highly innovative and technological
solution to many of the challenges faced in traditional voting systems. It not
only simplifies voting process but also saves time and resources. With secure
authentication and verification measures in place, the system offers
transparency and accountability in the electoral process. However, the
implementation of the online voting system still raises concerns regarding
security, privacy, and accessibility. It is important to address these issues before
making the system available to the public. The online voting system has
tremendous potential to revolutionize the electoral process and ensure greater
participation and representation for all.
FUTURE ENHANCEMENT
While the online voting system offers many advantages over traditional paper-
based voting, there are still some concerns and challenges to consider. Ensuring
equal access and participation, protecting voter privacy and preventing fraud
and hacking are some of the key issues that need to be addressed. In conclusion,
the online voting system has enormous potential to modernize the election
process in India.
CHAPTER 10
REFERENCES
https://www.w3schools.com/c/