ic0158040
(usa KUbuntu)
Enviado em 23/06/2008 - 22:24h
turma. tipo, fiz um programa no windows, mas quando o compilo no linux ele não executa as opções 5 e 6 do switch. por quê?
tipo... ele fica com o cursor piscando depois que eu digito 5 como opção.
troquem o system("cls") por system("clear") e comentem o system("pause") pois no programa que rodei no linux eu jah efetuei essa troca. o resto tah igualzinho.
# Código fonte em linguagem C++*/
case 5:
{
system("cls");
//system("clear");
printf("\nNOME\t\t\t\ ENDERECO ANIVERSARIO\t\tTELEFONE\tEMAIL\n\n");
for (int i = 0 ; i < contador ; i++)
{
printf("%s", agenda[i].nome);
printf("\t\t\t\t %s", agenda[i].endereco);
printf(" %d/%d/%d", agenda[i].dia , agenda[i].mes, agenda[i].ano);
printf("\t\t %d", agenda[i].telefone);
printf("\t\t %s" , agenda[i].email);
printf("\n\n");
}
system("PAUSE");
}; break;
case 6:
{
system("cls");
//system("clear");
AGENDA *ordenada , auxiliar ;
ordenada = new AGENDA [contador] ;
/*-------------------------------------------------------------
//Ordenação dos registros no método bouble sort
-------------------------------------------------------------*/
for(int i = 0; i < contador ; i++)
ordenada[i] = agenda[i];
for(int i = 0 ; i < contador-1 ; i++)
{
for(int j = 1 ; j < contador ; j ++)
{
if (strcmp(ordenada[j-1].nome, ordenada[j].nome) == 1)
{
auxiliar = ordenada[j];
ordenada[j] = ordenada[j-1];
ordenada[j-1] = auxiliar ;
}
}
}
/*-------------------------------------------------------------
//Impressão dos registros ordenados
-------------------------------------------------------------*/
printf("\nNOME\t\t\t\ENDERECO ANIVERSARIO\t\tTELEFONE\tEMAIL\n\n");
for (int i = 0 ; i < contador ; i++)
{
printf("%s", ordenada[i].nome);
printf("\t\t\t\t %s", ordenada[i].endereco);
printf(" %d/%d/%d", ordenada[i].dia , ordenada[i].mes, ordenada[i].ano);
printf("\t\t %d", ordenada[i].telefone);
printf("\t\t %s" , ordenada[i].email);
printf("\n\n");
}
system("PAUSE");
}; break;
case 7:
//imprimindo uma mensagem de finalizaçõ de progrma
printf("\n\t O programa esta sendo finalizado!!!");
return 0 ;
break;
default://imprimindo uma mensaagem de opção inválida
printf("\n\t Opcao invalida!!!");
fflush(stdin);
getchar();
}
}
fflush(stdin);
system("PAUSE");
return 0;
}
//=================================================================================
//Fim do programa principal
/*---------------------------------------------------------------------------------
//Implementação das funções
---------------------------------------------------------------------------------*/
//Função menu
int menu()
{
//system ("clear") ;
system("cls");
//variáveis locais
int opcao;
//impressão do menu
printf("\n\n\t Menu ");
printf("\n\t 1 - Incluir um registro ");
printf("\n\t 2 - Alterar um registro ");
printf("\n\t 3 - Excluir um registro ");
printf("\n\t 4 - Pesquisar um registro ");
printf("\n\t 5 - Listar os dados na ordem de entrada") ;
printf("\n\t 6 - Listar os dados ordenados por nome");
printf("\n\t 7 - Sair");
printf("\n\t Escolha um aopcao ");
scanf("%d", &opcao);
//valor retornado
return opcao;
}
//---------------------------------------------------------------------------------
----------------------------------------------------------------------------