Jump to content


hiroyugi

Member Since 25/07/2003
Offline Last Active 23/05/2007, 17:07
-----

Posts I've Made

In Topic: Linguagem C

23/05/2007, 17:11

Esse codigo funciona em turbo C mas não funciona em dev c++ porque onde esta o error

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <conio.h>

#define MAX 50

//declara‡Æo das variaveis globais
struct computador
{
unsigned int cod; // codig do produto
char nome[25],fabricante[20];
float precounitario; // variaveis do tipo float para pre‡o
char sit[30],cor[15]; // situacao: novo; usado e sua cor
};
struct computador Tabela[ MAX ]; /* cria um vetor de MAX 50 ("registros") struct Computador, */


unsigned int NumRegs; // quantidade de Computador cadastrados na tabela, a cada momento


void Inicializa();
unsigned int RecebeMenu();
void incluicpu();
void apagacpu();
void exibecpu();

/* ------------------------ Funcao principal do programa ------------------------------ */
void main()
{

struct computador cpu;
unsigned int i, tmp;
char opcao;

clrscr();
textcolor(YELLOW);

Inicializa(); // inicio da tabela
for(;;) {
opcao = RecebeMenu();
switch( opcao ) {
case 1: incluicpu();
break;
case 2: apagacpu();
break;
case 3: exibecpu();
break;
case 4: clrscr();
textcolor(WHITE);
cprintf("\n\n\n\n\nObrigado por visitar nosso Sistema\n\n\n\ntecle algo para sair!");
getch();
clrscr();
exit(0); //termina o programa, retornando 0 como codigo de erro
}
}

}//fecha o main

//---- Inicializa a tabela de computador ----
void Inicializa()
{
int t;
NumRegs = 0;
for( t=0; t<MAX; t++)
Tabela[t].cod = 0;
}//Inicio

// Exibe o menu para o usuario
unsigned int RecebeMenu()
{ unsigned int c;

clrscr();
textcolor(CYAN + BLINK);
cprintf("\n\n\n------------------- BEM VINDO A LOCADORA ESC COMPUTER SYSTEM -----------------\n\n");
textcolor ( WHITE );
cprintf(" \n\n\n---------------------------- CADASTRO DE COMPUTADOR --------------------------\n\n");
printf("\n\n\n=================================== MENU ===================================== \n\n");
cprintf("\n ( 1 )"); printf(" Inclui novo Computador. \n");
cprintf("\n ( 2 )"); printf(" Apaga um item de Computador. \n");
cprintf("\n ( 3 )"); printf(" Exibe o Computador cadastrados. \n");
cprintf("\n ( 4 )"); printf(" Sair do programa. \n");
do {


textcolor (GREEN); // cor para o texto
cprintf("\n\n\n ì Entre com sua escolha: ");
scanf("%u", &c );
} while( c <= 0 || c > 4 );
return( c );
}//Recebe o Menu dos dados

//---------------------------------------------------
void incluicpu()
{ char ch;
struct computador cpu;
unsigned int i; //i indice da proxima posicao

i = 0;
do {
clrscr();
textcolor(LIGHTGREEN + BLINK); // texto luminoso e piscante
cprintf("\n\n=========================== CADASTRO DE COMPUTADOR =============================");
while ( Tabela[i].cod != 0 )
i++;
textcolor (WHITE);
cprintf("\n\n\n------------------------- INFORME OS DADOS DO COMPUTADOR: -----------------------\n");
textcolor (LIGHTCYAN);
cprintf("\nNumero de Ordem: "); scanf("%u", &cpu.cod );
fflush( NULL );
cprintf("\n\nComputador: "); gets( cpu.nome );
fflush( NULL );
cprintf("\n\nFabricante: "); gets( cpu.fabricante );
fflush( NULL );
cprintf("\n\nSituacao: ");
textcolor(LIGHTGREEN); // texto luminoso
cprintf(" NOVO OU USADO ?: "); gets( cpu.sit );
textcolor (LIGHTCYAN); //texto luminoso
fflush( NULL );
cprintf("\n\nCor ?: "); gets( cpu.cor );
fflush( NULL );
cprintf("\n\nPreco Unitario: ");
scanf("%f", &cpu.precounitario );
Tabela[ i ] = cpu ;
NumRegs++ ;
cprintf("\n\n\n\nDeseja incluir um novo Computador ? (S/N)?");
ch = toupper(getch());
} while ( ch != 'N');
clrscr();
}//Incluir Dados

