#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <conio2.h> //Eu deixei essa biblioteca aqui, porque irei usar ela mais a frente
#include <locale.h>
#define quantidade 10 // Aqui eu defini a minha quantidade de clientes,
struct cliente{
char nome[50];
char cpf[12];
char numero[20];
char endereco [200];
char data[20];
}qt[quantidade];
//declação das minhas funções
void menu();
void cadastro();
void pesquisar();
void creditos();
void sair();
int main(int ardc, char const *argv[]){
setlocale(LC_ALL, "Portuguese");
menu();
return 0;
}
void menu(){ //Menu do programa
int op; //op é a minha opção que o usuário esclheu
do{
system("cls");
printf("\n-----------------------------------PRÉ-MOLDADOS----------------------------------------");
printf("\n\n\n1 - CADASTRAR CLIENTE\n");
printf("\n2 - PESQUISAR CLIENTE\n");
printf("\n3 - CRÉDITOS\n");
printf("\n4 - SAIR\n");
scanf("%d", &op);
switch(op){
case 1:
cadastro();
break;
case 2:
pesquisar();
break;
}
getchar();
}while(op != 0);
} //fim do meu menu
void cadastro(){ //tela de cadastramento do cliente
static int linha; //Cada vez que eu for cadastrar uma pessoa, eu cadastro ela em uma "nova linha"
int op;
do{
system("cls");
printf("\n--------------------------------CADASTRAR CLIENTE-------------------------------------\n");
printf("\n\nDigite o nome: ");
fflush(stdin);
fgets(qt[linha].nome, 50, stdin);
printf("\nDigite o CPF: ");
fflush(stdin);
fgets(qt[linha].cpf, 15, stdin);
printf("\nDigite o numero: ");
fflush(stdin);
fgets(qt[linha].numero, 20, stdin);
printf("\nDigite o endereço: ");
fflush(stdin);
fgets(qt[linha].endereco, 255, stdin);
printf("\nDigite a data de hoje: ");
fflush(stdin);
fgets(qt[linha].data, 20, stdin);
printf("\n1 - Continuar\n0 - Sair\n");
scanf("%d", &op);
linha ++;
}while(op != 0);
} //fim do meu cadastro
void pesquisar(){ //tela de pesquisa do cliente
int op;
char cpf2[12];
do{// aqui eu escolho se quero pesquisar meu cliente plo cpf ou listar todos os clientes cadastrados
system("cls"); printf("--------------------------PESQUISAR POR CLIENTE-------------------------------------\n\n");
printf("\n1 - Pequisar pelo CPF");
printf("\n2 - Listar todos os clientes");
printf("\n\n\n0 - sair\n");
scanf("%d", &op);
if(op == 1){ //aqui eu mostro só cliente que pesquisei, porém, não ta funcionando
system("cls");
printf("----------------------------PESQUISAR POR CLIENTE--------------------------------------\n\n\n");
printf("\nDigite o CPF: ");
fflush(stdin);
fgets(cpf2, 12, stdin);
for(int i = 0; i < quantidade; i++){
system("cls");
if(strncmp(cpf2, qt.cpf, 11)){
printf("---------------------------------DADOS DO CLINTE-------------------------------------\n\n\n");
printf("\nNOME: %s\n");
printf("CPF: %s\n");
printf("NÚMERO: %s\n");
printf("ENDEREÇO: %s\n");
printf("DATA: %s\n\n");
printf("--------------------------------------------------------");
}
}
printf("\n\n\n0 - sair\n");
scanf("%d", &op);
}
if(op == 2){ //aqui eu mostro só os que cadastrei
system("cls");
printf("--------------------------------LISTA DE CLIENTES---------------------------------\n\n\n");
for(int i = 0; i < quantidade; i++){
if(qt.cpf != NULL){
printf("\n\nNOME: %s\nCPF: %s\nNÚMERO: %s\nENDEREÇO: %s\nDATA: %s\n\n--------------------------------------------------------", qt.nome, qt.cpf, qt.numero, qt.endereco, qt.data);
}
}
printf("\n\n\n0 - sair\n");
scanf("%d", &op);
}
}while(op != 0);
} // fim da minha listagem de clientes
Olá, sou novo aqui no fórum e programando também, se alguém puder me ajudar eu ficaria muito agradecido.
Esse aqui é um programa que cadastra pessoas e atribui a elas o um pedido, ainda não comecei a parte do pedido. Enfim eu estou fazendo ele e me deparei com um problema que pode ser besteria para alguns, só que, para min está me dando muita dor de cabeça, já refiz o código três vezes e ele sempre aparece. Na linha 123 do meu código, onde eu pesquiso o cliente pelo cpf, eu estou tentanto comparar uma string com a outra e listar todos os dados onde essa string está porém não consigo, dessa vez não aparece nada, outras as vezes monstra todos os cadastro, até os que eu ainda não cadastrei.
O meu segundo problema é quando eu tento listar todos os meu clientes, de fato ele mostra todos os clientes, porém monstra até os cadastro que eu ainda não preenchi, eu tentei tirar isso, coloquei uma condição, mas não está funcionando mesmo assim.