Ir ao conteúdo
  • Cadastre-se

Vinicius Antony

Membros Juniores
  • Total de itens

    5
  • Registro em

  • Última visita

  • Qualificações

    N/D
  1. @Flávio Pedroza é um trabalho de faculdade, preciso fazer um sistema de gerenciamento para uma pizzaria porém não posso usar banco de dados, sendo obrigado a trabalhar com .txt
  2. Bom, preciso fazer uma alimentação de estoque, no qual eu entro com a quantidade e com o código do produto e meu sistema substitua a linha da antiga quantidade do respectivo código pela nova, porém não sei como fazer um .txt "substituir/reescrever" uma única linha. Meu "banco" está assim, coloquei comentários apenas para sinalizar qual é qual. 1 //CODIGO 0 //QUANTIDADE 2 //CODIGO 0 //QUANTIDADE 3 //CODIGO 0 //QUANTIDADE 4 //CODIGO 0 //QUANTIDADE #include <iostream> #include <fstream> using namespace std; int main() { fstream T_ESTOQUE; int QUANTIDADE, CODIGO, LINHAINICIO, LINHAQUANTIDADE, CONTADOR; string LINHA; cout << "Quantidade: "; cin >> QUANTIDADE; cout << "\nCodigo: "; cin >> CODIGO; LINHAINICIO = ((CODIGO-1)*3)+1; LINHAQUANTIDADE = LINHAINICIO+1; } Eu comecei um código, calculo qual a linha de quantidade referente ao meu código, mas não tenho ideia do que fazer para "atualizar" uma unica linha do meu .txt. Espero que tenham entendido e que possam me ajudar. Grato desde já.
  3. Olá, preciso fazer um programa de venda, estou na parte do "carrinho", no qual eu entro com o Código do produto que desejo adicionar e a quantidade. De acordo com o código inserido o programa pega as linhas refentes à esse produto no "banco" que é um .txt. Bom, eu consegui fazer as linhas do respectivo produto serem mostradas, mas na hora de salvar essas informações em outro .txt só é salvo uma linha do que foi mostrado. #include <iostream> #include <fstream> using namespace std; int main() { fstream T_PRODUTO; fstream T_CARRINHO; int CODIGO, QUANTIDADE, LINHAINICIO, LINHAFIM, CONTADOR; string LINHA; system("CLS"); fflush(stdin); cout << "Codigo... : "; cin >> CODIGO; cout << "Quantidade: "; cin >> QUANTIDADE; //calcula quais são as linhas do produto referentes ao código digitado; if (CODIGO == 1) { LINHAINICIO = 1; LINHAFIM = 5; } else { LINHAINICIO = ((CODIGO-1)*5)+1; LINHAFIM = LINHAINICIO+4; } cout << endl; T_PRODUTO.open("PRODUTO.txt"); //mostra as respectivas linhas do produto while( ! T_PRODUTO.eof() ){ getline(T_PRODUTO, LINHA); CONTADOR++; if(CONTADOR>LINHAINICIO&&CONTADOR<=LINHAFIM)cout<<LINHA<<endl;} T_CARRINHO.open("CARRINHO.txt", ios::out | ios::app); T_CARRINHO << LINHA << endl; T_CARRINHO << "Quantidade: "<< QUANTIDADE << endl; T_CARRINHO.close(); T_PRODUTO.close(); } O arquivo PRODUTO.txt está assim: Codigo: 1 Nome: produto 1 Tamanho: grande Preco: 1 Codigo: 2 Nome: produto 2 Tamanho: medio Preco: 2 Codigo: 3 Nome: produto 3 Tamanho: pequeno Preco: 3 O arquivo CARRINHO.txt fica assim: Preco: 3 Quantidade: 1 Espero que entendam minha dúvida e se possível me ajudarem. Grato desde já.
  4. Bom tenho dúvida se é possível fazer um arquivo .txt mostrar apenas as linhas que eu quero. Por exemplo, meu .txt tem 20 linhas, mas quero que mostre apenas as Linhas 10,11 e 12. Tenho esse código que mostra todas as linhas do .txt fstream T_ARQUIVO; string linha; T_ARQUIVO.open("ARQUIVO.txt", ios::in); if(T_ARQUIVO).is_open()) { while(getline(T_ARQUIVO, linha)){ cout << linha << endl; } } Espero que consigam entender minha dúvida e fico grato se alguém puder me ajudar.
  5. Bom, em um trabalho de faculdade preciso criar um sistema no qual eu entre com quantos e quais valores eu quero e o mesmo me devolva esses valores ordenados e também me mostre o Menor e o Maior valor. Até agora consegui fazer com que o programa me devolva os valores digitados, mas estes são listados na ordem digitada. #include <iostream> using namespace std; struct Numero { int numero; }; void Ordena (int qtde, Numero num[]); void Menor (int qtde, Numero num[]); void Maior (int qtde, Numero num[]); int main() { int qtde = 0; cout << "Informe a quantidade de numeros: "; cin >> qtde; Numero*num = new Numero[qtde]; Ordena(qtde, num); Menor(qtde, num); Maior(qtde, num); } void Ordena (int qtde, Numero num[]) { for (int i = 0; i < qtde; i++) { cout << "Digite o numero: "; cin >> num[i].numero; } for (int i = 0; i < qtde; i++) { cout << " " << num[i].numero; } } void Menor (int qtde, Numero num[]) { } void Maior (int qtde, Numero num[]) { } Fico grato se alguém puder me ajudar.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...