Buscar

função menu e struct

Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original

/*ESSE É UM CODIGO SIMPLES PARA UMA AGENDA*/
//BIBLIOTECAS
#include <iostream>
#include <cstdlib>
#include <cstdio>//adicionei essa biblioteca para poder usar o getcahr()
using namespace std;
//ESE ESPAÇO E DECLAREI AS ESTRUTURAS
#define max 20
struct conexao{	
	char nome[20];
	int telefone;
	char email[20];
	};conexao contato;
		
//ESSE ESPAÇO EU DECLAREI AS FUNÇÕES
int menu(){
		int opcao;
		do{
			cout<<"escolha uma das opções abaixo: \n\n";
			cout<<"1 - Cadastrar\n";
			cout<<"2 - Editar\n";
			cout<<"3 - Deletar\n";
			cout<<"\n\nOpcao: ";
			cin>>opcao;
		}while(opcao < 0 || opcao > 3);
		return opcao;
	}
	
//AQUI É A FUNÇÃO MAIN 		
int main(){	
//DECLARAÇÃO DAS VARIAVEIS
	int i;
	conexao contato;
	int opcao;
	opcao = menu();
	
	for(i=0; i<max;i++){
	switch(opcao){
		case 1:	
			cout<<"nome: ";
			getchar();/*EU DECLAREI ESSA FUNÇÃO AQUI PORQUE SEM ELA QUANDO EU DIGITO A OPÇÃO E PRESSIONO ENTER O PROGRAMA PASSAVA DIRETO PARA O TELEFONE */
			cin.getline(contato.nome, 20);//AQUI USEI A FUNÇÃO CIN.GETLINE PORQUE NA STRUCT USEI UM VETOR
			cout<<"telefone: ";
			cin>>contato.telefone;
			cout<<"e-mail: ";
			cin>>contato.email;
			return menu();//AQUI EU RETORNO AO MENU PARA QUE O PROGRAMA POSSA MOSTRAR AS OPÇÕES NOVAMENTE AO USUARIO
		case 2: 
			cout<<"em construçao 2";
			break;
		case 3:
			cout<<"em construção 3";
			break;	
		default: 
			cout<<"opcao invalida\n\n";
			return EXIT_SUCCESS;//AQUI SE O USUARIO NÃO DIGITAR NADA O PROGRAMA VAI FINALIZAR
	}
	}
	return 0;
}

Teste o Premium para desbloquear

Aproveite todos os benefícios por 3 dias sem pagar! 😉
Já tem cadastro?

Continue navegando