int ExecutaOperacao() { int alunoInserido = 0; while (1) { Aluno novoAluno; char operacao = ImprimeMenu(); if (operacao == 'x' || operacao == 'X') break; switch (operacao) { case '1': novoAluno = InserirAluno(); alunoInserido = 1; break; case '2': if (alunoInserido == 0) { printf("Insira um aluno\n"); break; } CalcularIdade(&novoAluno); break; case '3': if (alunoInserido == 0) { printf("Insira um aluno\n"); break; } ImprimirAluno(&novoAluno); break; } system("PAUSE"); } }
/************** PROGRAMA PRINCIPAL **************/ int main(int argc, char **argv) { /***** Declaração de Variáveis *****/ char opcao; int i; char *agenda; int ultimaID; /***** Pega o parametro e transforma no arquivo *****/ i = strlen(argv[1]); // Tamanho do nome do arquivo agenda = (char *) malloc (i*sizeof(char)); //Aloca espaço para o nome do arquivo agenda = argv[1]; ultimaID = UltimaID(agenda); /***** Menu *****/ do { opcao = ImprimeMenu(ultimaID); //Imprime o menu switch (opcao) { case 'i': InsereContato(agenda, &ultimaID); break; case 'r': RemoveContato(agenda, ultimaID); break; case 'p': ProcuraContato(agenda, ultimaID); break; case 'a': AlteraContato(agenda, ultimaID); break; case 'q': printf("\n------------------------------\n"); printf("Saindo...\n"); printf("------------------------------\n"); break; default: printf("\nOpção inexistente. Para selecionar uma opção digite-a duas vezes. Exemplo: 'ii'"); break; } } while (opcao != 'q'); return 1; }
void ExecutaOperacao() { ListaCarro listaCarro; Carro carro; char placa[100]; ReiniciarCarros(&listaCarro); while (1) { int operacao = ImprimeMenu(); if (operacao == 9) break; switch (operacao) { case 1: printf("Digite a Placa\n\t"); strcpy(carro.Placa, SolicitaTexto()); printf("Digite o Modelo\n\t"); strcpy(carro.Modelo, SolicitaTexto()); printf("Digite o Ano\n\t"); carro.Ano = SolicitaInteiro(); printf("Digite a Cor\n\t"); strcpy(carro.Cor, SolicitaTexto()); CadastrarCarro(&listaCarro, carro); break; case 2: if (listaCarro.Quantidade == 0) { printf("Lista vazia. Deseja carregar e listar os itens em backup? 1 para sim. 2 para nao."); int continuar = SolicitaInteiro(); if (continuar == 1) { CarregarArquivoListaCarros(&listaCarro); } } ListarCarros(listaCarro); break; case 3: ReiniciarCarros(&listaCarro); break; case 4: printf("Digite a Placa\n\t"); strcpy(placa, SolicitaTexto()); ProcurarCarro(listaCarro, placa); break; case 5: printf("Digite a Placa\n\t"); strcpy(placa, SolicitaTexto()); ExcluirCarro(&listaCarro, placa); break; case 6: SalvarArquivoListaCarros(listaCarro); break; case 7: CarregarArquivoListaCarros(&listaCarro); break; } system("PAUSE"); } }