forked from SAElizondoR/biblioteca
-
Notifications
You must be signed in to change notification settings - Fork 1
/
principal.c
86 lines (82 loc) · 2.39 KB
/
principal.c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
#include<stdio.h>
#include<stdlib.h>
#include<ctype.h>
#include<string.h>
#include<windows.h>
#include<locale.h>
#include<time.h>
#include"gotoxy.h"
#include"estructuras.h"
#include"usuarios.h"
#include"libros.h"
#include"prestamos.h"
#include"multas.h"
int main()
{
int opc,cantusuarios=0,cantlibros=0,cantprestamos=0,cantmultas=0;
float valormulta;
char aux[30];
struct usuarios usuarios[100];
struct biblio libros[100];
struct prestamo prestamos[200];
struct multa multas[200];
//Maximizar el tamaño de la consola
HWND hWnd = GetConsoleWindow();
ShowWindow(hWnd,SW_SHOWMAXIMIZED);
// Establecer el idioma a español
setlocale(LC_ALL, "spanish");
//Se leen los datos
cantlibros=contarlibros(libros);
cantusuarios=lecturausuarios(usuarios,cantusuarios);
cantprestamos=lecturaprestamos(prestamos,cantprestamos);
valormulta=lecturavalor(multas,cantmultas);
cantmultas=lecturamultas(multas,cantmultas,prestamos,cantprestamos,usuarios,cantusuarios);
impresionmultas(multas,cantmultas,valormulta);
printf("\n\n\n\n\n\t\t\t\t\t SISTEMA DE LA BIBLIOTECA\n\n\n\n\n\t\t\t\t\t BIENVENIDO\n\n\n\n\n\t\t\t");
system("pause");
do
{
system("cls");
printf("\n\n\n\t\t MENU PRINCIPAL:");
printf("\n\n\t\t Seleccione un menu");
printf("\n\t\t 1) Menu de multas");
printf("\n\t\t 2) Menu de prestamos");
printf("\n\t\t 3) Menu de libros");
printf("\n\t\t 4) Menu de usuarios");
printf("\n\t\t 5) Salir");
printf("\n\n\t\t Escriba el numero de su eleccion: ");
do
{
do
{
gets(aux);
if(validar_entero(aux)==1)
printf("\n\n\t Introduzca un numero entero mayor a cero: ");
}while(validar_entero(aux)==1);
opc=atoi(aux);
if(opc<1||opc>5)
printf("\n\n\t Introduzca un numero del 1 al 5: ");
}while(opc<1||opc>5);
switch(opc)
{
case 1:
valormulta=multax(multas,cantmultas,valormulta);
cantmultas=lecturamultas(multas,cantmultas,prestamos,cantprestamos,usuarios,cantusuarios);
break;
case 2:
cantprestamos=prests(libros,usuarios,prestamos,cantlibros,cantusuarios,cantprestamos,multas,cantmultas,valormulta);
break;
case 3:
cantlibros=libs(libros,cantlibros,prestamos,cantprestamos);
break;
case 4:
cantusuarios=usus(usuarios,cantusuarios);
break;
case 5:
break;
default:
printf("\n Opcion incorrecta");
}
}while(opc!=5);
return 0;
}