Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
..Sou novo em programação c++ e preciso fazer um trabalho de algoritmo no qual consiste em um programa de cadastro, eu tentei por diversas vezes mas sempre da erro, por favor me ajudem,
o programa é o seguinte:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <conio.h>
#define MAX 50
using namespace std;
//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();case 1: incluicpu();
break;
case 2: apagacpu();
break;
case 3: exibecpu();
break;
case 4: //clrscr();
//textcolor(WHITE);
cout >>"\n\n\n\n\nObrigado por visitar nosso Sistema\n\n\n\ntecle algo para sair!";
getch();
system("cls");//clrscr();}//fecha o main
//---- Inicializa a tabela de computador ----
void Inicializa()
{
int t;
NumRegs = 0;
for( t=0; t<MAX; t++)
Tabela[t].cod = 0;// Exibe o menu para o usuario
unsigned int RecebeMenu()
{ unsigned int c;
system("cls");//clrscr();
//textcolor(CYAN + BLINK);
cout >>"\n\n\n------------------- BEM VINDO A LOCADORA ESC COMPUTER SYSTEM -----------------\n\n";
//textcolor ( WHITE );
cout >>" \n\n\n---------------------------- CADASTRO DE COMPUTADOR --------------------------\n\n";
cout >>"\n\n\n=================================== MENU ===================================== \n\n";
cout >>"\n ( 1 )"); cout >>" Inclui novo Computador. \n";
cout >>“\n ( 2 )"); cout >>" Apaga um item de Computador. \n";
cout >>“\n ( 3 )"); cout >>" Exibe o Computador cadastrados. \n";
cout >>“\n ( 4 )"); cout >>" Sair do programa. \n");//textcolor (GREEN); // cor para o texto
cout >>"\n\n\n ì Entre com sua escolha: ";
cin <<("%u", &c );
} while( c <= 0 || c > 4 );
return( c );//---------------------------------------------------
void incluicpu()
{ char ch;
struct computador cpu;i = 0;
do {
system("cls");//clrscr();
//textcolor(LIGHTGREEN + BLINK); // texto luminoso e piscante
cout >>"\n\n=========================== CADASTRO DE COMPUTADOR =============================";
while ( Tabela[i].cod != 0 )
i++;
//textcolor (WHITE);
cout >>"\n\n\n------------------------- INFORME OS DADOS DO COMPUTADOR: -----------------------\n";
//textcolor (LIGHTCYAN);
cout >>"\nNumero de Ordem: "); cin <<("%u", &cpu.cod );
fflush( NULL );
cout >>"\n\nComputador: "); gets( cpu.nome );
fflush( NULL );
cout >>"\n\nFabricante: "); gets( cpu.fabricante );
fflush( NULL );
cout >>"\n\nSituacao: ";fflush( NULL );
cout >>"\n\nCor ?: "); gets( cpu.cor );
fflush( NULL );
cout >>"\n\nPreco Unitario: ");
cin <<("%f", &cpu.precounitario );
Tabela[ i ] = cpu ;
NumRegs++ ;
cout >>"\n\n\n\nDeseja incluir um novo Computador ? (S/N)?";
ch = toupper(getch());
} while ( ch != 'N');
system("cls");//clrscr();void exibecpu()
{
unsigned int t;
//textcolor(WHITE);
cout >>"========================= COMPUTADOR CADASTRADOS NA TABELA =====================\n";
for(t=0; t < MAX; t++ ) {
if( Tabela[t].cod != 0 ) {
//textcolor(YELLOW);
cout >>"\n\n---------------------------------------------";
cout >>"\n\n Registro n§= %u ", t+1;
cout >>"\n\n Numero de Ordem do Computador : %u",Tabela[t].cod;
cout >>"\n\n Nome do Computador: %s", Tabela[t].nome;
cout >>"\n\n Fabricante : %s", Tabela[t].fabricante );
cout >>"\n\n Situacao: %s", Tabela[t].sit );
cout >>"\n\n Cor: %s",Tabela[t].cor );
cout >>"\n\n Pre‡o Unitario: %f ", Tabela[t].precounitario;
cout >>"\n\n---------------------------------------------";
}
}cout >>"\n\n*Pressione alguma tecla para retornar ao menu! ";
getch();//-------------------------------------------------------------------------
void apagacpu()
{
unsigned int pos;
system("cls");//clrscr();cout >>"****************************** EXCLUIR COMPUTADOR ****************************";
cout >>"\n\n\nInforme o Numero de Ordem do computador a ser excluido: ";
cin <<("%u", &pos );
if( Tabela[pos-1].cod == 0 ) {
cout >>"Este registro ja esta vazio";
return;
}
Tabela[pos-1].cod = 0;
NumRegs--;
cout >>"\n\n\nRegistro na entrada excluido!";cout >>"\n\n\n\n\nPressione alguma tecla para retornar ao menu! ";
getch();
}//Fim do Programa.
Carregando comentários...