Informática, perguntado por igoroliveira74, 3 meses atrás

Bem alguem podria me ajudar nessa questao de programação ? Escreva um programa em linguagem C que permita cadastrar 10 contas em uma agência bancária. Cada conta é identificada por um número, que não se repete. Além do número da conta, o programa deve armazenar o nome do titular da conta e o saldo atual, que não pode ser negativo. Após cadastrar as contas, seu programa deverá permitir que o usuário consulte os dados de uma conta qualquer. Na consulta o usuário fornece um número e o programa apresenta número da conta, nome do titular e saldo atual da conta cujo número seja igual ao número fornecido pelo usuário. Caso a conta não seja localizada, uma mensagem de alerta deve ser fornecida. O programa deve possibilitar que o usuário realize quantas consultas ele desejar.


igoroliveira74: Tu cobra quanto?
lopeka4259: depende da questão e do prazo, chama lá que ele te dá o orçamento

Soluções para a tarefa

Respondido por joaopedrolemos
1

#include <stdio.h>

#include <stdlib.h>

#include <stdio_ext.h>

struct conta{

   int id;

   char nome[50];

   float saldo;

};

int main() {

   struct conta c[10];

   int i = 0;

       while (i<10){

           printf("------------CONTA-Nº-%d------------\n",i);

           printf("ID: "); scanf("%d",&c[i].id); __fpurge(stdin);

           printf("NOME: ");

           fgets(c[i].nome, 50, stdin); __fpurge(stdin);

           printf("SALDO: "); scanf("%f",&c[i].saldo); __fpurge(stdin);

               while (c[i].saldo < 0){

                   printf("Proibido valor negativo\n-->");

                   scanf("%f",&c[i].saldo);

               }

           i++;

       system("clear");

       }

   char ans = 's';

   int usr;

       do{

           printf("Deseja verificar alguma conta? (s/n)-> ");

           scanf("%c",&ans);

           printf("Qual conta? (0 - 9)\n");

           scanf("%d",&usr);

               printf("ID: %d\n", c[usr].id);

               puts(c[usr].nome);

               printf("\nSALDO: %.2f R$\n",c[usr].saldo);

           printf("Deseja verificar outra conta? (s/n)-> ");

           scanf("%c",&ans);

       system("clear");

       } while (ans == 's');

   return 0;

}


joaopedrolemos: Se estiver utilizando Windows, apague a #include std_ext porque é do linux, e substitua o system("clear") por "cls"
joaopedrolemos: Também, não vai precisar da stdlib, no caso, você irá substituir a __fpurge() que é do Linux pela fflush()
joaopedrolemos: Não testei por preguiça, mas, como o compilador não apontou erros, resolvi publicar... Qualquer coisa só perguntar
igoroliveira74: Obrigado
Perguntas interessantes