void exibecpu()
{
unsigned int t;
clrscr();
textcolor(WHITE);
cprintf("========================= COMPUTADOR CADASTRADOS NA TABELA =====================\n" );
for(t=0; t < MAX; t++ ) {
if( Tabela[t].cod != 0 ) {
textcolor(YELLOW);
printf("\n\n---------------------------------------------");
printf("\n\n Registro n§= %u ", t+1 );
printf("\n\n Numero de Ordem do Computador : %u",Tabela[t].cod );
printf("\n\n Nome do Computador: %s", Tabela[t].nome );
printf("\n\n Fabricante : %s", Tabela[t].fabricante );
printf("\n\n Situacao: %s", Tabela[t].sit );
printf("\n\n Cor: %s",Tabela[t].cor );
printf("\n\n Pre‡o Unitario: %f ", Tabela[t].precounitario );
printf("\n\n---------------------------------------------");
}
}
cprintf("\n\nTotal de Computador = %u", NumRegs );//informa a quntidade total
printf("\n\n*Pressione alguma tecla para retornar ao menu! ");
getch();
clrscr(); //limpa
}//exibeDados

//-------------------------------------------------------------------------
void apagacpu()
{
unsigned int pos;

clrscr();
textcolor(YELLOW); //Cor do Cabe‡alho
cprintf("****************************** EXCLUIR COMPUTADOR ****************************");
printf("\n\n\nInforme o Numero de Ordem do computador a ser excluido: ");
scanf("%u", &pos );
if( Tabela[pos-1].cod == 0 ) {
cprintf("Este registro ja esta vazio");
return;
}
Tabela[pos-1].cod = 0;
NumRegs--;
cprintf("\n\n\nRegistro na entrada excluido!" );
printf("\n\n\n\n Numero atual de registros na tabela: %u\n", NumRegs );// atualiza o registro
printf("\n\n\n\n\nPressione alguma tecla para retornar ao menu! ");
getch();


}//Fim do Programa.


Uma coisa pelo menos eu sei, o CLRSCR não funciona no Dev C++, não existe nas bibliotecas dele.
O que vc poderia utilizar é
system("cls");

Verifique as funções de cores, pois a maioria dos erros ocorrem por causa dela.
Não sei se estou conseguindo lhe ajudar assim...

In Topic: Select Com Left Join E Right Join

08/05/2007, 13:03

E ae pessoal tudo bem ??????
Ainda não consegui fazer o select funcionar....

Atenção da Seguinte mandei ele funciona.

SELECT
 "WF_PESSOAS"."DTNasc",
 "WF_PESSOAS"."DTEntrada",
 "WF_PESSOAS"."Foto",
 "WF_PESSOAS"."CEP",
 "WF_PESSOAS"."Numero",
 "WF_END"."Endereco"

FROM
	 "WF_PESSOAS" Left join "WF_PESJURIDICA" ON ("WF_PESSOAS"."Codigo" = "WF_PESJURIDICA"."Codigo")
				  Left join "WF_PESFISICA" ON ("WF_PESSOAS"."Codigo" = "WF_PESFISICA"."Codigo")
				  Inner join "WF_END" ON ("WF_PESSOAS"."CEP" = "WF_END"."CEP")

WHERE
	"WF_PESSOAS"."Codigo" = 1

mas quando coloco no Where os relacionamentos de outras tabelas não funciona.

