Jump to content


Photo

Linguagem C


  • Faça o login para participar
6 replies to this topic

#1 eduardow

eduardow

    Novato no fórum

  • Usuários
  • 1 posts
  • Sexo:Não informado

Posted 12/05/2007, 02:09

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.

#2 hiroyugi

hiroyugi

    Normal

  • Usuários
  • 71 posts
  • Sexo:Não informado
  • Localidade:Americana
  • Interesses:ASP, Flash, WebDesigner, WebMaster, Delphi, VB.NET

Posted 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...
Onde ha vontade, ha um caminho... Onde ha boa vontade, ha vários caminhos

#3 Andre_seduc

Andre_seduc

    Turista

  • Usuários
  • 38 posts
  • Sexo:Não informado

Posted 27/06/2007, 14:43

existe sim clrsrc();e funciona.
ja o textcolor() e gotoxy() utilize a biblioteca #include<windows.h>

#4 neylc

neylc

    Novato no fórum

  • Usuários
  • 1 posts
  • Sexo:Masculino
  • Localidade:Gyn
  • Interesses:em programações e outros...

Posted 17/08/2007, 11:25

ola....
eu estou vendo algumas programaçoess....

Se tiver como amigo gostaria que me mandasee esse programa depois c vc tiver conceguido rodar o programa....

quero aprender isso com essas esplicaçoes.... vamos ver c eu vo da conta...

meu email e osnenas@hotmail.com

valeu - aguardo resposta

#5 Srª Lepidópteras

Srª Lepidópteras

    Novato no fórum

  • Usuários
  • 1 posts
  • Sexo:Não informado

Posted 17/09/2007, 20:27

Olá,
não conheço o comando textcolor no devc++
retirei o c na frente dos printf
e troquei o clrscr(); por system("cls");
confere ai...



#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 ------------------------------ */
main()
{

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

system("cls");//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);
printf("\n\n\n\n\nObrigado por visitar nosso Sistema\n\n\n\ntecle algo para sair!");
getch();
system("cls");//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;

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


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

void exibecpu()
{
unsigned int t;

//textcolor(WHITE);
printf("========================= 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---------------------------------------------");
}
}
printf("\n\nTotal de Computador = %u", NumRegs );//informa a quntidade total
printf("\n\n*Pressione alguma tecla para retornar ao menu! ");
getch();
system("cls");//clrscr(); //limpa
}//exibeDados

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

system("cls");//clrscr();
//textcolor(YELLOW); //Cor do Cabe‡alho
printf("****************************** EXCLUIR COMPUTADOR ****************************");
printf("\n\n\nInforme o Numero de Ordem do computador a ser excluido: ");
scanf("%u", &pos );
if( Tabela[pos-1].cod == 0 ) {
printf("Este registro ja esta vazio");
return;
}
Tabela[pos-1].cod = 0;
NumRegs--;
printf("\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.

#6 Jobson

Jobson

    Novato no fórum

  • Usuários
  • 1 posts
  • Sexo:Masculino
  • Localidade:jp - pb - br

Posted 20/12/2009, 17:13

[quote name='Srª Lepidópteras' date='17/09/2007, 21:27' timestamp='1190071652' post='871134']
Olá,
não conheço o comando textcolor no devc++
retirei o c na frente dos printf
e troquei o clrscr(); por system("cls");
confere ai...



#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 ------------------------------ */
main()
{

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

system("cls");//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);
printf("\n\n\n\n\nObrigado por visitar nosso Sistema\n\n\n\ntecle algo para sair!");
getch();
system("cls");//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;

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


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

void exibecpu()
{
unsigned int t;

//textcolor(WHITE);
printf("========================= 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---------------------------------------------");
}
}
printf("\n\nTotal de Computador = %u", NumRegs );//informa a quntidade total
printf("\n\n*Pressione alguma tecla para retornar ao menu! ");
getch();
system("cls");//clrscr(); //limpa
}//exibeDados

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

system("cls");//clrscr();
//textcolor(YELLOW); //Cor do Cabe‡alho
printf("****************************** EXCLUIR COMPUTADOR ****************************");
printf("\n\n\nInforme o Numero de Ordem do computador a ser excluido: ");
scanf("%u", &pos );
if( Tabela[pos-1].cod == 0 ) {
printf("Este registro ja esta vazio");
return;
}
Tabela[pos-1].cod = 0;
NumRegs--;
printf("\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.
[/quote]


olhe, o comando eh esse: system(color ab); da biblioteca stdlib.h
o argumento a é a cor de fundo e o argumento b é a cor da fonte.

:D

[quote name='Jobson' date='20/12/2009, 17:56' timestamp='1261338970' post='990423']
[quote name='Srª Lepidópteras' date='17/09/2007, 21:27' timestamp='1190071652' post='871134']

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <ctype.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 ------------------------------ */
main()
{

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

system("cls");//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);
printf("\n\n\n\n\nObrigado por visitar nosso Sistema\n\n\n\ntecle algo para sair!");
getch();
system("cls");//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;

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


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

void exibecpu()
{
unsigned int t;

//textcolor(WHITE);

system("cls"); //limpa a tela

printf("========================= 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: %.2f ", Tabela[t].precounitario );
printf("\n\n---------------------------------------------");
}
}
printf("\n\nTotal de Computador = %u", NumRegs );//informa a quntidade total
printf("\n\n*Pressione alguma tecla para retornar ao menu! ");
getch();
system("cls");//clrscr(); //limpa
}//exibeDados

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

system("cls");//clrscr();
//textcolor(YELLOW); //Cor do Cabe‡alho
printf("****************************** EXCLUIR COMPUTADOR ****************************");
printf("\n\n\nInforme o Numero de Ordem do computador a ser excluido: ");
scanf("%u", &pos );
if( Tabela[pos-1].cod == 0 ) {
printf("Este registro ja esta vazio");
return;
}
Tabela[pos-1].cod = 0;
NumRegs--;
printf("\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.


olhe, o comando eh esse: system(color ab); da biblioteca stdlib.h
o argumento a é a cor de fundo e o argumento b é a cor da fonte.

outra observação: a funcao toupper no dev eh da biblioteca ctype.h

depois de usar scanf e for usar um gets sempre use getchar();

rode no dev c++

:D

[/quote]

#7 h3r0n

h3r0n

    Novato no fórum

  • Usuários
  • 1 posts
  • Sexo:Masculino
  • Localidade:Cascavel-pr

Posted 03/01/2010, 13:46

MASSA O CODIGO, ESTOU APRENDENDO ESTRUTURAS, ESPERO PODE APRENDER ALGO COM ESSE CODIGO, ABRAÇO AMIGOS

Edição feita por: h3r0n, 03/01/2010, 13:48.





0 user(s) are reading this topic

0 membro(s), 0 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq