compatibilidade

1. compatibilidade

Templary
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;
}

//---------------------------------------------------------------------------------

----------------------------------------------------------------------------


  


2. Re: compatibilidade

Jose Ribeiro
joserribeirojuni

(usa CentOS)

Enviado em 23/06/2008 - 22:30h

troque cls por clear

chama o programa cls mas no linux é clear
Abraço.


3. Re: compatibilidade

André
andrezc

(usa Debian)

Enviado em 11/09/2009 - 21:51h

retire os system("pause"); trocando-os por getchar() e fica tudo ok.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts