#include <stdio.
h>
#include <stdlib.h>
#include <string.h>
#define longitud 2
// requiere registrar los clientes y sus reparaciones
// ingresar tipo de arreglo, valor del arreglo, duraccion de la garantia, observaciones
// nombre del cliente, fecha de nacimiento, direccion house, telefono
// clave y contraseña
struct personas { // Estructura
char nombre[30];
char Nombreope[30];
char identificacion[20];
char rol[20];
char direccion[20];
char tipoArreglo[20];
char obse[20];
char mes[20];
char tel[10];
int timegar;
int valor;
int dia;
int amo;
} persona [longitud]; // Cantidad de personas
int main() {
int n=1, usuario, clave, op, ingreso=0;
int cl=0, cr=0;
while (n>0 && ingreso==0){ // ingreso de clave y de usuario
printf("\t\t Usuario: ");
scanf ("%i", &usuario);
printf("\t\t Clave: "); // El "\t" sirve para tabular horizontalmente
scanf ("%i", &clave);
int resultado=login(usuario,clave); // si el resultado es correcto se continua.
if (resultado==1){
ingreso=1;
n=1;
} else {
cr=cr+1; // se cuenta el numero de intentos hasta 3 y si llega, se sale.
error(); // muestra mensaje de error
if(cr==3){
n=0;
if (ingreso==1){ // Ejecuta el mensaje de bienvenida mas la accion del programa
mensaje();
accion();
return 0;
int login (int usu, int cla){ // Usuario y clave de la empresa
int usuario=202011;
int clave=2767;
if(usu==usuario && (clave==cla)){
return 1; // Ejecuta el mensaje y la accion cuando son correctos
} else {
return 0; // Se pide de nuevo el usuario y clave
void mensaje(){ // Imprime este mensaje cuando los datos son correctos
system ("cls");
printf("************ BIENVENIDO AL SISTEMA ************ \n");
void error(){
system ("cls");
printf("************ DATOS ERRONEOS ************ \n"); // Clave y/o usuario incorrectos
void accion(){
int a, op=1, ope=1;
system("cls");
while(op>0){
printf("\nQue desea realizar \n\n");
printf(" 1) Registro de clientes \n 2) Registro de reparaciones \n 3) Informe de clientes \n 4)
Informe de reparaciones \n 0) Salir \n\n");
scanf("%d", &op);
if(op==1){ // Ingresar la informacion del cliente
system("cls");
for (a=0; a<longitud; a++){
printf("\n\n INFORMACION DEL CLIENTE \n\n # Nombre del cliente: \n");
fflush (stdin); // realiza la limpieza del buffer de entrada
scanf("%[^\n]s", persona[a].nombre); // nombre del cliente, identificacion, fecha de
nacimiento, direccion house, telefono
fflush (stdin);
printf("Identificacion: \n");
fflush (stdin);
scanf("%[^\n]s", persona[a].identificacion);
printf("Fecha de nacimiento:\nDia \n");
fflush (stdin);
scanf("%d", &persona[a].dia);
printf("Mes \n");
fflush (stdin);
scanf("%[^\n]s", persona[a].mes);
printf("Año \n");
fflush (stdin);
scanf("%d", &persona[a].amo);
printf("Direccion\n");
fflush (stdin);
scanf("%[^\n]s", persona[a].direccion);
printf("Telefono \n");
fflush (stdin);
scanf("%[^\n]s", persona[a].tel);
if(op==2){ // Ingresar informacion de la reparacion
system("cls");
for (a=0; a<longitud; a++){
printf("\n INFORMACION DE LA REPARACION \n\n Ingrese el operador\n 1) Call Center-
Carlos Claros\n 2) Empleado- Andres Cortes\n 3) Reparador- Oscar Lopez \n\n");
fflush (stdin); // Operador, su nombre, rol, ingresar tipo de arreglo, valor del arreglo,
duraccion de la garantia, observaciones
scanf("%d",&ope);
switch (ope){
case 1:
{ printf("\nNombre: Carlos Claros \nIdentificacion:1004083438 \nRol del operador: Call
Center \nEdad:20 \nDireccion:Cra 11 25-34 \nTelefono:3221123456 \n\n");
break;
}case 2:
{ printf("\nNombre: Andres Cortes \nIdentificacion:2874963 \nRol del operador:
Empleado \nEdad:25 \nDireccion:Cra 34 17-80 \nTelefono:5555555 \n\n");
break;
}case 3:
{ printf("\nNombre: Oscar Lopez \nIdentificacion:17645390 \nRol del operador:
Reparador \nEdad:30 \nDireccion:Cra 1 31-30 \nTelefono:4356789 \n\n");
break;
} default:
{ printf("\nError");
printf("Escriba el nombre del operador que eligio: \n");
fflush (stdin);
scanf("%[^\n]s", persona[a].Nombreope);
printf("Y su Rol:\n");
fflush (stdin);
scanf("%[^\n]s", persona[a].rol);
printf("Ingrese tipo de arreglo:\n ");
fflush (stdin);
scanf("%[^\n]s", persona[a].tipoArreglo);
printf("Valor del arreglo: \n");
fflush (stdin);
scanf("%d", &persona[a].valor);
printf("Duraccion de la garantia: \n");
fflush (stdin);
scanf("%d", &persona[a].timegar);
printf("Observaciones: \n");
fflush (stdin);
scanf("%[^\n]s", persona[a].obse);
}
if (op==3){ // Muestra la informacion del cliente
system("cls");
for (a=0;a<longitud;a++){
printf("\n\nNombre del cliente: %s \n", persona[a].nombre);
printf("Identificacion: %s \n", persona[a].identificacion);
printf("Fecha de nacimiento: %i", persona[a].dia);
printf("\\%s", persona[a].mes);
printf("\\%d\n ", persona[a].amo);
printf("Direccion: %s \n", persona[a].direccion);
printf("Telefono: %s \n", persona[a].tel);
if (op==4){ // Muestra la informacion del operador
system("cls");
for (a=0;a<longitud;a++){
printf("\n\nNombre del operador: %s\n", persona[a].Nombreope);
printf("Rol del operador: %s \n", persona[a].rol);
printf("Tipo de arreglo: %s \n", persona[a].tipoArreglo);
printf("Valor del arreglo: %i \n", persona[a].valor);
printf("Duraccion de la garantia: %i \n", persona[a].timegar);
printf("Observaciones: %s \n", persona[a].obse);