#include <conio.h>
#include<stdio.h>
struct cliente{
int codigo;
char nombre[15];
char apellido[20];
int celular;
char ciudad[20];
int edad;
}clientes[5];
int x;
ingresar(){
printf("Cuantos clientes desea ingresar:\n");
scanf("%d",&x);
if( x >= 0){
for(int i=0; i<x; i++){
printf("Por favor ingresa el codigo del cliente: %d\n",i+1);
scanf("%d",&clientes[i].codigo);
printf("Por favor ingresa el nombre del cliente: %d\n",i+1);
scanf("%s",clientes[i].nombre);
printf("Por favor ingresa el apellido del cliente: %d\n",i+1);
scanf("%s",clientes[i].apellido);
printf("Por favor ingresa el celular del cliente: %d\n",i+1);
scanf("%d",&clientes[i].celular);
printf("Por favor ingresa la ciudad del cliente: %d\n",i+1);
scanf("%s",clientes[i].ciudad);
printf("Por favor ingresa la edad del cliente: %d\n",i+1);
scanf("%d",&clientes[i].edad);
}
}
}
imprimirTodos(){
for(int i=0; i<x; i++){
printf("\nCodigo del cliente:\n",i+1);
printf("%d",clientes[i].codigo);
printf("\nNombre del cliente:\n",i+1);
printf("%s",clientes[i].nombre);
printf("\nApellido del cliente:\n",i+1);
printf("%s",clientes[i].apellido);
printf("\nCelular del cliente:\n",i+1);
printf("%2.i",clientes[i].celular);
printf("\nCiudad del cliente:\n",i+1);
printf("%s",clientes[i].ciudad);
printf("\nEdad del cliente:\n",i+1);
printf("%d",clientes[i].edad);
}
}
buscarCliente(){
int encontrar;
printf("Buscar cliente en la posicion: ");
scanf("%d",&encontrar);
if(entontrar == i){
for(int i=0; i<x; i++){
printf("\nCodigo del cliente:\n",i+1);
printf("%d",clientes[i].codigo);
printf("\nNombre del cliente:\n",i+1);
printf("%s",clientes[i].nombre);
printf("\nApellido del cliente:\n",i+1);
printf("%s",clientes[i].apellido);
printf("\nCelular del cliente:\n",i+1);
printf("%2.i",clientes[i].celular);
printf("\nCiudad del cliente:\n",i+1);
printf("%s",clientes[i].ciudad);
printf("\nEdad del cliente:\n",i+1);
printf("%d",clientes[i].edad);
}
}
main(){
printf("\n1. Ingresar los clientes");
printf("\n2. imprimir todos los clientes");
printf("\n3. imprimir un cliente por su posicion en el vector");
printf("\n4. salir del programa\n");
int num;
scanf("%i",&num);
switch(num){
case 1:
ingresar();
main();
break;
case 2:
imprimirTodos();
main();
break;
case 3:
buscarCliente();
main();
break;
default:
break;
}
}
#include <conio.h>
#include <stdio.h>
#define CANTIDAD_DE_CLIENTES 5
struct cliente
{
int codigo;
char nombre[15];
char apellido[20];
int celular;
char ciudad[20];
int edad;
} clientes[CANTIDAD_DE_CLIENTES];
int actual_cliente = 0; // Lleva la cuenta de los clientes ya ingresados
int main()
{
int num;
do
{
printf("\n1. Ingresar los clientes");
printf("\n2. imprimir todos los clientes");
printf("\n3. imprimir un cliente por su posicion en el vector");
printf("\n4. salir del programa\n");
printf("Ingresa tú opción: ");
scanf("%i", &num);
switch (num)
{
case 1:
ingresar();
break;
case 2:
imprimirTodos();
break;
case 3:
buscarCliente();
break;
case 4:
printf("Saliendo del programa...");
break;
default:
printf("La opción ingresada no es valida\n");
}
} while (num != 4);
return 0;
}
void ingresar()
{
int x;
printf("Cuantos clientes desea ingresar:\n");
scanf("%d", &x);
if (x >= 0 && (CANTIDAD_DE_CLIENTES - actual_cliente) > 0)
{
for (int i = actual_cliente; i < actual_cliente + x; i++)
{
printf("Por favor ingresa el codigo del cliente: %d\n", i + 1);
scanf("%d", &clientes[i].codigo);
printf("Por favor ingresa el nombre del cliente: %d\n", i + 1);
scanf("%s", clientes[i].nombre);
printf("Por favor ingresa el apellido del cliente: %d\n", i + 1);
scanf("%s", clientes[i].apellido);
printf("Por favor ingresa el celular del cliente: %d\n", i + 1);
scanf("%d", &clientes[i].celular);
printf("Por favor ingresa la ciudad del cliente: %d\n", i + 1);
scanf("%s", clientes[i].ciudad);
printf("Por favor ingresa la edad del cliente: %d\n", i + 1);
scanf("%d", &clientes[i].edad);
}
actual_cliente += x;
}
}
void imprimirTodos()
{
if (actual_cliente > 0)
{
for (int i = 0; i < actual_cliente; i++)
{
printf("\nCodigo del cliente:\n", i + 1);
printf("%d", clientes[i].codigo);
printf("\nNombre del cliente:\n", i + 1);
printf("%s", clientes[i].nombre);
printf("\nApellido del cliente:\n", i + 1);
printf("%s", clientes[i].apellido);
printf("\nCelular del cliente:\n", i + 1);
printf("%2.i", clientes[i].celular);
printf("\nCiudad del cliente:\n", i + 1);
printf("%s", clientes[i].ciudad);
printf("\nEdad del cliente:\n", i + 1);
printf("%d", clientes[i].edad);
}
}
else
{
printf("No se ingresaron clientes\n");
}
}
void buscarCliente()
{
int posicion = 0;
printf("Ingresa la posición a buscar: ");
scanf("%d", &posicion);
if (posicion >= 0 && posicion <= actual_cliente)
{
printf("\nCodigo del cliente:\n", posicion + 1);
printf("%d", clientes[posicion].codigo);
printf("\nNombre del cliente:\n", posicion + 1);
printf("%s", clientes[posicion].nombre);
printf("\nApellido del cliente:\n", posicion + 1);
printf("%s", clientes[posicion].apellido);
printf("\nCelular del cliente:\n", posicion + 1);
printf("%2.i", clientes[posicion].celular);
printf("\nCiudad del cliente:\n", posicion + 1);
printf("%s", clientes[posicion].ciudad);
printf("\nEdad del cliente:\n", posicion + 1);
printf("%d", clientes[posicion].edad);
}
else
{
printf("La posición ingresada no es valida, o no hay un cliente aún en esa posición");
}
}
#include <conio.h>
#include <stdio.h>
#define CANTIDAD_DE_CLIENTES 5
// Prototipos de la funciones
void ingresar();
void imprimirTodos();
void buscarCliente();
struct cliente
{
int codigo;
char nombre[15];
char apellido[20];
int celular;
char ciudad[20];
int edad;
} clientes[CANTIDAD_DE_CLIENTES];
int actual_cliente = 0; // Lleva la cuenta de los clientes ya ingresados
int main()
{
int num;
do
{
printf("\n1. Ingresar los clientes");
printf("\n2. imprimir todos los clientes");
printf("\n3. imprimir un cliente por su posicion en el vector");
printf("\n4. salir del programa\n");
printf("Ingresa tú opción: ");
scanf("%i", &num);
switch (num)
{
case 1:
ingresar();
break;
case 2:
imprimirTodos();
break;
case 3:
buscarCliente();
break;
case 4:
printf("Saliendo del programa...");
break;
default:
printf("La opción ingresada no es valida\n");
}
} while (num != 4);
return 0;
}
void ingresar()
{
int x;
printf("Cuantos clientes desea ingresar:\n");
scanf("%d", &x);
if (x >= 0 && (CANTIDAD_DE_CLIENTES - actual_cliente) > 0)
{
for (int i = actual_cliente; i < actual_cliente + x; i++)
{
printf("Por favor ingresa el codigo del cliente: %d\n", i + 1);
scanf("%d", &clientes[i].codigo);
printf("Por favor ingresa el nombre del cliente: %d\n", i + 1);
scanf("%s", clientes[i].nombre);
printf("Por favor ingresa el apellido del cliente: %d\n", i + 1);
scanf("%s", clientes[i].apellido);
printf("Por favor ingresa el celular del cliente: %d\n", i + 1);
scanf("%d", &clientes[i].celular);
printf("Por favor ingresa la ciudad del cliente: %d\n", i + 1);
scanf("%s", clientes[i].ciudad);
printf("Por favor ingresa la edad del cliente: %d\n", i + 1);
scanf("%d", &clientes[i].edad);
}
actual_cliente += x;
}
}
void imprimirTodos()
{
if (actual_cliente > 0)
{
for (int i = 0; i < actual_cliente; i++)
{
printf("\nCodigo del cliente:\n", i + 1);
printf("%d", clientes[i].codigo);
printf("\nNombre del cliente:\n", i + 1);
printf("%s", clientes[i].nombre);
printf("\nApellido del cliente:\n", i + 1);
printf("%s", clientes[i].apellido);
printf("\nCelular del cliente:\n", i + 1);
printf("%2.i", clientes[i].celular);
printf("\nCiudad del cliente:\n", i + 1);
printf("%s", clientes[i].ciudad);
printf("\nEdad del cliente:\n", i + 1);
printf("%d", clientes[i].edad);
}
}
else
{
printf("No se ingresaron clientes\n");
}
}
void buscarCliente()
{
int posicion = 0;
printf("Ingresa la posición a buscar: ");
scanf("%d", &posicion);
if (posicion >= 0 && posicion <= actual_cliente)
{
printf("\nCodigo del cliente:\n", posicion + 1);
printf("%d", clientes[posicion].codigo);
printf("\nNombre del cliente:\n", posicion + 1);
printf("%s", clientes[posicion].nombre);
printf("\nApellido del cliente:\n", posicion + 1);
printf("%s", clientes[posicion].apellido);
printf("\nCelular del cliente:\n", posicion + 1);
printf("%2.i", clientes[posicion].celular);
printf("\nCiudad del cliente:\n", posicion + 1);
printf("%s", clientes[posicion].ciudad);
printf("\nEdad del cliente:\n", posicion + 1);
printf("%d", clientes[posicion].edad);
}
else
{
printf("La posición ingresada no es valida, o no hay un cliente aún en esa posición");
}
}