C/Visual C - Leer tabla con C

 
Vista:

Leer tabla con C

Publicado por Jackes (2 intervenciones) el 29/11/2008 23:54:01
Hola queria preguntar si me dan una mano con esto, segun la siguiente tabla tengo buscar cuantas unidad del producto "x" se vendieron, la tabla esta en un archivo de texto donde los campos son separados por un ";" , seria algo asi (el primer campo es la fecha, el 2º es el producto, el 3º son las unidades que se vendieron )

12/03/08;X;5
13/03/08;Y;3
13/03/08;X;5
14/03/08;Y;6
15/03/08;T;8
15/03/08;X;7

Como veran la tabla es bastante mas larga solo escribi una porcion, pero segun lo que se busca en esa tabla la cantidad de productos "X" vendidos seria de 17. Tengo que hacer un programa en C que me permita resolver esto pero en google encuentra mucha informacion pero no lo que buzco.
El pseudocodigo que habia pensado seria el siguiente:

Código:
Begin

total: interger; //declaracion de las variables que necesito
var_producto: character;
var_producto,total=0;// Asignacion del las variables

print("Inserte el producto que busca: ");
read(var_producto);
read(registro:fecha;producto;cantidad_vendida);
while(registros) do //osea mientras haya lineas en el archivo
if(var_producto=producto ) //osea si la variable producto que solicita el usuario es igual a la que leyo en el registro
total=total+cantidad_vendida;
end if
read(registro);
end while do
print("La cantitdad de ventas de dicho producto es de `total`");

End
Espero que puedan ayudarme, saludos.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Leer tabla con C

Publicado por Tu_padre (4 intervenciones) el 30/11/2008 16:06:51
http://c.conclase.net/curso/index.php?cap=039
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Leer tabla con C

Publicado por Jackes (2 intervenciones) el 30/11/2008 19:31:11
Eso no es c++ ? No entiendo como se usa :S
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Leer tabla con C

Publicado por Tu_padre (4 intervenciones) el 30/11/2008 22:35:37
Si entiendes C puedes entender ´C++, otra cosa es que no sepas ni pizca de C, lo cual me da mucha pena.

Pero los dos estamos igual, yo tampoco se manejar C++, solo uso las funciones que necesito y listo.

Necesitas ver las funciones de stdio.h, si quieres hacer tu programa en estricto C estandar.

http://www.digitalmars.com/rtl/stdio.html

Aqui esta parte de la solución, compilado con Dev-c++, solamente tienes que sumar las ocurrencias de X con un atoi(); para tener los totales.

El archivo tabla.txt contiene
12/03/08;X;5
13/03/08;Y;3
13/03/08;X;5
14/03/08;Y;6
15/03/08;T;8
15/03/08;X;7

#include <iostream>
#include <stdio.h>
#include <stdlib.h>
#include <fstream>
using namespace std;

int main() {
char cadena[128];
int i,y;
char nume[10];
ifstream fe("tabla.txt");
y=0;

while(!fe.eof()) {
fe >> cadena;


i=0;
while(cadena[i]){

if(cadena[i]=='X'){
nume[y]=cadena[i+2];
y++;
nume[y]=NULL;
}
i++;
}



cout << cadena << endl;
}
fe.close();

i=0;
while(nume[i]){

printf(" NUM%i: %c", i, nume[i]);

i++;
}
cin.get();



return 0;
}


D:TCprog>archive.exe
12/03/08;X;5
13/03/08;Y;3
13/03/08;X;5
14/03/08;Y;6
15/03/08;T;8
15/03/08;X;7
15/03/08;X;7

NUM0: 5
NUM1: 5
NUM2: 7
NUM3: 7
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Leer tabla con C

Publicado por Tu_padre (4 intervenciones) el 30/11/2008 22:56:00
Por si quieres informarte:


http://es.wikibooks.org/wiki/Programaci%C3%B3n_en_C/Manejo_de_archivos

http://www.modelo.edu.mx/univ/virtech/prograc/clecesc.htm

http://www.mis-algoritmos.com/documento46.html

http://c.conclase.net/ficheros/index.php
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar