el primer archivo guarda los datos del cliente y el segundo los datos del producto.
La factura sería un tercer archivo, y mi idea para hacerla era definir variables auxiliares y asignarle las letras de las cadenas originales guardadas en los archivos -> persona y producto.
para explicarme mejor, en persona se guarda nombre, apellido, edad, direccion --> entonces mi idea era hacer una busqueda(que está lista) y asignar ese nombre, apellido, edad y direccion a otras variables llamadas nombredos, apellidodos, direcciondos, edaddos.
para luego escribirlos en el nuevo archivo factura.
el problema es que hacer eso con cadenas de caracteres no funciona como con numeros, es decir no puedo hacer nombre = nombredos.
Así que la pregunta a todo este asunto es, ¿Cómo podría igualar dos cadenas de caracteres?
Acá una muestra del código que llevo hasta ahora, notarán que sólo falta la parte de la factura, que es donde estoy atorado, no quiero que me "hagan" el programa, sino que me den consejos de qué podría hacer (en caso de que crean que igualar cadenas sea algo muy complicado).
Código C:
Ver original
/*Realizar un programa que permita registrar mediante archivos, clientes y productos y que además genere realice un proceso de venta donde haga una busqueda en dichos archivos y genere una factura con los datos de los mismos, la factura además debe incluir el costo+iva del producto que se vaya a vender.*/ #include <stdio.h> #include <iostream> #include <conio.h> void registrarpersona(); void lista(); void registrarproducto(); void factura(); void titulo(); int main() { int opcion = 0; for(;;) { titulo(); switch (opcion) { case '1': registrarpersona(); break; case '2': registrarproducto(); break; case '3': lista(); break; case '4': factura(); break; } } } void registrarpersona() { int edad, acumulador =0; char nombre[20], apellido[20], cedula[20], cedulatres[20], direccion[50]; int u=0; FILE *persona; { } else { { if (u==0) { printf ("\n Esa persona ya esta registrada, seleccione alguna de las opciones de abajo si desea continuar el proceso\n\n"); break; } } } if (u!=0) { { } else { { } } } } void titulo() { } void registrarproducto() { char nombrep[20], codigo[20], tipo[20]; float costo=0; FILE *producto; { } else { { } } } void lista() { char nombrep[20], codigo[20], tipo[20]; float costo=0; FILE *producto; { } else { { } } } void factura() { int edad=0, edaddos=0; char nombre[20],nombredos[20], apellido[20], apellidodos[20], cedula[20], cedulados[20]; char cedulatres[20], direccion[50], direcciondos[50]; int u=0; char nombrep[20], nombrepdos[20], codigo[20], codigodos[20], tipo[20], tipodos[20]; float costo=0, costodos=0; FILE *producto; FILE *persona; FILE *factura; { } else { { if (u==0) {
Agradezco mucho su ayuda, estoy totalmente atorado xD.