Jump to content
Fórum Script Brasil
  • 0

Muito díficil


PedroCunha

Question

Fala galera, tudo jóia?

Estou tentando desenvolver um banco de dados mas não consigo abrir o arquivo de forma nenhuma e agora tambem estou tendo problemas com o login e senha. Segue o código fonte

#include <math.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <iostream>
#include <conio.h>
#include <fstream>
#include <sstream>
using namespace std;
 main (void) {
      FILE * cadastro;
int operacao, x, y, b, c, v;
char l1[70]="pedro";
char s1[70]="123456";
char* login;
char* senha;
   cout<<"Bem vindo! Por meio deste programa voce podera estar a par de suas financas.\n"<<endl;
    cout << " Digite seu login:\n" << endl;
    cin >> login;
    cout << endl;
     cout << " Digite sua senha:\n " << endl;
    cin >> senha;
    cout << "\n" << endl;
    x = strcmp (l1, login);
    y = strcmp (s1, senha);
    if ( x ==0 & y ==0) {
         cadastro = fopen ( "C:\\Users\\Usuario\\Desktop\\cadastro", "w+b");
         if (cadastro !=NULL){
    cout << " Bem vindo senhor Pedro!\n" << endl;
    cout << " Digite o valor inicial que voce colocara em sua poupanca. (R$)\n" << endl;
    cin>> v;
    cout << "\n" << endl;
    cout << "Deseja fazer mais alguma operacao com seu dinheiro?\n" << endl;
   cout << " 1 - Adicionar\t" << " 2 - Subtrair\t" << " 3 - Sair\t\n" << endl;
   cin >> operacao;
   cout << "\n" << endl;}
   switch (operacao){
    case 1:
    cout << " Quanto deseja adicionar?\n" << endl;
    cin >> b;
    cout << "\n" << endl;
  cout << " O novo valor e R$ " << v + b << endl;
    cout << "\n" << endl;
    cout << " Volte sempre!" << endl;
    system ("pause");
    break;
    case 2: 
    cout << " Quanto deseja subtrair?\n" << endl;
    cin >> c;
    cout << "\n" << endl;
    cout << " O novo valor e R$ " << v - c << endl;
     cout << "\n" << endl;
    cout << " Volte sempre!" << endl;
    cout << "\n" << endl;
     system ("pause");
    case 3: cout << " Volte sempre! " << endl;
    return (0);
}
if ( x !=0 & y !=0){
     cout << " Adeus!" << endl;
     system ("pause");
     } 
     }
     else {
          cout << "Adeus" << endl;
          system ("pause");
          }
}

é isso galera. Obrigado

Edited by kuroi
Adicionar tag CODE
Link to comment
Share on other sites

2 answers to this question

Recommended Posts

  • 0

Olha da pra fazer isso sem usar várias bibliotecas que você usou(uma mistura desordenada de c mais c++), como manipular um arquivo em c++ é bem mais fácil do que isso.

usando <fstream> Você cria um objeto cham arq ou algo, escolhe se é de leitura ou escrita. ifstream para leitura, e ofstream para gravação.

EX:

#include <iostream>
#include <fstream>
#include <string>
using namespace std;
int main(){
string frase;
cout<<"Escreva uma frase para ser escrita no arquivo
string.txt:";
getline(cin, frase);
cout<<"Obrigado. Escrevendo dados no arquivo
strings.txt...\n";
ofstream escreve;
escreve.open("strings.txt");
escreve << "Utilizamos os objetos ofstream para escrever em
arquivos\n";
escreve<< "Note que podemos utilizar os caracteres \\n pra
quebrar a linha, como fazíamos em cout\n";
int numero = 100;
escreve<<"Podemos escrever o valor de variaveis numericas: "
<<numero <<"\n";
int matriz[3] = {42, 19, 99};
escreve<<"Podemos também escrever matrizes!";
for (int i=0; i < 3; i++){
escreve.width(6);
escreve<<matriz[i]<<" ";
}
escreve<<"\n";
escreve<<"Finalmente, podemos receber dados via cin e
escrever estes dados no arquivo!\n";
escreve<<"A frase que você digitou durante a execução do
programa: "<<frase<<"\n";
escreve.close();
cout<<"Dados escritos no arquivo. Fim do Programa!";
system("PAUSE");
return 0;
}
leitura
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
int main(){
char letra;
ifstream leitura;
leitura.open("strings.txt");
if(!leitura.is_open( ))
{
cout<<"Não foi possível abrir arquivo! Programa será
terminado!\n";
leitura.clear( ); //reseta o objeto leitura, para limpar
memória do sistema}
}
while (leitura.get(letra)) {cout << letra;}
leitura.close();
system("PAUSE");
return 0;
}

Link to comment
Share on other sites

  • 0

Valeu cara!

Mas será que tem jeito de você me passar seu MSN para você poder me explicar passo à passo isso, pois quero muito aprender direitinho.

Valeu!

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Forum Statistics

    • Total Topics
      152.2k
    • Total Posts
      652k
×
×
  • Create New...