Criei um programa, mas não consigo roda-lo.
O erro parece ser no #include<conio.h>, mas ao remove-lo aparecem outros problemas.
O trabalho era criar uma agenda usando struc com as funções de adicionar, pesquisar, listar e excluir.
Se possivel por favor escreva o código da resposta, ainda sou bem iniciante em programar.
#include<string.h>
#include<conio.h>
#include<stdio.h>
#include<stdlib.h>
struct agenda {
int id;
char telefone[17];
char nome[30];
char sobrenome;
char email;
int tel;
int vazio; //VAZIO = 0 e DISPONIVEL = 1.
} registros[100];
void cadastrar(int id, int pos);
void pesquisar();
int verifica_pos();
void zerar();
int verifica_id(int id);
void excluir();
main() {
zerar();
int op=0,retorno,codaux,posicao;
while(op!=4){
printf("\n\n\t\t\t\t** AGENDA **\n\n\nMENU\n\n1 - Adicionar\n2 - Pesquisar\n3 - Listar\n4 - Excluir\n\nOpcao: ");
scanf("%d",&op);
fflush(stdin);
switch(op) {
case 1: { // CADASTRAR
posicao=verifica_pos();
if (posicao!=-1) {
printf("\nEntre com o identificador desejado\n");
scanf("%d",&codaux);fflush(stdin);
retorno=verifica_id(codaux);
if (retorno==1)
cadastrar(codaux,posicao);
else
printf("\nIdentificador ja existente\n");
}
else
printf("\nA agenda esta cheia\n");
break;
}
case 2: { // PESQUISAR
pesquisar();
break;
}
case 3: {
listarContatos();
break;
}
case 4: {
excluir();
break;
}
}
}
getch();
}
void cadastrar(int id, int pos) {
pos=verifica_pos();
registros[pos].id=id;
printf("\nNome:\n");
gets(registros[pos].nome);
printf("\nSobrenome:\n");
gets(registros[pos].sobrenome);
printf("\nEmail:\n");
gets(registros[pos].email);
printf("\nTelefone\n");
scanf("%d",®istros[pos].tel);
registros[pos].vazio=1;
printf("\nCadastro Realizado com Sucesso!\n\n");
}
void pesquisar() {
int cont=0, id;
printf("\nEntre com o Identificador\n");
scanf("%d",&id);
while(cont<=100) {
if (registros[cont].id==id) {
if (registros[cont].vazio==1) {
printf("\nNome: %s",registros[cont].nome);
printf("\nSobrenome: %s", registros[cont].sobrenome);
printf("\nEmail: %s", registros[cont].email);
printf("\nTelefone: %d",registros[cont].tel);
break;
}
}
cont++;
if (cont>100)
printf("\nCodigo nao encontrado\n");
}
}
int verifica_pos() {
int cont=0;
while (cont<=100) {
if (registros[cont].vazio==0)
return(cont);
cont++;
}
return(-1);
}
void zerar() {
int cont;
for (cont=0;cont<=100;cont++)
registros[cont].vazio=0;
}
int verifica_id(int id) {
int cont=0;
while (cont<=100) {
if (registros[cont].id==id)
return(0);
cont++;
}
return(1);
}
void listarContatos() {
int qtdeContatos;
int i;
int contagem = 1;
for (i = 0; i < qtdeContatos; i++) {
printf("\n\tContato nº: %d\n", contagem++);
printf("\tIdentificador: %s\n", registros[i].id);
printf("\tNome: %s\n", registros[i].nome);
printf("\tSobrenome: %s\n", registros[i].sobrenome);
printf("\tTelefone: %d\n", registros[i].tel);
printf("\tEmail: %s\n", registros[i].email);
}
printf("\n\n");
}
void excluir() {
int id, cont=0;
printf("\nEntre com o identificador do registro que deseja excluir\n");
scanf("%d",&id);
while (cont<=100) {
if (registros[cont].id==id)
if (registros[cont].vazio==1) {
registros[cont].vazio=0;
printf("\nExclusao feita com sucesso\n");
break;
}
cont++;
if (cont>100)
printf("\nIdentificador nao encontrado\n");
}
}
system("pause");