Chương trình người chiến thắng cuộc bầu cử trong c ++

Nội dung này đã được SAO CHÉP từ BrainMass. com - Xem bản gốc và nhận giải pháp đã hoàn thành tại đây

Tôi cần trợ giúp với chương trình sau. Tôi có một tệp đính kèm với mã được viết. Tôi chỉ cần mã được thêm vào nơi có thể đọc thông tin từ một tệp

Viết chương trình cho phép người dùng nhập họ của năm ứng cử viên trong một cuộc bầu cử địa phương và số phiếu bầu mà mỗi ứng cử viên nhận được. Sau đó, chương trình sẽ xuất ra tên của từng ứng cử viên, số phiếu bầu nhận được và tỷ lệ phần trăm trên tổng số phiếu bầu mà ứng cử viên nhận được. Chương trình cũng sẽ xuất ra người chiến thắng trong cuộc bầu cử

Viết, Chạy & Chia sẻ mã C++ trực tuyến bằng trình biên dịch C++ trực tuyến của OneCompiler miễn phí. Đây là một trong những trình biên dịch trực tuyến mạnh mẽ, giàu tính năng dành cho ngôn ngữ C++, chạy trên phiên bản 17 mới nhất. Bắt đầu với trình biên dịch C++ của OneCompiler rất đơn giản và khá nhanh. Trình chỉnh sửa hiển thị mã soạn sẵn mẫu khi bạn chọn ngôn ngữ là C++ và bắt đầu viết mã

Trình biên dịch trực tuyến C++ của OneCompiler hỗ trợ stdin và người dùng có thể cung cấp đầu vào cho các chương trình bằng cách sử dụng hộp văn bản STDIN trong tab I/O. Sau đây là một chương trình mẫu lấy tên làm đầu vào và in tên của bạn với lời chào

#include 
#include 
using namespace std;

int main() 
{
    string name;
    cout << "Enter name:";
    getline (cin, name);
    cout << "Hello " << name;
    return 0;
}

C ++ là ngôn ngữ lập trình cấp trung được sử dụng rộng rãi

  • Hỗ trợ các nền tảng khác nhau như Windows, các phiên bản Linux khác nhau, MacOS, v.v.
  • C++ hỗ trợ các khái niệm OOPS như Kế thừa, Đa hình, Đóng gói và Trừu tượng hóa
  • Trường hợp nhạy cảm
  • C++ là ngôn ngữ dựa trên trình biên dịch
  • C++ hỗ trợ ngôn ngữ lập trình có cấu trúc
  • C++ cung cấp rất nhiều hàm sẵn có và cũng hỗ trợ cấp phát bộ nhớ động
  • Giống như C, C++ cũng cho phép bạn chơi với bộ nhớ bằng Con trỏ

vòng lặp

1. Nếu khác

Khi nào bạn muốn thực hiện một tập hợp các thao tác dựa trên điều kiện Nếu-Khác được sử dụng

if(conditional-expression) {
   //code
}
else {
   //code
}

Bạn cũng có thể sử dụng if-else cho bậc thang If và If-Else-If lồng nhau khi nhiều điều kiện được thực hiện trên một biến

2. Công tắc

Switch là một giải pháp thay thế cho thang If-Else-If

switch(conditional-expression){    
case value1:    
 // code    
 break;  // optional  
case value2:    
 // code    
 break;  // optional  
.....    
    
default:     
 code to be executed when all the above cases are not matched;    
} 

3. Vì

Vòng lặp for được sử dụng để lặp lại một tập hợp các câu lệnh dựa trên một điều kiện

for(Initialization; Condition; Increment/decrement){  
  //code  
} 

4. Trong khi

While cũng được sử dụng để lặp lại một tập hợp các câu lệnh dựa trên một điều kiện. Thông thường, while được ưu tiên khi không biết trước số lần lặp

while (condition) {  
// code 
}  

5. Làm trong khi

Do-while cũng được sử dụng để lặp lại một tập hợp các câu lệnh dựa trên một điều kiện. Nó chủ yếu được sử dụng khi bạn cần thực hiện các câu lệnh ít nhất một lần

do {  
 // code 
} while (condition); 

Chức năng

Hàm là một thủ tục con chứa tập hợp các câu lệnh. Thông thường, các hàm được viết khi cần có nhiều lệnh gọi cho cùng một tập hợp các câu lệnh, điều này làm tăng khả năng sử dụng lại và tính mô đun. Chức năng chỉ được chạy khi nó được gọi

Tôi đã cố gắng trong vài ngày qua để gỡ lỗi chương trình này nhưng tôi vẫn không thể tìm ra giải pháp vì vậy tôi hy vọng bạn có thể giúp tôi với điều đó

Chương trình này sẽ in (những) người chiến thắng trong một cuộc bầu cử. Tôi chỉ được giao nhiệm vụ thực hiện chức năng print_winner và biểu quyết

Nếu tên đã nhập khớp với một trong các tên của ứng cử viên trong cuộc bầu cử (các ứng cử viên là đối số dòng lệnh), thì hàm bỏ phiếu sẽ cập nhật tổng số phiếu bầu của ứng cử viên đó để tính đến phiếu bầu mới và trả về true. Nếu không, nó sẽ trả về false. Các vấn đề dường như chỉ là kiểm phiếu, phần boolean hoạt động tốt

Hàm print_winner sẽ in ra (các) tên của (các) ứng cử viên nhận được nhiều phiếu bầu nhất trong cuộc bầu cử, sau đó in một dòng mới

Làm cách nào để bỏ phiếu, đếm và hiển thị phiếu bầu cho từng ứng cử viên tham gia bầu cử bằng ngôn ngữ C?

Dung dịch

Hãy xem xét ba người đã tham gia bầu cử. Ở đây chúng ta cần viết mã cho phần sau -

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;
}

Phương pháp kiểm phiếu là gì?

phương pháp thủ công . Nếu có nhiều hơn một cuộc thi trên cùng một tờ giấy, việc sắp xếp và đếm được lặp lại cho mỗi cuộc thi

Hệ thống bỏ phiếu phổ biến nhất là gì?

Đại diện theo tỷ lệ theo danh sách đảng phái là hệ thống bầu cử phổ biến nhất và được sử dụng bởi 80 quốc gia, liên quan đến việc cử tri bỏ phiếu cho danh sách các ứng cử viên do một đảng đề xuất

Kiểm phiếu song song trong bầu cử là gì?

Bỏ phiếu song song là một loại hệ thống bầu cử hỗn hợp, trong đó các đại diện được bỏ phiếu vào một phòng duy nhất bằng cách sử dụng hai hoặc nhiều hệ thống khác nhau, thường là bỏ phiếu trước (FPTP) với đại diện theo tỷ lệ danh sách đảng (PR)

Việc sử dụng bầu cử là gì?

Một cuộc bầu cử là một quá trình ra quyết định nhóm chính thức, theo đó dân số chọn một cá nhân hoặc nhiều cá nhân để giữ chức vụ công