Chương trình biểu quyết trong C++

Bạn có thể rẽ nhánh hoặc tải xuống repo, Khi bạn có cả hai tệp "MAIN. C" và "BẦU CỬ. H", bạn chỉ cần biên dịch và chạy MAIN. C

(Quá dễ phải không?☺)

Đối với Bảng quản trị, hãy sử dụng tên người dùng. "Mật khẩu quản trị. "quản trị viên"
Dưới đây là video xem demo dự án

liên kết. https. //lái xe. Google. com/file/d/17yFA8VC9chpWav8kXXIYQR4B55sf4W9b/view?usp=sharing

Vui lòng nêu vấn đề nếu bạn tìm thấy một số lỗi hoặc muốn giải tỏa nghi ngờ của mình

#dự án nhỏ #hệ thống bỏ phiếu #dự án c

Dự án cơ bản có thể được sử dụng để chọn các ứng cử viên từ danh sách đã cho và hiển thị đầu ra. Dự án này được tải xuống miễn phí và sửa đổi theo nhu cầu của bạn

#include

#define CANDIDATE_COUNT

#define CANDIDATE1 "David Hull"
#define CANDIDATE2 "Kristin Canella"
#define CANDIDATE3 "Jim Brar"
#define CANDIDATE4 "Donald Truimph"

int votesCount1=0, votesCount2=0, votesCount3=0, votesCount4=0, spoiledtvotes=0;

void castVote(){
int choice;    
printf("\n\n ### Please choose your Candidate ####\n\n");
printf("\n 1. %s", CANDIDATE1);
printf("\n 2. %s", CANDIDATE2);
printf("\n 3. %s", CANDIDATE3);
printf("\n 4. %s", CANDIDATE4);
printf("\n 5. %s", "None of These");

printf("\n\n Input your choice (1 - 4) : ");
scanf("%d",&choice);

switch(choice){
    case 1: votesCount1++; break;
    case 2: votesCount2++; break;
    case 3: votesCount3++; break;
    case 4: votesCount4++; break;
    case 5: spoiledtvotes++; break;
    default: printf("\n Error: Wrong Choice !! Please retry");
             //hold the screen
             getchar();
}
printf("\n thanks for vote !!");
}

void votesCount(){
printf("\n\n ##### Voting Statics ####");
printf("\n %s - %d ", CANDIDATE1, votesCount1);
printf("\n %s - %d ", CANDIDATE1, votesCount2);
printf("\n %s - %d ", CANDIDATE1, votesCount3);
printf("\n %s - %d ", CANDIDATE1, votesCount4);
printf("\n %s - %d ", "Spoiled Votes", spoiledtvotes); 
}

void getLeadingCandidate(){
    printf("\n\n  #### Leading Candiate ####\n\n");
    if(votesCount1>votesCount2 && votesCount1>votesCount3 && votesCount1 >votesCount4)
    printf("[%s]",CANDIDATE1);
    else if (votesCount2>votesCount3 && votesCount2>votesCount4 && votesCount2 >votesCount1)
    printf("[%s]",CANDIDATE2);
    else if(votesCount3>votesCount4 && votesCount3>votesCount2 && votesCount3 >votesCount1)
    printf("[%s]",CANDIDATE3);
    else if(votesCount4>votesCount1 && votesCount4>votesCount2 && votesCount4 >votesCount3)
    printf("[%s]",CANDIDATE4);
    else
    printf("----- Warning !!! No-win situation----");    
    
    
    
}

int main()
{
int i;
int choice;

do{
printf("\n\n ###### Welcome to Election/Voting 2019 #####");
printf("\n\n 1. Cast the Vote");
printf("\n 2. Find Vote Count");
printf("\n 3. Find leading Candidate");
printf("\n 0. Exit");

printf("\n\n Please enter your choice : ");
scanf("%d", &choice);

switch(choice)
{
case 1: castVote();break;
case 2: votesCount();break;
case 3: getLeadingCandidate();break;
default: printf("\n Error: Invalid Choice");
}
}while(choice!=0);

//hold the screen
getchar();

return 0;
}

