tenho o mesmo exercicio e duvida neles ... vo mandar o q eufiz ate agra so o busca não ta funcionando ia postar ele aqui pra ver se alguém ajuda, so que a minha tem deletar e ediatar a mais
#include <stdio.h>
#include <string.h>
int cont=0;
char nome[9][59],numero[9][9];
int inseri ();
int deletau ();
int lista ();
int busca ();
int editar ();
int inseri(){
printf ("\nDigite o nome da pessoa a ser inserida:");
fflush(stdin);
scanf ("%s",&nome[cont][0]);
printf ("Digite agra o numero da pessoa:");
fflush(stdin);
scanf ("%s",&numero[cont][0]);
cont++;
return 0;
}
int deletau(){
cont--;
return 0;
}
int lista(){
int i;
for (i=0;i<cont;i++){
printf ("\n\nNome : %s",nome);
printf ("\nNumero : %s \n\n\n",numero);
}
return 0;
}
int busca(){
int i,j,aux2;
char aux[0][59];
printf ("\n\nDigite o nome procurado:");
scanf ("%s",&aux[0][0]);
for (i=0;i<cont;i++){
aux2=0;
for (j=0;j<60 && aux2==j;j++){
if (nome[j]==aux[0][j]){
aux2++;
}
j++;
}
if (j=aux2){
printf ("\n\nNome :%s \nNumero :%s\nCodigo :%d ",nome,numero,i);
}
}
}
int editar(){
int i;
i=busca();
printf ("\n\nDigite o numero do codigo da pessoa:");
scanf ("%d",&i);
printf ("\nNovo nome :");
fflush(stdin);
scanf ("%s",&nome[0]);
printf ("\nNovo numero :");
fflush(stdin);
scanf ("%s",&numero[0]);
return 0;
}
int main (void){
int op;
for (op=0;op!=6;){
printf ("\n\nEscolha a opçao desejada:\n1.inserir.\n2.deletar o ultimo.\n3.listagem\n4.busca\n5.editar.");
scanf ("%d",&op);
switch (op) {
case 1:
inseri();
break;
case 2:
deletau();
break;
case 3:
lista();
break;
case 4:
busca();
break;
case 5:
editar();
break;
case 6:
return 0;
}
}
return 0;
}
<script type='text/javascript'>window.mod_pagespeed_start = Number(new Date());</script>
Minha maior dificuldade é em mexer com funções que envolvem os arquivos, além de não saber armazenar algo neles.
Esse exercício tá se tornando muito complicado, se utilizamos recursos menos sofisticados. alguém pode construir um exemplo ou ao menos a ideia?
vlw.