Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //IFF - Programação Estruturada
- //Trabalho P1 - 3
- //Grupo: Danielly Santos, Diogo Alves, Matheus Rangel, Nícolas Ferreira e Rafael Zapata
- #include <stdio.h>
- #include <stdlib.h>
- #include <locale.h>
- #include <time.h>
- void depositar(float valor){
- time_t t = time(NULL);
- FILE *conta;
- conta= fopen("Movimentacoes.txt","a");
- fprintf(conta,"\n%s -Depósito - R$%.2f",asctime(localtime(&t)), valor);
- fclose(conta);
- }
- void sacar(float valor){
- time_t t = time(NULL);
- FILE *conta;
- conta= fopen("Movimentacoes.txt","a");
- fprintf(conta,"\n%s -Saque - R$%.2f",asctime(localtime(&t)), valor);
- fclose(conta);
- }
- void transferir(float valor){
- time_t t = time(NULL);
- FILE *conta;
- conta= fopen("Movimentacoes.txt","a");
- fprintf(conta,"\n%s -Transferência - R$%.2f",asctime(localtime(&t)), valor);
- fclose(conta);
- }
- void verSaldo(){
- float saldo=0;
- FILE *Saldo;
- Saldo= fopen("Saldo.txt","r");
- while(!feof(Saldo)){
- fscanf(Saldo,"%f",&saldo);
- }
- printf("\nO saldo atual é de: R$%.2f\n",saldo);
- fclose(Saldo);
- }
- void verExtrato(){
- char extrato[50];
- FILE *conta;
- conta= fopen("Movimentacoes.txt","r");
- while(!feof(conta)){
- fgets(extrato,50,conta);
- printf("%s\n",extrato);
- }
- fclose(conta);
- }
- int atualizarSaldo(float valor){
- float saldo=0;
- FILE *Saldo;
- Saldo= fopen("Saldo.txt","r");
- if(Saldo==NULL){
- Saldo=fopen("Saldo.txt","a");
- fclose(Saldo);
- printf("\nPrimeira execução, arquivo criado com sucesso!\n");
- Saldo=fopen("Saldo.txt","r");
- }
- while(!feof(Saldo)){
- setbuf(stdin,NULL);
- fscanf(Saldo,"%f",&saldo);
- }
- saldo+=valor;
- fclose(Saldo);
- if(saldo<0){
- return 1;
- }else{
- Saldo=fopen("Saldo.txt","a");
- fprintf(Saldo,"\n%.2f",saldo);
- fclose(Saldo);
- return 0;
- }
- }
- int main(){
- setlocale(LC_ALL,"Portuguese");
- int op, resp;
- float valor, saldo=0;
- FILE *conta=fopen("Movimentacoes.txt", "r");
- if(conta==NULL){
- printf("Erro na abertura do arquivo. Arquivo não encontrado. \nDeseja criar o arquivo? (1- Sim / 2- Não): ");
- scanf("%d",&resp);
- if(resp==1){
- conta=fopen("Movimentacoes.txt", "a");
- }else{
- return 1;
- }
- }
- do{
- system("cls");
- printf("\n\nEscolha uma das opções: \n\n");
- printf("(1) Depositar \n(2) Sacar \n(3) Transferir \n(4) Ver Saldo na tela \n(5) Ver extrato na tela \n(6) Sair \n\n R:");
- scanf("%d",&op);
- switch(op){
- case 1:
- printf("\nQuanto deseja depositar? R$");
- scanf("%f",&valor);
- depositar(valor);
- atualizarSaldo(valor);
- printf("\nDepósito realizado com sucesso!\n");
- system("pause");
- break;
- case 2:
- printf("\nQuanto deseja sacar? R$");
- scanf("%f",&valor);
- if(atualizarSaldo(valor*(-1))==0){
- sacar(valor);
- printf("\nSaque realizado com sucesso!\n");
- }else{
- printf("\nNão há saldo disponível para essa operação.\n");
- }
- system("pause");
- break;
- case 3:
- printf("\nQuanto deseja transferir? R$");
- scanf("%f",&valor);
- if(atualizarSaldo(valor*(-1))==0){
- transferir(valor);
- printf("\nTransferência realizada com sucesso!\n");
- }else{
- printf("\nNão há saldo disponível para essa operação.\n");
- }
- system("pause");
- break;
- case 4:
- verSaldo();
- system("pause");
- break;
- case 5:
- system("cls");
- printf("\n------------------------------");
- verExtrato();
- printf("\n------------------------------\n");
- system("pause");
- break;
- case 6:
- break;
- }
- }while(op!=6);
- conta= fopen("Movimentacoes.txt","a");
- fprintf(conta,"\n------------------------------");
- fclose(conta);
- return 0;
- }
- //Feito por: Danielly Santos e Diogo Alves
Advertisement
Add Comment
Please, Sign In to add comment