atividade tecnicas de programação

atividade tecnicas de programação


DisciplinaTécnicas de Programação270 materiais1.548 seguidores
Pré-visualização2 páginas
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <ctype.h>
struct pedido
{
 char namePed[200];
 char CPF[200];
 char numPed[200];
 char qtdPed[200];
 char valorped[200];
 int cod;
}logP[200];
struct cadastro
{
 char CPF[200];
 char telefone[200];
 char nome[200];
 char endereco[200];
 char data[200];
 int vazio,cod;
 struct pedido clientePed;
}log[200];
//AQUI DECLARO AS FUNÇÕES A SEREM USADAS
int verifica_pos(void);
int verifica_cod( int cod );
int opt;
void cadastroP(int cod,int pos);
void list();
void cadastroPedido();
void consultaCod (void);
void excluirCliente (void);
int main(void){ //INICIO DO MAIN
 int i,Opcao,OpcaoCliente,posicao,retorno;
 int codaux;
 do
 {
 printf(&quot;1 - Cadastrar Novo Cliente\n&quot;);
 printf(&quot;2 - Cliente\n&quot;);
 printf(&quot;3 - Alterar Cliente\n&quot;);
 printf(&quot;4 - Excluir Cliente\n&quot;);
 printf(&quot;5 - Cadastrar Pedido\n&quot;);
 printf(&quot;6 - Alterar Pedido\n&quot;);
 printf(&quot;7 - Excluir Pedido\n&quot;);
 printf(&quot;8 - Sair\n&quot;);
 printf(&quot; Selecione uma opcao por favor: &quot;);
 scanf(&quot;%d&quot;, &Opcao);
 getchar();
 if (Opcao == 1)
 {
 printf(&quot;Voce selecionou a opcao 1 - Cadastrar Novo Cliente\n&quot;);
 posicao=verifica_pos();
 if ( posicao != -1 )
 {
 printf(&quot;\nEntre com um codigo de 1 a 200 para seu cadastro: \n&quot;);
 scanf(&quot;%d&quot;,&codaux);fflush(stdin);
 retorno = verifica_cod( codaux );
 if ( retorno == 1 )
 cadastroP( codaux, posicao );
 else{
 printf(&quot;\nCodigo ja existente ou invalido pressione enter para voltar ao menu principal\n&quot;);
 getchar();
 system(&quot;cls&quot;);
 main();
 }
 }
 else
 printf(&quot;\nNao e possivel realizar mais cadastros!\n&quot;);
 break;
 }
 else if (Opcao == 2)
 {
 system(&quot;cls&quot;);
 do{
 printf(&quot;Voce selecionou a opcao 2 - Clientes\n\n&quot;);
 printf(&quot;1 - Pesquisar cliente por codigo\n&quot;);
 printf(&quot;2 - Listar todos os clientes\n&quot;);
 printf(&quot;3 - Voltar ao menu principal\n&quot;);
 printf(&quot;Selecione uma opcao por favor: &quot;);
 scanf(&quot;%d&quot;, &OpcaoCliente);
 getchar();
 if(OpcaoCliente == 1){
 consultaCod();
 }
 else if(OpcaoCliente == 2){
 list();
 }
 else if(OpcaoCliente == 3){
 printf(&quot;Voce selecionou voltar ao menu principal, pressione ENTER para continuar&quot;);
 getchar();
 system(&quot;cls&quot;);
 }
 else
 printf(&quot;Opcao Invalida\n\n&quot;);
 }while(OpcaoCliente =!3 || OpcaoCliente > 3 || OpcaoCliente < 0 || OpcaoCliente == 0);
 }
 else if (Opcao == 3)
 {
 printf(&quot;Voce selecionou a opcao 3 - Alterar Cliente\n&quot;);
 }
 else if (Opcao == 4)
 {
 printf(&quot;Voce selecionou a opcao 4 - Excluir Cliente\n&quot;);
 excluirCliente();
 }
 else if (Opcao == 5)
 {
 printf(&quot;Voce selecionou a opcao 5 - Cadastrar Pedido\n&quot;);
 cadastroPedido();
 }
 else if (Opcao == 6)
 {
 printf(&quot;Voce selecionou a opcao 6 - Alterar Pedido\n&quot;);
 }
 else if (Opcao == 7)
 {
 printf(&quot;Voce selecionou a opcao 7 - Excluir Pedido\n&quot;);
 }
 else if (Opcao == 8)
 {
 printf(&quot;Voce selecionou a opcao 8 - Sair\n&quot;);
 }
 else{
 printf(&quot;Opcao invalida, favor pressione enter para voltar ao menu principal&quot;);
 getchar();
 system(&quot;cls&quot;);
 }
 } while (Opcao != 8 || Opcao < 8);
} // FIM DO MAIN
void list(){ // Lista os usuarios cadastrados.
 int i,j;
 for(i=0;i<200;i++){
 if(log[i].cod!=NULL){
 printf(&quot;\nCodigo: %d \nNome: %s\nCPF: %s\nEndereco: %s\nTelefone: %s\n\n&quot;, log[i].cod,log[i].nome,log[i].CPF,log[i].endereco,log[i].telefone);
 }
}
 printf(&quot;Pressione enter para volta ao menu principal&quot;);
 getchar();
 system(&quot;cls&quot;);
} //FIM DO LIST
void cadastroP(int cod, int pos){ //Cadastro das pessoas
 int i;
 do{
 pos = verifica_pos();
 log[pos].cod = cod;
 printf(&quot;\nDigite seu nome: &quot;);
 gets(log[pos].nome);
 printf(&quot;\nDigite seu CPF: &quot;);
 gets(log[pos].CPF);
 printf(&quot;\nDigite seu Endereco: &quot;);
 gets(log[pos].endereco);
 printf(&quot;\nDigite seu Telefone: &quot;);
 gets(log[pos].telefone);
 log[pos].vazio = 1;
 //printf(&quot;\nDigite enter para efetuar novo cadastro ou qualquer outra tecla para volar ao menu principal&quot;);
 //scanf(&quot;%d&quot;, &opt);
 opt ==1;
 getchar();
 }while(opt==1);
 system(&quot;cls&quot;);
 main();
} // FIM DO CADASTRO DE PESSOAS
int verifica_pos( void ) //VERIFICADOR DA POSIÇÃO
{
 int cont = 0;
 while ( cont <= 200 )
 {
 if ( log[cont].vazio == 0 )
 return(cont);
 cont++;
 }
 return(-1);
} // FIM DO VERIFICADOR
int verifica_cod( int cod ) // VERIFICADOR DE CÓDIGO
{
 int cont = 0;
 while ( cont <= 200 )
 {
 if ( log[cont].cod == cod )
 return(0);
 cont++;
 }
 return(1);
} // FIM DO VERIFICADOR
void cadastroPedido(){ //Cadastro dos pedidos
 system(&quot;cls&quot;);
 int i;
 int Option;
 int OpcaoPedido;
 char nomeCad[200];
 printf(&quot;\nDigite seu nome como esta no cadastro: &quot;);
 gets(nomeCad);
 for(i=0;i<200;i++){
 if(strcmp(log[i].nome, nomeCad)==0){
 do{
 printf(&quot;\nEscolha o seu pedido: &quot;); //PEDIDOS MERAMENTE ILUSTRATIVOS, COLOQUEI SÓ PARA VER SE CONSEGUIA ANEXAR A 1 CADATRO MAS NÃO CONSEGUI.
 printf(&quot;\n1- Sanduba esperto&quot;);
 printf(&quot;\n2- Ceasar Salad&quot;);
 printf(&quot;\n3- Raviolli\n:&quot;);
 scanf(&quot;%d&quot;, &OpcaoPedido);
 if(OpcaoPedido == 1){
 strcpy(log[i].clientePed.namePed, &quot;Sanduba esperto&quot;);
 printf(&quot;\nVoce escolheu %s, seu pedido foi adicionado ao seu cadastro.&quot;,log[i].clientePed.namePed);
 printf(&quot;\nPressione 1 para continuar pedindo ou 2 para volar ao menu principal: &quot;);
 scanf(&quot;%d&quot;, &Option);
 i++;
 }
 else if(OpcaoPedido == 2){
 strcpy(log[i].clientePed.namePed, &quot;Ceasar Salad&quot;);
 printf(&quot;\nVoce escolheu %s, seu pedido foi adicionado ao seu cadastro.&quot;, log[i].clientePed.namePed);
 printf(&quot;\nPressione 1 para continuar pedindo ou 2 para volar ao menu principal: &quot;);
 scanf(&quot;%d&quot;, &Option);
 i++;
 }
 else if(OpcaoPedido == 3){
 strcpy(log[i].clientePed.namePed, &quot;Raviolli&quot;);
 printf(&quot;\nVoce escolheu %s, seu pedido foi adicionado ao seu cadastro.&quot;, log[i].clientePed.namePed);
 printf(&quot;\nPressione 1 para continuar pedindo ou 2 para volar ao menu principal: &quot;);
 scanf(&quot;%d&quot;, &Option);
 i++;
 }
 }while(Option == 1);
 system(&quot;cls&quot;);
}
}
} // FIM DO CADASTRO DE PEDIDOS.
void consultaCod (void) // CONSULTAR 1 CADASTRADO QUALQUER VIA CÓDIGO DADO POR USUÁRIO.
{
 int cont = 0, cod;
 printf(&quot;\nEntre com o codigo\n&quot;);
 scanf(&quot;%d&quot;,&cod);