Trabalhando com registro sem função e com função
Binary Road :: Lógica e Técnica de Programação :: Programação Orientada a Objeto :: Análise de Algoritmos :: Organização e Recuperação da Informação :: Estrutura de dados e algoritimos :: Estudo
Página 1 de 1
Trabalhando com registro sem função e com função
Exercício de registros
Elabore um programa sem utilizar funções que faça o Controle de Turmas da Faculdade cujos dados (utilizar registro para armazenar os dados) são:
Código:
Nome:
Curso:
Ano:
Faça o seguinte menu e suas operações:
Menu:
1 – Incluir aluno
2 – Buscar aluno por código (mostrar nome,curso e ano)
3 – Buscar aluno por nome (mostrar código, curso e ano)
4 – Listar os códigos e nomes de alunos de um determinado curso
5 – Sair
Observação: serão cadastrados até 300 alunos.
Sem função
Com função
Elabore um programa sem utilizar funções que faça o Controle de Turmas da Faculdade cujos dados (utilizar registro para armazenar os dados) são:
Código:
Nome:
Curso:
Ano:
Faça o seguinte menu e suas operações:
Menu:
1 – Incluir aluno
2 – Buscar aluno por código (mostrar nome,curso e ano)
3 – Buscar aluno por nome (mostrar código, curso e ano)
4 – Listar os códigos e nomes de alunos de um determinado curso
5 – Sair
Observação: serão cadastrados até 300 alunos.
Sem função
- Código:
#include <iostream>
#include <string>
using namespace std;
const int tam=5; // Tamanho do vetor de registro.
struct cad //Tipo de registro.
{
int codigo, ano; //Campo do registro.
char nome[100], curso[50];
};
void main()
{
int op, control=0, busca, i=0, found;// Control utilizada pra controlar o numero de contas já cadastradas.
char resp, buscanome[100], buscacurso[50];
cad cadastro[tam];
do{
do{
system("cls");
cout<< "=====================================================================\n";
cout<< "1- Incluir aluno.\n";
cout<< "2- Buscar aluno por codigo\n";
cout<< "3- Buscar aluno por nome\n";
cout<< "4- Listar alunos por curso\n";
cout<< "5- Listar alunos por ano e curso\n";
cout<< "6- Sair\n";
cout<< "=====================================================================\n";
cout<< "\n\tDigite a opcao\n\t";
cin>> op;
if(op < 1 || op > 6) // Caso o valor digitado for menor q 1 ou maior q 5 exibe a mensagem abaixo
{
system("cls");
cout<< "\n\tOpcao invalida\n";
system("pause");
}
}while(op < 1 || op > 6); // Valida o Menu para u suario não digitar nada menor q 1 e maior q 5 como opção.
if(op == 1)
{
do{
if(control < tam) //Verifica se o numero de contas já não chegou ao se limite
{
do{
system("cls");
found=0;// Valida que não há contas ainda com o mesmo código.
cout<< "\n\tDigite o codigo\n\t";
cin>> cadastro[control].codigo;
if(control > 0)// Se não for a primeira conta a ser cadastrada ele faz o que esta abaixo.
{
i=0;
while(i < control && found != 1)
{
if(cadastro[control].codigo == cadastro[i].codigo)//Valida se há alguma outra conta ja cadastrada com este código, caso seja verdadeiro found recebe 1.
found=1;
i++;
}
}
if(found == 1)//Se found for igual a 1 quer dizer que há uma consta com o mesmo códogo ja cadastrado e exibe a mensagem abaixo.
{
system("cls");
cout<< "\n\tCodigo ja cadastrado tente outro.\n\n";
system("pause");
}
}while(found == 1); //Valida a entrada do código difitado se found for igual a 1 quer dizer q há outra conta ja cadastrado com este numero de codico e repete o laço.
if(found == 0)// Se não for encontrado nem uma contra cadastrada com o mesmo código found sera igual a zero assim podendo preencher o restante do cadastro.
{
cout<< "\n\tDigite o nome\n\t";
fflush(stdin);
gets_s(cadastro[control].nome);
cout<< "\n\tDigite o curso\n\t";
fflush(stdin);
gets_s(cadastro[control].curso);
cout<< "\n\tDigite o Ano que esta cusando\n\t";
cin>> cadastro[control].ano;
control++;
system("cls");
cout<< "\n\tGostaria de fazer um novo cadastro? s/n\n\t";
cin>> resp;
}
}
else //Exibe a mensagem de que o numero maximo de contas ja foi preenchido
{
system("cls");
cout<< "\n\tNumero maximo de usuarios ja cadastrados\n\n";
system("pause");
resp = 'n';
}
}while(resp == 's' || resp == 'S');
}
else
if(op == 2)
{
if(control > 0)
{
system("cls");
cout<< "\n\tDigite o codigo para buscar\n\t";
cin>> busca;
found = 0; //Evita que lixo seja atribuido, e uma comparação de um indici maior ou negativo seja comparado.
i=0;
while(i < control && found == 0)
{
if(busca == cadastro[i].codigo) // Compara cada indice com o numero do código que foi digitado em busca.
found=i;
i++;
}
if(busca == cadastro[found].codigo) // Compara se o numero do código digitado foi encontrado no indice q foi atribuido a found.
{
system("cls");
cout<< "=======================================================\n";
cout<< "\tCodigo:\t" << cadastro[found].codigo << endl;
cout<< "\tNome:\t" << cadastro[found].nome << endl;
cout<< "\tCurso:\t" << cadastro[found].curso << endl;
cout<< "\tAno:\t" << cadastro[found].ano << endl;
cout<< "=======================================================\n";
system("pause");
}
else // Caso a comparação a cima não seja verdadeira exibe a mensagem abaixo.
{
system("cls");
cout<< "\n\tCodigo nao encontrado\n";
system("pause");
}
}
else
{
system("cls");
cout<< "\n\n\tNem uma conta foi cadastrada ainda\n\n";
system("pause");
}
}
else
if(op == 3)
{
if(control > 0)
{
system("cls");
found=0;
cout<< "\n\tDigite o Nome do aluno para buscar\n\t";
fflush(stdin);
gets_s(buscanome);
i=0;
while(i<control && found == 0)
{
if(strcmp(cadastro[i].nome, buscanome) == 0)
{
found=1;
system("cls");
cout<< "=======================================================\n";
cout<< "\tCodigo:\t" << cadastro[i].codigo << endl;
cout<< "\tNome:\t" << cadastro[i].nome << endl;
cout<< "\tCurso:\t" << cadastro[i].curso << endl;
cout<< "\tAno:\t" << cadastro[i].ano << endl;
cout<< "=======================================================\n";
}
i++;
}
if(found == 0)
{
system("cls");
cout<< "\n\tNem um Aluno foi encontrado com o nome\n\n\t" << buscanome << "\n\n";
}
system("pause");
}
else
{
system("cls");
cout<< "\n\n\tNem uma conta foi cadastrada ainda\n\n";
system("pause");
}
}
else
if(op == 4)
{
if(control > 0)
{
system("cls");
found=0;
cout<< "\n\tDigite o Nome do curso para buscar\n\t";
fflush(stdin);
gets_s(buscacurso);
system("cls");
for(i=0; i<control; i++)
{
if(strcmp(cadastro[i].curso, buscacurso) == 0)
{
found=1;
cout<< "=======================================================\n";
cout<< "\tCodigo:\t" << cadastro[i].codigo << endl;
cout<< "\tNome:\t" << cadastro[i].nome << endl;
cout<< "\tCurso:\t" << cadastro[i].curso << endl;
cout<< "\tAno:\t" << cadastro[i].ano << endl;
cout<< "=======================================================\n\n";
}
}
if(found == 0)
{
system("cls");
cout<< "\n\tNem um Aluno foi encontrado para o curso\n\n\t" << buscacurso << "\n\n";
}
system("pause");
}
else
{
system("cls");
cout<< "\n\n\tNem uma conta foi cadastrada ainda\n\n";
system("pause");
}
}
else
if(op == 5)
{
if(control > 0)
{
system("cls");
found=0;
cout<< "\n\tDigite o Nome do curso para buscar\n\t";
fflush(stdin);
gets_s(buscacurso);
cout<< "\n\tDigite o Ano que esta cursando\n\t";
cin>> busca;
system("cls");
for(i=0; i<control; i++)
{
if(strcmp(cadastro[i].curso, buscacurso) == 0 && cadastro[i].ano == busca)
{
found=1;
cout<< "=======================================================\n";
cout<< "\tCodigo:\t" << cadastro[i].codigo << endl;
cout<< "\tNome:\t" << cadastro[i].nome << endl;
cout<< "\tCurso:\t" << cadastro[i].curso << endl;
cout<< "\tAno:\t" << cadastro[i].ano << endl;
cout<< "=======================================================\n\n";
}
}
if(found == 0)
{
system("cls");
cout<< "\n\tNem um Aluno foi encontrado para o curso\n\n\t" << buscacurso << "\n\n";
}
system("pause");
}
else
{
system("cls");
cout<< "\n\n\tNem uma conta foi cadastrada ainda\n\n";
system("pause");
}
}
}while(op != 6);
}
Com função
- Código:
#include <iostream>
#include <string>
using namespace std;
const int tam=5; // Tamanho do vetor de registro.
struct cad //Tipo de registro.
{
int codigo, ano; //Campo do registro.
char nome[100], curso[50];
};
int menu();
void preenche(cad cadastro[tam], int &control);
void buscacodigo(cad cadastro[tam], int control);
void buscachar(cad cadastro[tam], int control, int op);
void buscacursoano(cad cadastro[tam], int control);
void imprime(cad cadastro[tam], int i);
void main()
{
int op, control=0;// Control utilizada pra controlar o numero de contas já cadastradas.
cad cadastro[tam];
do{
op=menu();
if(op == 1)
{
preenche(cadastro, control);
}
else
if(op == 2)
{
buscacodigo(cadastro, control);
}
else
if(op == 3)
{
buscachar(cadastro, control, op);
}
else
if(op == 4)
{
buscachar(cadastro, control, op);
}
else
if(op == 5)
{
buscacursoano(cadastro, control);
}
}while(op != 6);
}
int menu()
{
int op;
do{
system("cls");
cout<< "=====================================================================\n";
cout<< "1- Incluir aluno.\n";
cout<< "2- Buscar aluno por codigo\n";
cout<< "3- Buscar aluno por nome\n";
cout<< "4- Listar alunos por curso\n";
cout<< "5- Listar alunos por ano e curso\n";
cout<< "6- Sair\n";
cout<< "=====================================================================\n";
cout<< "\n\tDigite a opcao\n\t";
cin>> op;
if(op < 1 || op > 6) // Caso o valor digitado for menor q 1 ou maior q 5 exibe a mensagem abaixo
{
system("cls");
cout<< "\n\tOpcao invalida\n";
system("pause");
}
}while(op < 1 || op > 6); // Valida o Menu para u suario não digitar nada menor q 1 e maior q 5 como opção.
return op;
}
void preenche(cad cadastro[tam], int &control)
{
int found, i;
char resp;
do{
if(control < tam) //Verifica se o numero de contas já não chegou ao se limite
{
do{
system("cls");
found=0;// Valida que não há contas ainda com o mesmo código.
cout<< "\n\tDigite o codigo\n\t";
cin>> cadastro[control].codigo;
if(control > 0)// Se não for a primeira conta a ser cadastrada ele faz o que esta abaixo.
{
i=0;
while(i < control && found == 0)
{
if(cadastro[control].codigo == cadastro[i].codigo)//Valida se há alguma outra conta ja cadastrada com este código, caso seja verdadeiro found recebe 1.
found=1;
i++;
}
}
if(found == 1)//Se found for igual a 1 quer dizer que há uma consta com o mesmo códogo ja cadastrado e exibe a mensagem abaixo.
{
system("cls");
cout<< "\n\tCodigo ja cadastrado tente outro.\n\n";
system("pause");
}
}while(found == 1); //Valida a entrada do código difitado se found for igual a 1 quer dizer q há outra conta ja cadastrado com este numero de codico e repete o laço.
if(found == 0)// Se não for encontrado nem uma contra cadastrada com o mesmo código found sera igual a zero assim podendo preencher o restante do cadastro.
{
cout<< "\n\tDigite o nome\n\t";
fflush(stdin);
gets_s(cadastro[control].nome);
cout<< "\n\tDigite o curso\n\t";
fflush(stdin);
gets_s(cadastro[control].curso);
cout<< "\n\tDigite o Ano que esta cusando\n\t";
cin>> cadastro[control].ano;
control++;
system("cls");
cout<< "\n\tGostaria de fazer um novo cadastro? s/n\n\t";
cin>> resp;
}
}
else //Exibe a mensagem de que o numero maximo de contas ja foi preenchido
{
system("cls");
cout<< "\n\tNumero maximo de usuarios ja cadastrados\n\n";
system("pause");
resp = 'n';
}
}while(resp == 's' || resp == 'S');
}
void buscacodigo(cad cadastro[tam], int control)
{
int busca, found, i, get;
if(control > 0)
{
system("cls");
cout<< "\n\tDigite o codigo para buscar\n\t";
cin>> busca;
system("cls");
found = 0; //Evita que lixo seja atribuido, e uma comparação de um indici maior ou negativo seja comparado.
i=0;
while(i < control && found == 0)
{
if(busca == cadastro[i].codigo) // Compara cada indice com o numero do código que foi digitado em busca.
{
found=1;
get=i;
}
i++;
}
if(found == 1)
{
imprime(cadastro, get);
}
else
{
system("cls");
cout<< "\n\tCodigo nao encontrado\n";
}
}
else
{
system("cls");
cout<< "\n\n\tNem uma conta foi cadastrada ainda\n\n";
}
system("pause");
}
void buscachar(cad cadastro[tam], int control, int op)
{
int found, i;
char busca[100];
if(control > 0)
{
system("cls");
if(op == 3)
{
cout<< "\n\tDigite o Nome do aluno para buscar\n\t";
fflush(stdin);
gets_s(busca);
}
else
{
cout<< "\n\tDigite o Curso do aluno para buscar\n\t";
fflush(stdin);
gets_s(busca);
}
system("cls");
i=0;
found=0;
if(op == 3)
{
while(i<control && found == 0)
{
if(strcmp(cadastro[i].nome, busca) == 0)
{
found=1;
imprime(cadastro, i);
}
i++;
}
}
else
{
for(i=0; i<control; i++)
{
if(strcmp(cadastro[i].curso, busca))
{
found=1;
imprime(cadastro, i);
}
}
}
if(found == 0)
{
if(op == 3)
{
system("cls");
cout<< "\n\tNem um Aluno foi encontrado com o nome\n\n\t" << busca << "\n\n";
}
else
{
system("cls");
cout<< "\n\tNem um Aluno foi encontrado pelo curso\n\n\t" << busca << "\n\n";
}
}
}
else
{
system("cls");
cout<< "\n\n\tNem uma conta foi cadastrada ainda\n\n";
}
system("pause");
}
void buscacursoano(cad cadastro[tam], int control)
{
int i, found, busca;
char buscac[50];
if(control > 0)
{
system("cls");
found=0;
cout<< "\n\tDigite o Nome do curso para buscar\n\t";
fflush(stdin);
gets_s(buscac);
cout<< "\n\tDigite o Ano que esta cursando\n\t";
cin>> busca;
system("cls");
for(i=0; i<control; i++)
{
if(strcmp(cadastro[i].curso, buscac) == 0 && cadastro[i].ano == busca)
{
found=1;
imprime(cadastro, i);
}
}
if(found == 0)
{
system("cls");
cout<< "\n\tNem um Aluno foi encontrado para o curso\n\n\t" << buscac << "\n\n";
}
}
else
{
system("cls");
cout<< "\n\n\tNem uma conta foi cadastrada ainda\n\n";
system("pause");
}
system("pause");
}
void imprime(cad cadastro[tam], int i)
{
cout<< "=======================================================\n";
cout<< "\tCodigo:\t" << cadastro[i].codigo << endl;
cout<< "\tNome:\t" << cadastro[i].nome << endl;
cout<< "\tCurso:\t" << cadastro[i].curso << endl;
cout<< "\tAno:\t" << cadastro[i].ano << endl;
cout<< "=======================================================\n\n";
}
Última edição por Renancr em Qui 11 Nov 2010 - 21:21, editado 1 vez(es)
Renancr- Mensagens : 118
Data de inscrição : 08/03/2010
Criar mais dois programas
Criar mais dois programas usando registro sem uso de função
Programa 1 :
Loja, lista de produtos.
Programa 1 :
Loja, lista de produtos.
- Código:
#include <iostream>
#include <string>
using namespace std;
const int tam = 4;
struct cad
{
int cod, quant;
char nome[100], descri[100];
float valor;
};
void main()
{
int op, control=0, found, i, buscacod, hold, op2;
char resp;
cad prod[tam];
do{
do{
system("cls");
cout<< "======================================================\n";
cout<< "\t\tLoja\n";
cout<< "======================================================\n";
cout<< "\t1- Cadastrar Produto\n";
cout<< "\t2- Listar todos os Produtos\n";
cout<< "\t3- Busca um produto\n";
cout<< "\t4- Corrigir informacao do produto\n";
cout<< "\t5- Remover Produto\n";
cout<< "\t6- Sair\n";
cout<< "======================================================\n";
cout<< "\n\n\tDigite a opcao desejada\n\t";
cin>> op;
if(op < 1 || op > 6)
{
system("cls");
cout<< "\n\tOpcao invalida, digite uma opcao entre 1 e 6\n\n";
system("pause");
}
}while(op < 1 || op > 6);
if(op == 1)
{
system("cls");
do{
if(control < tam)
{
do{
do{
system("cls");
cout<< "\tDigite o codigo do produto\n\t";
cin>> prod[control].cod;
if(prod[control].cod < 1)
{
system("cls");
cout<< "O codigo nao pode ser menor ou igual a 0 (ZERO)\n\n";
system("pause");
}
}while(prod[control].cod < 1);
found = 0;
resp = 's';
if(control > 0)
{
i=0;
while(i < control && found == 0)
{
if(prod[control].cod == prod[i].cod)
{
found = 1;
}
i++;
}
}
if(found == 1)
{
system("cls");
cout<< "Produto ja cadastrado com este codigo digite um codigo diferente para este produto\n\n";
system("pause");
system("cls");
cout<< "Deseja tentar cadastrar o produto novamente? S = Sim N = Nao\n";
cin>> resp;
}
}while(found == 1 && resp == 's' || resp == 'S');
if(found == 0)
{
cout<< "\n\tDigite o nome do produto\n\t";
fflush(stdin);
gets_s(prod[control].nome);
cout<< "\n\tDigite a descricao do produto\n\t";
fflush(stdin);
gets_s(prod[control].descri);
do{
cout<< "\n\tDigite o valor do produto\n\t";
cin>> prod[control].valor;
if(prod[control].valor < 0)
{
system("cls");
cout<< "O valor do produto nao pode ser menor que 0 (ZERO)\n\n";
system("pause");
}
}while(prod[control].valor < 0);
do{
cout<< "\n\tDigite a quantidade em estoque do produto\n\t";
cin>> prod[control].quant;
if(prod[control].quant < 0)
{
system("cls");
cout<< "A quantidade em estoque não pode ser menor que 0 (ZERO)\n\n";
}
}while(prod[control].quant < 0);
control++;
system("cls");
cout<< "\n\tPRODUTO CADASTRADO COM SUCESSO!\n\n";
system("pause");
system("cls");
cout<< "Gostaria de Cadastrar um novo produto? S = Sim N = Nao \n\t";
cin>> resp;
}
}
else
{
system("cls");
cout<< "\tProdutos cadastrados\t" << control << "\n\tNumero Máximo de produtos\t" << tam << "\n\n\tNao ha mais espaco para cadastro de produtos";
resp = 'n';
system("pause");
}
}while(resp == 's' || resp == 'S');
}
else
if(op == 2)
{
system("cls");
for(i=0; i < control; i++)
{
cout<< "======================================================\n";
cout<< "Codigo:\t\t" << prod[i].cod << endl;
cout<< "Nome:\t\t" << prod[i].nome << endl;
cout<< "Descricao:\t" << prod[i].descri << endl;
cout<< "Valor:\t\t" << prod[i].valor << endl;
cout<< "Quantidade:\t"<< prod[i].quant << endl;
cout<< "======================================================\n\n";
}
cout<< "\n\n";
system("pause");
}
else
if(op == 3)
{
if(control > 0)
{
system("cls");
cout<< "\tDigite o Codigo do produto para buscar\n\t";
cin>> buscacod;
found = 0;
i=0;
while(i < control && found == 0)
{
if(prod[i].cod == buscacod)
{
found = 1;
hold = i;
}
i++;
}
if(found == 1)
{
system("cls");
cout<< "======================================================\n";
cout<< "Codigo:\t\t" << prod[hold].cod << endl;
cout<< "Nome:\t\t" << prod[hold].nome << endl;
cout<< "Descricao:\t" << prod[hold].descri << endl;
cout<< "Valor:\t\t" << prod[hold].valor << endl;
cout<< "Quantidade:\t"<< prod[hold].quant << endl;
cout<< "======================================================\n\n";
}
else
{
system("cls");
cout<< "\tProduto nao cadastrado";
}
}
else
{
system("cls");
cout<< "\tNem um produto cadastrado ainda";
}
cout<< "\n\n";
system("pause");
}
else
if(op == 4)
{
if(control > 0)
{
system("cls");
cout<< "\tDigite o Codigo do produto para buscar\n\t";
cin>> buscacod;
found = 0;
i=0;
while(i < control && found == 0)
{
if(prod[i].cod == buscacod)
{
found = 1;
hold = i;
}
i++;
}
if(found == 1)
{
do{
system("cls");
cout<< "======================================================\n";
cout<< "Codigo:\t\t" << prod[hold].cod << endl;
cout<< "Nome:\t\t" << prod[hold].nome << endl;
cout<< "Descricao:\t" << prod[hold].descri << endl;
cout<< "Valor:\t\t" << prod[hold].valor << endl;
cout<< "Quantidade:\t"<< prod[hold].quant << endl;
cout<< "======================================================\n\n";
cout<< "======================================================\n";
cout<< "\t\tAlteracao de cadastro\n";
cout<< "======================================================\n";
cout<< "\t1- Alterar nome do produto\n";
cout<< "\t2- Alterar descricao do produto\n";
cout<< "\t3- Alterar valor do produto\n";
cout<< "\t4- Alterar quantidade em estoque do produto\n";
cout<< "\t5- Cancelar\n";
cout<< "======================================================\n\n";
cout<< "\n\tDigite a opcao desejada\n\t";
cin>> op2;
if(op2 < 1 || op > 5)
{
system("cls");
cout<< "\n\nOpcao invalida, digite um valor entre 1 e 5\n\n";
system("pause");
}
}while(op2 < 1 || op > 5);
if(op2 == 1)
{
system("cls");
cout<< "\n\tDigite o nome do produto\n\t";
fflush(stdin);
gets_s(prod[hold].nome);
}
else
if(op2 == 2)
{
system("cls");
cout<< "\n\tDigite a descricao do produto\n\t";
fflush(stdin);
gets_s(prod[hold].descri);
}
else
if(op2 == 3)
{
do{
cout<< "\n\tDigite o valor do produto\n\t";
cin>> prod[control].valor;
if(prod[control].valor < 0)
{
system("cls");
cout<< "O valor do produto nao pode ser menor que 0 (ZERO)\n\n";
system("pause");
}
}while(prod[control].valor < 0);
}
else
if(op2 == 4)
{
do{
cout<< "\n\tDigite a quantidade em estoque do produto\n\t";
cin>> prod[control].quant;
if(prod[control].quant < 0)
{
system("cls");
cout<< "A quantidade em estoque não pode ser menor que 0 (ZERO)\n\n";
}
}while(prod[control].quant < 0);
}
}
else
{
system("cls");
cout<< "\tProduto nao cadastrado";
}
}
else
{
system("cls");
cout<< "\tNem um produto cadastrado ainda";
}
cout<< "\n\n";
system("pause");
}
else
if(op == 5)
{
do{
system("cls");
cout<< "======================================================\n";
cout<< "\t\tExclusao de produto\n";
cout<< "======================================================\n";
cout<< "\t1- Excluir Produto\n";
cout<< "\t2- Cancelar\n";
cout<< "======================================================\n\n";
cout<< "\n\tDigite a opcao desejada\n\t";
cin>> op2;
if(op2 < 1 || op2 > 2)
{
system("cls");
cout<< "\n\nOpcao invalida, digite um valor entre 1 ou 2\n\n";
system("pause");
}
}while(op2 < 1 || op2 > 2);
if(op2 == 1)
{
system("cls");
cout<< "\tDigite o Codigo do produto para buscar o produto\n\t";
cin>> buscacod;
found = 0;
i=0;
while(i < control && found == 0)
{
if(prod[i].cod == buscacod)
{
found = 1;
hold = i;
}
i++;
}
if(found == 1)
{
system("cls");
cout<< "======================================================\n";
cout<< "Codigo:\t\t" << prod[hold].cod << endl;
cout<< "Nome:\t\t" << prod[hold].nome << endl;
cout<< "Descricao:\t" << prod[hold].descri << endl;
cout<< "Valor:\t\t" << prod[hold].valor << endl;
cout<< "Quantidade:\t"<< prod[hold].quant << endl;
cout<< "======================================================\n\n";
do{
cout<< "======================================================\n";
cout<< "\tTem certeza que quer excluir o produto?\n";
cout<< "======================================================\n";
cout<< "\t1- Sim\n";
cout<< "\t2- Nao\n";
cout<< "======================================================\n\n";
cout<< "\n\tDigite a opcao desejada\n\t";
cin>> op2;
if(op2 < 1 || op2 > 2)
{
system("cls");
cout<< "\n\nOpcao invalida, digite um valor entre 1 ou 2\n\n";
system("pause");
}
}while(op2 < 1 || op2 > 2);
if(op2 == 1)
{
if(hold == control-1)
control--;
else
{
prod[hold] = prod[control-1];
control--;
}
}
}
else
{
system("cls");
cout<< "\tProduto nao encontrado";
}
}
cout<< "\n\n";
system("pause");
}
}while(op != 6);
}
Renancr- Mensagens : 118
Data de inscrição : 08/03/2010
Tópicos semelhantes
» Registro sem uso de função exercícios
» Trabalhando com Lista Dinamica
» Exercícios de Funções 03/09/2010
» Aula de registro
» Função com Parametros
» Trabalhando com Lista Dinamica
» Exercícios de Funções 03/09/2010
» Aula de registro
» Função com Parametros
Binary Road :: Lógica e Técnica de Programação :: Programação Orientada a Objeto :: Análise de Algoritmos :: Organização e Recuperação da Informação :: Estrutura de dados e algoritimos :: Estudo
Página 1 de 1
Permissões neste sub-fórum
Não podes responder a tópicos