示例#1
0
文件: agenda.c 项目: FlavScheidt/bcc
/***************
	Programa Principal
***************/
void main()
{
	char *aux;
	char opcao=' '; 
	int num = 0;
	/***** Inicia Arquivo *****/
	FILE *registro;
	registro = fopen("matriculas.dat", "r +");
	if (registro == NULL)
	{
		printf("----------------------------------\n");
		printf("Erro 101 - Arquivo Inexistente\n");
		printf("----------------------------------\n");
	}
	else
	{
		Lista* matriculas;//Cria agenda do tipo lista
		agenda = inicializa(); //Inicializa lista
		if (fgetc(registro) != EOF)
		{
			rewind(registro);
			fgets(aux, 30*sizeof(char), registro);
			num = atoi(aux);
			printf("%d", num);
			copiaLista(matriculas, registro, &num);
		}
		else
		{
			fprintf(registro, "%d", num);
		}
		/***** Menu *****/
		while (opcao != 'q')
		{
			opcao = imprime_menu(); //Imprime o menu
			switch (opcao)
			{
				case 'i':
					matriculas = insere(matriculas, registro);
					num++;
					break;
				case 'b':
					busca(matriculas);
					getchar();
					break;
				case 'p': 
					imprime_tudo(matriculas);
					getchar();
					break;
			}
		}
		rewind(registro);
		fprintf(registro, "%d \n", num); //Coloca numero de contatos no inicio do arquivo
		printf("---------------------------\n");
		printf("Salvando e saindo\n");
		printf("---------------------------\n");
	}
}
示例#2
0
/*------------------------------------------------------------------------------
 --- Principal. ----------------------------------------------------------------
 -----------------------------------------------------------------------------*/
int
main(int argc, char **argv)
{
  if (argc != 2)
    return erro("Especifique o nome do arquivo");

  if (carrega_grafo(argv[1]) != 0)
    return erro("Erro ao construir o grafo");
  
  if (!backtracking(0))
    return erro("Não consegui fazer backtracking");
  
  imprime_tudo();
  
  return EXIT_SUCCESS;
}