Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

felipe maricato moura

clrsrc(); em c++

Recommended Posts

o erro no compilador dev:

C:\DOCUME~1\Felipe\CONFIG~1\Temp\ccMFcaaa.o(.text+0x756):trabal~1.cpp: undefined reference to `clrscr

 

o código: (estranho que sem o clrsrc(); ele funciona perfeito mas não limpa a tela claro)

#include<stdio.h>#include<conio.h>#include<alloc.h>#include<ctype.h>#include<string.h>void inclui();void ordenanome();void ordenasalario();void mostra();void maiorsal();void libera();void finaliza();struct p{	char nome[31];	float salario;   struct p *prox;   }*ini=NULL, *ult, *aux;void inclui() {	char nome[31];	float sal;   printf ("digete o nome");   gets(nome); fflush(stdin);   printf ("digite salario");   scanf("%f", &sal); fflush(stdin);   if (ini == NULL) { //testa se a lista existe ou esta vazia   ini=(struct p*) malloc (sizeof(struct p)); //alucondo memorio para a estrutura e iniciando o ini   if (ini) { //se alocou com sucesso se !NULL   strcpy(ini -> nome, nome); //copiando a variavel nome para dentro do campo nome_lista da estrutura em ini   ini -> salario = sal;   ini -> prox=NULL;   ult = ini;			} //if(ini)			} //of(ini=NULL)			else			{			aux =(struct p*) malloc (sizeof (struct p));			if (aux) {				strcpy (aux -> nome, nome);			   aux -> salario=sal;			   aux -> prox=NULL;			   ult -> prox=aux;			   ult=aux; } //if (aux)			} //else   } //fim void incluivoid ordenanome() {char tempnome[31];int ordenou;float tempsal;aux=ini;do {ordenou=1; //enquando for um ele continua trocandowhile(aux && aux->prox) { //testa se náo chegou ao final da lista   	if(strcmp(aux->nome,aux->prox->nome)>0) {//fun;áo que compara string se for > 0 entáo tem troca para fazer		strcpy(tempnome,aux->nome);//temp nome garda o capo nome	  tempsal=aux->salario; //grada o campo salario	  strcpy(aux->nome,aux->prox->nome);//copia o campo nome do proximo para o anterior	  aux->salario=aux->prox->salario; //copia o campo salario do proximo para o anteior	  strcpy(aux->prox->nome,tempnome);//copi9a a variavel que gardou o nome para o campo proximo	  aux->prox->salario = tempsal; //copia o campo salario para o proximo nodo		aux=aux->prox;//passa aux para o proximo	  ordenou=0; //ordena recebe 0 por que houve troca	  }	  else	  {	  aux=aux->prox;//passa auxo para proximo nodo para fazer o teste	  }	  }	  }while(!ordenou); //testa se ordenou eh diferente de 0	  }   void ordenasalario() {   char tempnome[31];   float tempsal;   int ordenou;   aux=ini;	do{   ordenou=1;   while(aux && aux->prox)   {   if((aux->salario)>(aux->prox->salario)) //testa se se o atual [e maior que o proximo   {   strcpy(tempnome,aux->nome); //copia o nome para tempnome   tempsal=aux->salario; //copia o salario   strcpy(aux->nome,aux->prox->nome); //copia o campo nome do proximo para o atual   aux->salario=aux->prox->salario; //copia o campo salario do proximo para o atual   strcpy(aux->prox->nome,tempnome); //copia o valor da variavel temp nome para o campo nome do proximo nodo   aux->prox->salario=tempsal; //copia o que tem na variavel tempsal para o campo salario do proximo nodo   ordenou=0; //por que ele trocou   }   aux=aux->prox;//passa aux para o proximo nodo   }   }while(!ordenou);   }   void maiorsal()   {   float maior;   aux=ini;   maior=0;   while (aux) //enquanto for valido   {   if(aux->salario>maior)   {   maior=aux->salario;   }   aux=aux->prox;   }   printf("o maior salario eh:%f\n", maior);   }   void mostra() {   aux=ini;   while (aux) {   	printf("Nome: = %s \n Salario: %f \n", aux ->nome, aux->salario);	  aux=aux->prox;	  getch();	  }	  }   void libera() {   aux=ini;   while (aux) {   	ini=ini->prox;	  free(aux);	  aux=ini;	  } //fim do while	  }//fim do liberavoid finaliza(){}void main(){int opcao;opcao=0;do{   printf("Manipulação de Listas\n");   printf("Digiter a opção desejada\n");   printf("1 - Inclusão na Listas\n");   printf("2 - Ordenação da Lista Por Nome\n");   printf("3 - Ordenação da Lista Por Salario\n");   printf("4 - Mostrar a Lista\n");   printf("5 - Mostrar Maior Salario\n");   printf("6 - Liberar a Lista\n");   printf("9 - Finaliza Programa");   scanf("%i",&opcao);fflush(stdin);	  switch (opcao) 	  {	   	 case 1  :inclui();break;			 case 2  :ordenanome();break;			 case 3  :ordenasalario();break;			 case 4  :mostra();break;			 case 5  :maiorsal();break;	 	 case 6  :libera();break;			 case 9  :finaliza();break;			 default: printf("Operacao invalida!\n");	 }	} while (opcao!=9);	clrscr();}

algem sabe como usar o clrscr(); se dar erro???? e pro que ele funcionar no brolarndo compilator e não no dev c++

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara, é na hora ded compilar ou na hora de Linkeditar??Falow

agora que eu me liguei o dev não tem fuções de saida de tela comandos como clrsrc(); gotoxy()não funcionaovaleu abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.