Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <string.h>
- void cadastraContato();
- void consultaContato();
- char nome[1024][127];
- char numero[1024][3][11];
- int main(int argc, char const *argv[])
- {
- int opc;
- do{
- printf("(1)Inserir um contato: \n");
- printf("(2)Procurar um contato: \n");
- printf("(3)Exibit todos os contatos que estΓ£o na agenda: \n");
- printf("(4)Sair\n\n");
- scanf("%d", &opc);
- if(opc == 4)
- break;
- }while(opc < 1 || opc > 4);
- switch(opc){
- case 1:
- cadastraContato();
- break;
- case 2:
- consultaContato();
- }
- return 0;
- }
- void cadastraContato(){
- int qntd, ctrl;
- ctrl = 0;
- char opc;
- do{
- int check = 0;
- printf("Entre com o nome do contato: \n");
- scanf("%s", &nome[ctrl]);
- printf("Quantos numeros deseja adicionar ao contato(max: 3)?\n");
- scanf("%d", &qntd);
- if(qntd > 3 || qntd < 1){
- printf("Quantidade invalida, tente novamente.\n");
- continue;
- }
- else
- for(int i = 0; i <= qntd; i++){
- printf("Entre com o numero do contato (DDD00000000):\n");
- scanf("%s", &numero[ctrl][i]);
- for(int ii = 0; ii < 11; ii++){
- if(numero[ctrl][i][ii] < 48 || numero[ctrl][i][ii] > 57){
- printf("Caractere diferente do tipo numero, tente novamente.\n");
- check = 1;
- break;
- }
- }
- if(check)
- break;
- }
- if(check)
- continue;
- printf("\n\nDeseja adicionar mais um contato? (S/N)\n");
- scanf("%d", &opc);
- ctrl++;
- }while(opc == 'S' || opc == 's' );
- }
- void consultaContato(){
- int opc = 0;
- char nomeCheck[1][127];
- do{
- printf("Entre com o nome do contato: \n");
- scanf("%s", &nomeCheck[0]);
- for(int i = 0; i < 1024; i++){
- if(!(strcmp(nomeCheck[0], nome[i]))){
- int a = 0;
- while(numero[i][a]){
- printf("(%c%c%c)%c%c%c%c-%c%c%c%c\n", numero[i][a][0],numero[i][a][1],numero[i][a][2],numero[i][a][3],numero[i][a][4],numero[i][a][5],numero[i][a][6],numero[i][a][7],numero[i][a][8],numero[i][a][9],numero[i][a][10]);
- a++;
- }
- }
- else{
- printf("Contato nao encontrado. Tente novamente.\n");
- break;
- }
- }
- }while(1);
- }
Add Comment
Please, Sign In to add comment