Đăng ký ứng cử viên, xác minh tài liệu, ID người dùng được tạo tự động và vượt qua cho các ứng cử viên và cử tri đều sẽ là một phần của hệ thống bầu cử trực tuyến. Ủy ban bầu cử sẽ phụ trách Đăng nhập quản trị viên. Ứng viên đăng nhập sẽ được chăm sóc. Các cử tri sẽ được cấp một ID và mật khẩu duy nhất cho mỗi ứng cử viên, họ sẽ sử dụng ID và mật khẩu này để bỏ phiếu cho ứng cử viên đó chỉ một lần trong mỗi cuộc bầu cử. Sáng kiến ​​này mang lại lợi ích cho Ủy ban bầu cử, cử tri (những người có thể tìm hiểu về quá khứ của ứng cử viên và đưa ra quyết định sáng suốt) và các ứng cử viên

Hệ thống phần mềm cho phép ứng viên truy cập hồ sơ của họ và gửi tất cả thông tin của họ, bao gồm các mốc quan trọng trước đó. Quản trị viên có thể xem xét thông tin và giấy tờ của từng Thí sinh; . Cử tri có thể truy cập danh sách Ứng cử viên tại khu vực của mình thông qua hệ thống phần mềm. Quản trị viên có toàn quyền quản lý hệ thống và có thể điều chỉnh cũng như loại bỏ bất kỳ thông tin nào không liên quan đến thể lệ bầu cử

Trong chương trình này, chúng tôi sẽ lấy tuổi của một người và kiểm tra xem người đó có đủ điều kiện để bỏ phiếu không. Ở Ấn Độ, độ tuổi tối thiểu để bỏ phiếu là 18 tuổi. Vì vậy, chúng ta cần kiểm tra xem tuổi của người đó có lớn hơn hoặc bằng 18 không. Đối với điều này, chúng tôi sẽ sử dụng các câu điều kiện- if và other

Ghi chú. Nếu đến từ một quốc gia khác không phải Ấn Độ, bạn chỉ cần thay 18 bằng độ tuổi bỏ phiếu tối thiểu ở quốc gia của bạn

Để hiểu ví dụ này, bạn cần có kiến ​​thức cơ bản về các chủ đề sau trong C-

  • Đầu vào và đầu ra
  • câu điều kiện
#include<stdio.h>
int main()
{
    int age;
    printf("Enter your age");
    scanf("%d", &age);
    if(age >= 18)
    {
        printf("You can vote");
    }
    else
    {
        printf("You cannot vote");
    }
    return 0;
}

đầu ra

Nhập tuổi21 của bạn
Bạn có thể bỏ phiếu

Giải trình

  • Ở đây bên trong hàm chính, chúng ta đã khai báo một biến có tên là 'age'. Trong biến này, chúng tôi sẽ lưu trữ tuổi do người dùng nhập vào
  • Tiếp theo, chúng tôi đã viết một thông báo có nội dung – “Nhập tuổi của bạn”. Khi chương trình này chạy, đây là điều đầu tiên người dùng sẽ thấy
  • Khi người dùng nhập một số và nhấn enter, giá trị sẽ được lưu vào biến 'tuổi'. Chúng tôi đã thực hiện việc này bằng cách sử dụng chức năng  'scanf'
  • Sau đó, chúng tôi đã đặt câu lệnh if và other để kiểm tra tuổi của người dùng. Bên trong câu lệnh if, chúng tôi đã đặt một điều kiện sẽ kiểm tra xem tuổi có lớn hơn hoặc bằng 18 không. Nếu điều kiện này đúng, hàm printf bên trong câu lệnh if sẽ được thực thi và in ra thông báo – “Bạn có thể bỏ phiếu”. Nếu điều kiện bên trong câu lệnh if là sai (i. e. tuổi của người đó dưới 18), câu lệnh khác sẽ được thực thi và thông báo – “Bạn không thể bỏ phiếu” sẽ được in ra