Example #1
0
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");
	}
}
Example #2
0
/**************
	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;
}
Example #3
0
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");
	}
}