O banco permitirá o cadastramento de apenas quinze contas e não poderá haver mais que uma conta com o mesmo número.
Menu de opções:
I. Cadastro de contas;
II. Exibir na tela a conta cadastrada de acordo com o código do cliente informado;
III. Excluir a conta com menor saldo (supondo que não existência de saldos iguais);
IV. Sair.
.... eu comecei a fazer mais nao consegui terminar.
#include <stdio.h>
#include <stdlib.h>
struct banco
{
int conta;
int numero;
char nome[20];
float saldo;
};
int main (){
int num;
printf("(1) CADASTRAR CONTAS\n");
printf("(2) VER CONTAS\n");
printf("(3) EXCLUIR CONTA COM MENOR SALDO\n");
printf("(0) SAIR\n");
scanf("%d",&num);
switch(num){
case 1: cadastrar();
break;
case 2: ver_contas();
break;
case 3: excluir();
break;
case 4: exit(0);
default: printf("Número errado, tente novamente");
}
return(0);
}
int cadastrar(){
struct banco cadastrar;
printf("\nDigite o seu nome\n");
scanf("%c",&cadastrar.nome);
printf("Digite o número da sua conta\n");
scanf("%d",&cadastrar.conta);
printf("Digite seu saldo\n");
scanf("%f",&cadastrar.saldo);
printf("Conta cadastrada com sucesso");
return(0);
}
int ver_contas(char nome){
printf("Digite o nome cadastrado\n");
scanf("%c",&nome);
if(nome==cadastrar.nome){
printf("%d\n",cadastrar.conta);
}
else{
printf("Nome não cadastrado");
}
return(0);
}
int excluir(char nome){
printf("Digite o nome cadastrado\n");
scanf("%c",&nome);
Para responder essa pergunta devemos colocar em prática nosso conhecimento sobre Algoritmo e Estrutura de Dados.
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#define tam 15
main(){
struct banco{
int num_conta;
char cliente[50];
float saldo;
};
struct banco contas[15];
int i,j,menu,ver_conta,contcliente=0,cont=0,numero;
char vnome[50];
while (menu!=4){
printf(“\t\t* CONTAS BANCARIAS *\n”);
printf(“\t\t* Menu de Opcoes *\n”);
printf(“\t\t* [1] Cadastrar as Contas *\n”);
printf(“\t\t* [2] Visualizar todas as contas *\n”);
printf(“\t\t* [3] Visualizar conta *\n”);
printf(“\t\t* [4] Sair *\n”);
menu=0;
printf(“\n\n\t\t MENU: “);
scanf(“\t\t%d”,&menu);
switch (menu){
case 1:
system(“cls”);
printf(“\n\n”);
do{
printf(“\t Digite o Numero da Conta: “);
scanf(“\t%d”,&ver_conta);
for (i=0;i<tam;i++){
if (ver_conta!=contas[i].num_conta){
contcliente++;
}
}
if (contcliente==15){
contas[cont].num_conta=ver_conta;
printf(“\t Digite o Nome do Cliente:");
scanf(“\t%s,&contas[cont].cliente);
printf(“\t Digite o saldo: “);
scanf(“\t%f",&contas[cont].saldo);
printf(“\n”);
contcliente=0;
}
else{
cont=cont-1;
printf(“Conta existe \n”);
contcliente=0;
}
cont++;
}
while(cont<15);
system(“cls”);
break;
case 2:
system(“cls”);
printf(“\n\n”);
printf(“\tDigite o nome do cliente:");
scanf(“\t%s”’,&vnome);
for (i=0;i<tam;i++){
numero=(strcmp(vnome,contas[i].cliente));
if (numero==0)
printf(“\n \n \tNumero Conta: %d - Nome: %s - Saldo:
%f\n”,contas[i].num_conta,contas[i].cliente,contas[i].saldo);
}
system(“pause”);
system(“cls”);
break;
case 3:
system(“cls”);
printf(“\n\n”);
printf(“\t Digite o Numero da Conta: “);
scanf(“\t%d”,&ver_conta);
for (i=0;i<tam;i++){
if (ver_conta==contas[i].num_conta){
printf(“\n \n \tNumero Conta: %d - Nome: %s - Saldo:
%f\n”,contas[i].num_conta,contas[i].cliente,contas[i].saldo);
}
}
system(“pause”);
system(“cls”);
break;
case 4:
break;
default:
printf(“OPCAO INVALIDA”);
system(“cls”);
}
}
getch();
}
}
Portanto, o código acima atende todas os requisitos solicitados, tanto do menu, quanto os demais dados solicitados e o limite de 15 pessoas.
Para responder essa pergunta devemos colocar em prática nosso conhecimento sobre Algoritmo e Estrutura de Dados.
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#define tam 15
main(){
struct banco{
int num_conta;
char cliente[50];
float saldo;
};
struct banco contas[15];
int i,j,menu,ver_conta,contcliente=0,cont=0,numero;
char vnome[50];
while (menu!=4){
printf(“\t\t* CONTAS BANCARIAS *\n”);
printf(“\t\t* Menu de Opcoes *\n”);
printf(“\t\t* [1] Cadastrar as Contas *\n”);
printf(“\t\t* [2] Visualizar todas as contas *\n”);
printf(“\t\t* [3] Visualizar conta *\n”);
printf(“\t\t* [4] Sair *\n”);
menu=0;
printf(“\n\n\t\t MENU: “);
scanf(“\t\t%d”,&menu);
switch (menu){
case 1:
system(“cls”);
printf(“\n\n”);
do{
printf(“\t Digite o Numero da Conta: “);
scanf(“\t%d”,&ver_conta);
for (i=0;i<tam;i++){
if (ver_conta!=contas[i].num_conta){
contcliente++;
}
}
if (contcliente==15){
contas[cont].num_conta=ver_conta;
printf(“\t Digite o Nome do Cliente:");
scanf(“\t%s,&contas[cont].cliente);
printf(“\t Digite o saldo: “);
scanf(“\t%f",&contas[cont].saldo);
printf(“\n”);
contcliente=0;
}
else{
cont=cont-1;
printf(“Conta existe \n”);
contcliente=0;
}
cont++;
}
while(cont<15);
system(“cls”);
break;
case 2:
system(“cls”);
printf(“\n\n”);
printf(“\tDigite o nome do cliente:");
scanf(“\t%s”’,&vnome);
for (i=0;i<tam;i++){
numero=(strcmp(vnome,contas[i].cliente));
if (numero==0)
printf(“\n \n \tNumero Conta: %d - Nome: %s - Saldo:
%f\n”,contas[i].num_conta,contas[i].cliente,contas[i].saldo);
}
system(“pause”);
system(“cls”);
break;
case 3:
system(“cls”);
printf(“\n\n”);
printf(“\t Digite o Numero da Conta: “);
scanf(“\t%d”,&ver_conta);
for (i=0;i<tam;i++){
if (ver_conta==contas[i].num_conta){
printf(“\n \n \tNumero Conta: %d - Nome: %s - Saldo:
%f\n”,contas[i].num_conta,contas[i].cliente,contas[i].saldo);
}
}
system(“pause”);
system(“cls”);
break;
case 4:
break;
default:
printf(“OPCAO INVALIDA”);
system(“cls”);
}
}
getch();
}
}
Portanto, o código acima atende todas os requisitos solicitados, tanto do menu, quanto os demais dados solicitados e o limite de 15 pessoas.
Para escrever sua resposta aqui, entre ou crie uma conta
Compartilhar