You are on page 1of 5

Pregunta 1 Grupo 1

Escriba un programa que le permita ingresar una base de datos con un máximo de 100
registros de campos Nombre, Apellido y Edad.

Cuando el programa se ejecute, debe preguntarle a usted si desea ingresar un nuevo registro.
Si responde S ingresa los datos. Si responde N el programa termina y muestra un listado de los
registros y el promedio de edad.

Ejemplo

Desea ingresar un registro nuevo (s/n) s


Introduce el nombre de la persona 0: Juan
Introduce el apellido de la persona 0: Perez
Introduce la edad de la persona 0: 25
Desea ingresar un registro nuevo (s/n) s
Introduce el nombre de la persona 1: Maria
Introduce el apellido de la persona 1: Ramos
Introduce la edad de la persona 1: 22
Desea ingresar un registro nuevo (s/n) s
Introduce el nombre de la persona 2: Guadalupe
Introduce el apellido de la persona 2: Escalante
Introduce la edad de la persona 2: 21
Desea ingresar un registro nuevo (s/n) s
Introduce el nombre de la persona 3: Federico
Introduce el apellido de la persona 3: Zertuche
Introduce la edad de la persona 3: 26
Desea ingresar un registro nuevo (s/n) n
Nombre: Juan Apellido: Perez Edad: 25

Nombre: Maria Apellido: Ramos Edad: 22

Nombre: Guadalupe Apellido: Escalante Edad: 21

Nombre: Federico Apellido: Zertuche Edad: 26

Promedio de edad: 23.50


--------------------------------
#include <stdio.h>
#define N 100
struct registro{
char nombre[20];
char apellido[20];
int edad;
}persona[N];
int main()
{
char respuesta;
int i,j;
int p;
double s;
for(i=0;i<N;i++)
{
printf("Desea ingresar un registro nuevo (s/n) ");
scanf("%c",&respuesta);
if (respuesta=='n') break;
printf("Introduce el nombre de la persona %d: ", i);
scanf("%s",persona[i].nombre);
fflush(stdin);
printf("Introduce el apellido de la persona %d: ", i);
scanf("%s",persona[i].apellido);
fflush(stdin);
printf("Introduce la edad de la persona %d: ", i);
scanf("%d", &persona[i].edad);
fflush(stdin);
}
for(j=0;j<i;j++)
{
printf("Nombre: %s \tApellido: %s \tEdad: %d\n\n", persona[j].nombre,
persona[j].apellido, persona[j].edad);
s=s+persona[j].edad;
}
printf("Promedio de edad %.2f", s/i);
return 0;
}

Pregunta 1 Grupo 2 (Similar a la 1)

Escriba un programa que le permita ingresar una base de datos con un máximo de 100
registros de campos Nombre, Apellido y Edad.

Cuando el programa se ejecute, debe preguntarle a usted si desea ingresar un nuevo registro.
Si responde S ingresa los datos. Si responde N el programa termina y muestra un listado de los
registros y la máxima edad.

Ejemplo

Desea ingresar un registro nuevo (s/n) s


Introduce el nombre de la persona 0: Juan
Introduce el apellido de la persona 0: Perez
Introduce la edad de la persona 0: 25
Desea ingresar un registro nuevo (s/n) s
Introduce el nombre de la persona 1: Maria
Introduce el apellido de la persona 1: Ramos
Introduce la edad de la persona 1: 22
Desea ingresar un registro nuevo (s/n) s
Introduce el nombre de la persona 2: Guadalupe
Introduce el apellido de la persona 2: Escalante
Introduce la edad de la persona 2: 21
Desea ingresar un registro nuevo (s/n) s
Introduce el nombre de la persona 3: Federico
Introduce el apellido de la persona 3: Zertuche
Introduce la edad de la persona 3: 26
Desea ingresar un registro nuevo (s/n) n
Nombre: Juan Apellido: Perez Edad: 25
Nombre: Maria Apellido: Ramos Edad: 22
Nombre: Guadalupe Apellido: Escalante Edad: 21
Nombre: Federico Apellido: Zertuche Edad: 26

