Boa noite pessoal.
Tenho que estar fazendo um algoritmo que permita estar fazendo cadastros de eleitores. O algoritmo deve estar mostrando quais os usuários que são obrigados a votar, e quais não são obrigados. Sabendo disso, o meu código não está conseguindo imprimir os usuários que são ou não obrigados a votar. Vocês conseguem identificar onde está o erro?
Segue abaixo o código.
--
#include <iostream>
#include <stdio.h>
#include <stdlib.h>
using namespace std;
int main (){
struct oi{
int i, idade, titulo, x, secao, zona;
char nome[30], endereco[30];
};
int i, x, nome[30], idade;
oi hey[50];
cout << "Digite a quantidade de cadastros: ";
cin >> x;
system("cls");
for ( int i = 0; i <= x-1; i++ ){
cin.sync();
cout << "Digite seu nome: ";
cin.getline(hey.nome,30);
cout << "Digite sua idade: ";
cin >> hey.idade;
cout << "Digite seu titulo: ";
cin >> hey.titulo;
cout << "Digite sua secao: ";
cin >> hey.secao;
cout << "Digite sua zona eleitoral: ";
cin >> hey.zona;
cin.sync();
cout << "Digite seu endereco: ";
cin.getline(hey.endereco,30);
system("cls");
}
if (idade >= 18 && idade <= 59 ){
for (int i = 0; i <= x-1; i++){
cout << "___Voto obrigatorio!___"<< endl;
cout << "Nome: "<<hey.nome<< endl;
cout << "Idade: "<<hey.idade<< endl;
cout << "Titulo: "<<hey.titulo<< endl;
cout << "Secao: "<<hey.secao<< endl;
cout << "Zona: "<<hey.zona<< endl;
cout << "Endereco: "<<hey.endereco <<endl;
cout << "______________________________"<<endl<<endl;
}
}
else {
for (int i = 0; i <= x-1; i++){
cout << "___Voto nao obrigatorio!___"<<endl;
cout << "Nome: "<<hey.nome<< endl;
cout << "Idade: "<<hey.idade<< endl;
cout << "Titulo: "<<hey.titulo<< endl;
cout << "Secao: "<<hey.secao<< endl;
cout << "Zona: "<<hey.zona<< endl;
cout << "Endereco: "<<hey.endereco <<endl;
cout << "______________________________"<<endl<<endl;
}
}
system("pause");
return 0;
}
--
Grato desde já.