Ir ao conteúdo

Struct - erro na execução.


Raphael Polamalu

Posts recomendados

Postado

Bom, fiz uma agenda usando STRUCT e ao executar a opção 1 do programa (cadastrar) ocorre um erro que faz com que o programa seja encerrado.

O programa consiste em fazer uma agenda que armazena 10 números cadastrados (int), 10 nomes e 10 emails.

Já olhei e não consegui achar o motivo do erro na execução.

Meu código:

#include <iostream>
#include <conio.h>

using std:: cout;
using std:: cin;
using std:: endl;


typedef struct agenda
{
int num;
char nome[30];
char email[30];
}agenda;

agenda cadastrar(){

int i;
agenda n[i];

for (i = 0; i < 9; i++)
{
cout << "*** AGENDA ***" << endl;
cout << "Efetue o cadastro com os dados solicitados abaixo: " << endl;
cout << "Informe o Numero cadastrado: " << endl;
cin >> n[i].num;
cout << "Informe o Nome: " << endl;
cin >> n[i].nome;
cout << "Informe o Email: " << endl;
cin >> n[i].email;
}
}
agenda exibir()
{
int i;
agenda n[i];

cout << "Numero cadastrado: " << n[i].num << endl;
cout << "Nome: " << n[i].nome << endl;
cout << "Email: " << n[i].email << endl;

}
int main()
{
agenda agenda_cadastra;
int n;
do{
cout << "Informe opcao que deseja" << endl;
cout << "(1) Cadastrar" << endl;
cout << "(2) Exibir" << endl;
cout << "(3) Sair" << endl;
cin >> n;
if(n==1){

agenda_cadastra = cadastrar();
}
else {
if(n==2){
agenda agenda_exibe;
agenda_exibe = exibir();
}
else {
if(n==3){
exit(0);
}
cout << "Opcao invalida" << endl;
}
}
}
while(n != 1 && n != 2 && n != 3);
system("PAUSE");
}

Agradeço se alguém puder ajudar a encontrar o erro.:)

Postado

Cara, o erro está aqui:

"int i;

agenda n;"

"i" não foi inicializado.Altere para int i = x sendo x um numero qualquer maior que 1

Pelo que eu vi seu codigo está muito estranho cara.

Alguns error:

A função Cadastrar não está retornando nenhum valor.

Se você quer armazenar mais de uma vez "agenda agenda_cadastra;" deveria ser "agenda* agenda_cadastra;"ou "agenda agenda_cadastra[x];"

Nesse caso não use arrays use memoria dinamica.

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!