Ir ao conteúdo

Cadastro de produto e cliente em c


Lucila Nasciment

Posts recomendados

Postado

Olá pessoal, gostaria de uma mãozinha num trabalho de programção onde tenho que fazer o cadastro do produto e de cliente, conseguir compilar só com o cadastro do produto, mas não estou conseguindo colocar o cadastro de cliente em seguida, já tentei, mas não estou conseguindo.

Será que alguém pode me ajudar? Segue abaixo o código:


#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <conio.h>
#include <ctype.h>

// Declaração das funções
void menu();
void consulta();//Faz a consulta no cadrastro
void alteracao();// Faz alteração no cadastro
void sair();

typedef struct subcadastro{
char tipo[20];
char nome[20];
long int cod;
long int tel;// O QUE QUER DIZER ESTE:long
//variavel vai receber o estado do imovel R = reserva, A = Alugado D = Disponivel
}subcadastro;
int i;
void preencher(subcadastro cadastro[3], int i);

subcadastro cadastro[3];// * NO CASO ESSE SERIA CADASTRO DE VEICULO

//PESQUISAR NA INTERNET COMO FAZER PARA CADASTRAR CLIENTE E VEICULO


int main()
{
FILE *arquivo;
system("color 5b"); // muda a cor do programa num=fundo e letra=cor da letra:1a 5 fundo lilás b letra azul ciano

char usuario[20],senha[20];//usuario e senha
int x,a=1,b=1;
int c;
i=0;

for(x=0;x<3;x++){
printf("USUARIO: \n");
fflush(stdin);
gets(usuario);
printf("\nSENHA: \n");
fflush(stdin);
gets(senha);
a = strcmp(usuario,"alug");
b = strcmp(senha,"veic2012");

if(a==0 && b==0){
printf("\n BEM-VINDO!\n\n");
break;
}else printf("\n TENTE NOVAMENTE!! \n\n\n");
}

menu(); // Chama menu




fprintf(arquivo, "\t\t######## ALUGUEL DE VEICULOS #######\n");
fprintf(arquivo, "\t\t**ESCOLHA A OPCAO DESEJADA**\n");



fprintf(arquivo,"\tTIPO DE VEICULO: \n\n%s", cadastro[i].tipo);
fprintf(arquivo,"\tCODIGO DO VEICULO: \n\n%i", cadastro[i].cod);
fprintf(arquivo,"\tNOME DO CLIENTE: \n\n%s", cadastro[i].nome);
fprintf(arquivo,"\tTELEFONE DO CLIENTE: \n\n%i", cadastro[i].tel);

fflush(stdout);
fprintf(arquivo,"\t\n\n\n\n");

fclose(arquivo);

system("PAUSE");
return (0);
}

void menu(){




int opcao=0;
while(opcao!=7){


printf("\t\t#####################################\n");
printf("\t\t********ALUGUEL DE VEICULOS*********\n");
printf("\t\t**ESCOLHA A OPCAO DESEJADA**\n");
printf("\t\t#####################################\n\n\n");

printf("\t ESCOLHA A SUA OPCAO\n\n");
printf("\t1.CADASTRO DE VEICULOS\n\n"); //COMO TIRAR O LIXO QUE APARECE DEPOIS DO CÓDIGO DO PRODUTO
printf("\t2.CADASTRO DE CLIENTES\n\n");
printf("\t3.CONSULTA\n\n");
printf("\t4.ALUGUEL\n\n");
printf("\t5.ALTERACAO\n\n");
printf("\t6.RESERVA\n\n");
printf("\t7.SAIR\n");
scanf("%d",&opcao);
switch (opcao)
{
case 1:
preencher(cadastro, i);
i ++;
break;
case 2:
break;
case 3:
consulta();
break;
case 4:
break;
case 5:
alteracao();
break;
case 6:
break;
case 7:
sair();
break;
system("cls");
default: printf("\tOpcao Invalida !!!\n\n");

}


}
}

//Preenche o cadastro

void preencher(subcadastro cadastro[3], int i){
printf("\t\tDIGITE O TIPO DO VEICULO: ");
scanf("%s",&cadastro[i].tipo);

printf("\t\tDIGITE O CODIGO DO VEICULO: ");
scanf("%i",&cadastro[i].cod);
system("cls");




printf("\tTIPO DO VEICULO : \n\n%s", &cadastro[i].tipo);
printf("\tCODIGO DO VEICULO: \n\nl\n%i", &cadastro[i].cod);
}

