Pessoal, boa noite.
Tenho esse código em C++ e queria passar para o VisualG, pra estudos, para entender melhor, alguém sabe converter ??
Se alguém transformasse para VisualG eu ficaria grato
Desde já muito obrigado!!
#include "Agenda.h"
#include <locale.h>
int main(){
setlocale(LC_ALL,"Portuguese");
criarListaDinVazia();
int opcao, cod;
char nome[50], email[30];
do{
puts(" \n>>>>>> AGENDA <<<<<<");
puts("(1) CRIAR NOVO CONTATO");
puts("(2) PROCURAR UM CONTATO");
puts("(3) DELETAR UM CONTATO");
puts("(4) LISTA DOS CONTATOS");
puts("(5) SAIR");
puts(" ------------------------");
puts("Informe uma opção:");
scanf("%d",&opcao);
switch(opcao){
case 1:
inserirElemLista();
break;
case 2:
puts("Informe o código que deseja procurar:");
scanf("%d",&cod);
pesquisarItem(cod);
break;
case 3:
puts("Informe o código que deseja Deletar:");
scanf("%d",&cod);
removerItem(cod);
break;
case 4:
exibirElemLista();
break;
case 6:
puts("Saindo do menu...!!!");
break;
default:
puts("Opção Inválida!");
}
}while(opcao!=5);
}
//Biblioteca
#include <stdio.h>
#include <stdlib.h> // malloc, free, etc.
#include <locale.h>
struct NoListaDin{
int cod;
char nome[50];
int telefone;
char email[30];
NoListaDin *prox;
};
NoListaDin *primeiro;
NoListaDin *ultimo;
void criarListaDinVazia(){
NoListaDin *aux;
aux = (NoListaDin*) malloc(sizeof(NoListaDin));
primeiro = aux;
ultimo = primeiro;
puts("Nó cabeça criado com sucesso!");
}
void inserirElemLista(){
NoListaDin *aux;
int codigo,tel;
aux = (NoListaDin*) malloc(sizeof(NoListaDin));
printf("Informe um codigo:\n");
scanf("%d",&codigo);
aux->cod = codigo;
printf("Informe o nome do contato:\n");
fflush(stdin);
gets(aux->nome);
printf("Informe um telefone:\n");
scanf("%d",&tel);
aux->telefone=tel;
printf("informe um email do contato:\n");
fflush(stdin);
gets(aux->email);
ultimo->prox = aux;
ultimo = aux;
aux->prox = NULL;
puts("Inserido com sucesso!");
}
void exibirElemLista(){
NoListaDin *aux;
aux = primeiro->prox;
puts("Exibindo o conteúdo da Agenda:");
while(aux!=NULL){
printf("\nCódigo %d\n",aux->cod);
printf("Nome %s\n",aux->nome);
printf("Telefone %d\n",aux->telefone);
printf("E-mail %s\n\n\n",aux->email);
aux = aux->prox;
}
}
void pesquisarItem(int cod){
NoListaDin *aux;
aux=primeiro->prox;
int flag=0;
while(aux!=NULL){
if(aux->cod==cod){
printf("\nCódigo %d\n",aux->cod);
printf("Nome %s\n",aux->nome);
printf("Telefone %d\n",aux->telefone);
printf("E-mail %s\n\n",aux->email);
flag = 1;
aux=NULL;
}
else{
aux = aux->prox; // percorre a lista
}
}
if(flag==0){
printf("O código %d não se encontra na lista!",cod);
}
}
void removerItem(int cod){
NoListaDin *aux;
NoListaDin *sentinela;
aux = primeiro->prox;
sentinela = primeiro;
int flag = 0;
while(aux!=NULL){
if(aux->cod == cod){
printf("Removeu o item %d\n",cod);
sentinela->prox = aux->prox;
flag = 1;
free(aux);
aux = NULL;
}
else{
aux = aux->prox; // percorre a lista
sentinela = sentinela->prox;
}
}
if(flag==0){
printf("O item %d não se encontra na lista!\n",cod);
}
}