Maxima edad: 26
--------------------------------
#include <stdio.h>
#define N 100
struct registro{
char nombre[20];
char apellido[20];
int edad;
}persona[N];
int main()
{
char respuesta;
int i,j;
int p;
int max;
for(i=0;i<N;i++)
{
printf("Desea ingresar un registro nuevo (s/n) ");
scanf("%c",&respuesta);
if (respuesta=='n') break;
printf("Introduce el nombre de la persona %d: ", i);
scanf("%s",persona[i].nombre);
fflush(stdin);
printf("Introduce el apellido de la persona %d: ", i);
scanf("%s",persona[i].apellido);
fflush(stdin);
printf("Introduce la edad de la persona %d: ", i);
scanf("%d", &persona[i].edad);
fflush(stdin);
}
max=persona[1].edad;
for(j=0;j<i;j++)
{
printf("Nombre: %s \tApellido: %s \tEdad: %d\n\n", persona[j].nombre,
persona[j].apellido, persona[j].edad);
if (persona[j].edad>=max)
max=persona[j].edad;
}
printf("Maxima edad %d", max);
return 0;
}

Pregunta 2 Cualquier grupo (diferente a la 1)


Escriba un programa que le permita ingresar una base de datos con un máximo de 100
registros de campos Nombre, Apellido y Edad.

Cuando el programa se ejecute, debe preguntarle a usted si desea ingresar un nuevo registro.
Si responde S ingresa los datos. Si responde N el programa termina y muestra un listado de los
registros.

Luego el programa le pregunta cual desea eliminar, para ello escriba el índice.

El programa debe actualizar la base de datos moviendo todos los registros que estaban
después del registro borrado una posición más arriba. Mostrar el nuevo listado.

Ejemplo:

Desea ingresar un registro nuevo (s/n) s


Introduce el nombre de la persona 0: Juan
Introduce el apellido de la persona 0: Perez
Introduce la edad de la persona 0: 25
Desea ingresar un registro nuevo (s/n) s
Introduce el nombre de la persona 1: Laura
Introduce el apellido de la persona 1: Samaniego
Introduce la edad de la persona 1: 26
Desea ingresar un registro nuevo (s/n) s
Introduce el nombre de la persona 2: Federico
Introduce el apellido de la persona 2: Zertuche
Introduce la edad de la persona 2: 24
Desea ingresar un registro nuevo (s/n) s
Introduce el nombre de la persona 3: Guadalupe
Introduce el apellido de la persona 3: Escalante
Introduce la edad de la persona 3: 27
Desea ingresar un registro nuevo (s/n) s
Introduce el nombre de la persona 4: Ramon
Introduce el apellido de la persona 4: Garcia
Introduce la edad de la persona 4: 23
Desea ingresar un registro nuevo (s/n) n
Indice: 0 Nombre: Juan Apellido: Perez Edad: 25
Indice: 1 Nombre: Laura Apellido: Samaniego Edad: 26
Indice: 2 Nombre: Federico Apellido: Zertuche Edad: 24
Indice: 3 Nombre: Guadalupe Apellido: Escalante Edad: 27
Indice: 4 Nombre: Ramon Apellido: Garcia Edad: 23
Cual registro desea eliminar, escriba el indice: 2
Indice: 0 Nombre: Juan Apellido: Perez Edad: 25
Indice: 1 Nombre: Laura Apellido: Samaniego Edad: 26
Indice: 2 Nombre: Guadalupe Apellido: Escalante Edad: 27
Indice: 3 Nombre: Ramon Apellido: Garcia Edad: 23

--------------------------------

#include <stdio.h>
#include <string.h>
#define N 100
struct registro{
char nombre[20];
char apellido[20];
int edad;
}persona[N];
int main()
{
char respuesta;
int i,j;
int p;
int indice;
for(i=0;i<N;i++)
{
printf("Desea ingresar un registro nuevo (s/n) ");
scanf("%c",&respuesta);
if (respuesta=='n') break;
printf("Introduce el nombre de la persona %d: ", i);
scanf("%s",persona[i].nombre);
fflush(stdin);
printf("Introduce el apellido de la persona %d: ", i);
scanf("%s",persona[i].apellido);
fflush(stdin);
printf("Introduce la edad de la persona %d: ", i);
scanf("%d", &persona[i].edad);
fflush(stdin);
}
for(j=0;j<i;j++)
{
printf("Indice: %d \tNombre: %s \tApellido: %s \tEdad: %d\n\n", j, persona[j].nombre,
persona[j].apellido, persona[j].edad);
}
printf("Cual registro desea eliminar, escriba el indice: ");
scanf("%d",&indice);
for(j=indice;j<i;j++)
{
strcpy (persona[j].nombre,persona[j+1].nombre);
strcpy (persona[j].apellido,persona[j+1].apellido);
persona[j].edad=persona[j+1].edad;
}
for(j=0;j<i-1;j++)
{
printf("Indice: %d \tNombre: %s \tApellido: %s \tEdad: %d\n\n", j, persona[j].nombre,
persona[j].apellido, persona[j].edad);
}
return 0;
}

You might also like