[C] Array de String-arrays

Iniciado por EAX_, 15 Junio 2013, 04:37 AM

0 Miembros y 1 Visitante están viendo este tema.

EAX_

Hola,

Estoy intentando hacer una especie de manejador de usuarios, la idea es guardar datos de personas en un array y ese array guardarlo en otro array que contenga a todas las personas. Estos arrays deben ser modificables y tengo que tener la posibilidad de eliminar o modificar un elemento del array.

Todo esto es para ayudar a una persona, no conozco el lenguaje C y se me ha hecho complicado a pesar de que he buscado material en internet.

De antemano, gracias.

EDITO:

Esta es la idea, pero con strings:
http://rapidpurple.com/blog/tutorials/c-tutorials/programming-in-c-array-of-arrays/
"Everyone is a genius. But if you judge a fish on its ability to climb a tree, it will live its whole life believing it is stupid." - Albert Einstein

ecfisa

#1
Hola EAX_.

Me parece mas natural organizar los datos de las personas en una estructura y crear un arreglo de estructuras para almacenar la totalidad de personas.

Un ejemplo muy simplificado:

...
typedef struct {
 char nombre[30];
 char direccion[30];
 char telefono[15];
 float sueldo;
 ...
} Cpersona;

...

int main()
{
 Cpersona p[1000];
 int inx = 4;
 ...
 /* Ejemplo, referirse a un dato especifico de la
    persona almacenada en la quinta posicion del arreglo: */
  printf("%s", p[inx].telefono);
 ...


Saludos.  :)

amchacon

¿C o C++?

En C++ tienes la clase vector que te permite eliminar elementos de un array:
http://www.cplusplus.com/reference/vector/vector/
Por favor, no me manden MP con dudas. Usen el foro, gracias.

¡Visita mi programa estrella!

Rar File Missing: Esteganografía en un Rar

EAX_

Cita de: ecfisa en 15 Junio 2013, 06:52 AM
Hola EAX_.

Me parece mas natural organizar los datos de las personas en una estructura y crear un arreglo de estructuras para almacenar la totalidad de personas.

Un ejemplo muy simplificado:

...
typedef struct {
 char nombre[30];
 char direccion[30];
 char telefono[15];
 float sueldo;
 ...
} Cpersona;

...

int main()
{
 Cpersona p[1000];
 int inx = 4;
 ...
 /* Ejemplo, referirse a un dato especifico de la
    persona almacenada en la quinta posicion del arreglo: */
  printf("%s", p[inx].telefono);
 ...


Saludos.  :)


Muchas gracias, voy a revisar sobre estructuras en C y luego edito.

Cita de: amchacon en 15 Junio 2013, 12:48 PM
¿C o C++?

En C++ tienes la clase vector que te permite eliminar elementos de un array:
http://www.cplusplus.com/reference/vector/vector/

Gracias por responder, como puse en el título es lenguaje C, de igual forma lo revisaré.
"Everyone is a genius. But if you judge a fish on its ability to climb a tree, it will live its whole life believing it is stupid." - Albert Einstein