//Faz a consulta
void consulta(){
int i,cod,indice=0,cont=0,retorno = 1;

printf("DIGITE O NUMERO DO CODIGO: "); // ESTA DANDO ERRO DE CONSULTA
scanf("%i",cod);
// retorno = (&cadastro[i],sizeof(struct subcadastro),1);
for(i=0; i<3; i++)
{
if (cadastro[i].cod == cod)
printf("\nTIPO: %s\nENDERECO: %s\nCODIGO: %i",cadastro[i].tipo,cadastro[i].nome,cadastro[i].cod);
}
getchar();
/*while(retorno == 1){
if ((cod,cadastro[i].cod)==0){
printf("\nTIPO: %s\nENDERECO: %s\nCODIGO: %i",cadastro[i].tipo,cadastro[i].end,cadastro[i].cod);
cont++;
}
i++;
if(cont==0){
printf("NAO HA IMOVEIS COM ESTE CODIGO!\n");
}
}*/
}

/*void consulta_geral(){
int i,cod,indice=0,cont=0,retorno = 1;
printf("DIGITE O NUMERO DO CODIGO: ");
scanf("%i",cod);
for(i=0; i<3; i++)
{
printf("\nTIPO: %s\nENDERECO: %s\nCODIGO: %i",cadastro[i].tipo,cadastro[i].end,cadastro[i].cod);
}
getchar();/
}*/


//Faz a alteração no cadastro

void alteracao(){
int i,dado,conta = 0;

printf("\n=========================================================\n\n");
printf(" ALTERACAO DE CADASTRO.\n\n");
printf("============================================================\n\n");
printf(" PESQUISAR CADASTRO A SER ALTERADO.\n\n DIGITE O NOME DO MATERIAL: ");
fflush(stdin);

system("cls");

printf(" ATENCAO! PARA ALTERAR UM REGITRO \n");
printf(" EFETUE UMA pesquisa PELO SEU CODIGO. \n\n");
printf(" CODIGO DO REGISTRO: ");
scanf("%d",&dado);

for(i=0;i<3;i++){

if(dado == cadastro[i].cod){
conta =conta+1;
printf("TIPO: ");
scanf("%s",&cadastro[i].tipo,10,stdin);
cadastro[i].tipo[strlen(cadastro[i].tipo)-1] = ' ';

printf("ENDERECO: ");
scanf("%s",&cadastro[i].nome,50,stdin);
cadastro[i].nome[strlen(cadastro[i].nome)-1] = ' ';

printf("CODIGO: ");
scanf("%i",cadastro[i].cod);
}
}
if(conta == 0)
{
printf("DADO NAO ENCONTRADO!\n\n");
}
getch();
printf(" DESEJA FAZER ALTERACAO?\n\n 1->NAO.\n 2->SIM.:");


}

//Sai do sistema

void sair(){
exit(7);
}

Postado

Bom dia Lucila.

Seu código possui algumas declarações que eu removeria, deixarei aqui um exemplo de cadastro com struct, quem sabe você pode utilizar.


#include<stdio.h>
#include<conio.h>
#include<stdlib.h>
#include<string.h>

#define MAX 30

typedef struct _CADASTRO
{
char tipo[MAX];
int cod;
}CADASTRO;

int menu();
void CADASTRA(CADASTRO *CAD);
void CONSULTA(CADASTRO *CAD, int IND);

unsigned int IND = -1;

int main()
{
CADASTRO CAD[MAX];


while(true){
switch(menu()){
case 1:
{
CADASTRA(CAD);
break;
}
case 2:
{
CONSULTA(CAD,IND);
break;
}
default:
exit(0);

}getch();}
}

int menu()
{
int opc;
printf("******************** MENU ********************\n\n");
printf("(1) - Cadastro\n(2) - Consulta\n");
printf("Digite a opcao desejada: ");
scanf("%d",&opc);

return opc;
}

void CADASTRA(CADASTRO *CAD)
{
fflush(stdin);
printf("*** Cadastro ***\n\n");

printf("Digite o tipo do veiculo: ");
fgets(&(CAD[IND+1].tipo[0]),MAX-1,stdin);
fflush(stdin);

printf("Digite o codigo do veiculo: ");
scanf("%d",&(CAD[IND+1].cod));
fflush(stdin);

IND++;

}

void CONSULTA(CADASTRO *CAD, int IND)
{

printf("******************** CONSULTA ********************\n\n");

do{
printf("---------- CADASTRO %d ----------\n",IND);
printf("Tipo: %s\n",CAD[IND].tipo);
printf("Telefone: %d",CAD[IND].cod);
printf("\n--------------------------------\n\n\n");
IND--;
}while(IND>=0);


}

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!