0% encontró este documento útil (0 votos)
51 vistas6 páginas

Proyecto B

El documento presenta un programa en C para gestionar el registro de clientes y sus reparaciones. Incluye funcionalidades para el inicio de sesión, registro de información del cliente y de las reparaciones, así como la visualización de informes. Utiliza estructuras para almacenar datos y permite hasta dos registros de clientes.

Cargado por

Jose O Cuellar
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
51 vistas6 páginas

Proyecto B

El documento presenta un programa en C para gestionar el registro de clientes y sus reparaciones. Incluye funcionalidades para el inicio de sesión, registro de información del cliente y de las reparaciones, así como la visualización de informes. Utiliza estructuras para almacenar datos y permite hasta dos registros de clientes.

Cargado por

Jose O Cuellar
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd

#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);

También podría gustarte