SELECT
 "WF_PESSOAS"."DTNasc",
 "WF_PESSOAS"."DTEntrada",
 "WF_PESSOAS"."Foto",
 "WF_PESSOAS"."CEP",
 "WF_PESSOAS"."Numero",
 "WF_END"."Endereco",
"WF_CIDADE"."Cidade",
 "WF_ESTADO"."SiglaEstado",
 "WF_BAIRRO"."Bairro",
 "WF_CIDADE"."DDD",
 "WF_PAIS"."Pais"

FROM
	 "WF_PESSOAS" Left join "WF_PESJURIDICA" ON ("WF_PESSOAS"."Codigo" = "WF_PESJURIDICA"."Codigo")
				  Left join "WF_PESFISICA" ON ("WF_PESSOAS"."Codigo" = "WF_PESFISICA"."Codigo")
				  Inner join "WF_END" ON ("WF_PESSOAS"."CEP" = "WF_END"."CEP")

WHERE
	"WF_PESSOAS"."Codigo" = 1
AND "WF_END"."CodBairro" = "WF_BAIRRO"."CodBairro"
AND "WF_BAIRRO"."CodCidade" = "WF_CIDADE"."CodCidade"
AND "WF_CIDADE"."SiglaEstado" = "WF_ESTADO"."SiglaEstado"
AND "WF_ESTADO"."Pais" = "WF_PAIS"."CodPais"


Agradeço a Todos pela ajuda

In Topic: Duvidas Sobre Php

04/05/2007, 14:06

Galera muito obrigado pelas dicas, funcionou o que eu queria...
Estarei melhorando o código assim como vcs me avisarão.

Muito obrigado.

In Topic: Duvidas Sobre Php

03/05/2007, 16:42

O erro mais grave que vi é que para fazer comparativos em "If's" vc deve usar "==" (2 iguais) e não 1 só como está atualmente, sem contar que os "If's" para um melhor aproveitamento deve formar um conjunto e não fica em "else/if", sem contar que a função de abrir arquivos pode ser melhorada .... veja um pequeno exemplo:

<?php

if ($escolha == "pri") {
 echo file_get_contents("principal.txt");
} elseif ($escolha == "sob") {
 echo file_get_contents("empresa.txt");
} elseif ($escolha == "forum") {
 echo file_get_contents("forum.txt");
} elseif ($escolha == "obj") {
 echo file_get_contents("objetivo.txt");
} elseif ($escolha == "cal") {
 echo file_get_contents("calendario.txt");
} elseif ($escolha == "cont") {
 echo file_get_contents("contato.txt");
}

?>


Só para abrir uma discussão parelalea.
Não acharia melhor usar um switch?

Tipo quando a mesma variavel pode passar vários parâmetros, o switch é uma boa :D.
Pelo menos na minha lógica <_<

(y)


Obrigado pela resposta....
Sim acho melhor colocar Switch mesmo....rs
Na verdade nunca programei em PHP, somente em Delphi, VB.NET, C ++, pelo que estou vendo do PHP é bem parecido com o C ++.
Estarei arrumando e postando novamente se tiver mais alguma duvida.
Valew pessoal, muito obrigado

In Topic: Avaliação Do Layout Do Site

04/05/2007, 14:12

Tá vamos lá, quando falei do tom de azul é que está muito forte este tom de azul polui muito a página e força a visão, oque está fraco era idéia dos riscos, me expressei mal. Os riscos atrapalham a leitura do menu, sabe encomoda não deixa eu me concentrar nele.

Bom é isso. Falou


Muito obrigado mais uma vez....
agora posso concordar com vc...rsrsrs.....
Então mas a ideia dos riscos se eu colocar eles mais fracos, tipo no fundo quase sumindo, ficaria melhor ?????
Estarei fazendo um teste e postando novamente obrigado.

Galera atualizei a pagina, somente com uma pequena modificação.
olhem e depois me digam se esta bom, pelo menos essa modificação.

Deixei mais claro os traços atrás da pagina.

AKB

IPB Skin By Virteq