Sei sulla pagina 1di 80

ESCUELA SUPERIOR

POLITCNICA
DE CHIMBORAZO
Facultad de Informtica y Electrnica
Escuela de Ingeniera en Sistemas
Sistema Informtico de Registro y Bsqueda de Socios de la
Cooperativa de Taxis Neva Empres

(A.D.V.A SYSTEM)
Proyecto Integrador I

Integrantes:
Luis Guanolema

(6001)

Smith Avils

(6017)

Danny Usca

(6019)

Jonathan Choto

(6023)

Semestre:
Tercero A

Riobamba Ecuador

ndice
Introduccin................................................................................................................. 4
Anlisis:........................................................................................................................ 5
1.- Problema................................................................................................................. 5
2.- Tcnica de la Investigacin...................................................................................6
3.- Justificacin............................................................................................................ 7
4.- Objetivos:................................................................................................................ 8
4.1.-Objetivo General...................................................................................... 8
4.2.-Objetivos Especficos............................................................................... 8
5.- Estndar 830 Requerimientos:............................................................................10
6.-Factibilidad y Viabilidad........................................................................................17
6.1.-Recursos Humanos................................................................................ 17
6.2.-Recursos Econmicos............................................................................ 17
6.3.-Recursos Tcnicos................................................................................. 17
7.-Descripcin de las exigencias actuales y futuras...............................................18
7.1.- Descripcin de las exigencias actuales.....................................................18
7.2.- Descripcin de las exigencias Futuras......................................................18
8.-Descripcion de los Procesos................................................................................19
9.-Algoritmos..............................................................................................................22
10.-Anlisis:................................................................................................................31
10.1.-Diseo:............................................................................................... 31
10.1.1.-Bosquejo de Pantallas.....................................................................31
10.1.2.-Registro y Archivos.........................................................................34
11.-Implementacin....................................................................................................35
La historia del C++................................................................................... 35
11.1.-TABLA DE CLASES Y OBJETOS............................................................37
11.2.-Tabla de programas y pantallas..............................................................38
11.3.-Codificacin......................................................................................... 39
11.4.- Listado de Reportes.........................................................................................59
Conclusiones.............................................................................................................59
Recomendaciones.....................................................................................................59
Bibliografa.................................................................................................................59
ANEXOS...................................................................................................................... 60
Oficio....................................................................................................... 60
Encuesta................................................................................................. 61

Introduccin
Con el presente proyecto se pretende lograr satisfacer las necesidades
informticas que presenta la Cooperativa de Taxis Neva Empress al momento
de realizar el registro y bsqueda de los trabajadores que laboran en ella, y de
esta manera ahorrar tiempo y trabajo al personal que est encargado de esta
gestin ya que al momento solo se lo hace manualmente.
En este proyecto se podr en prctica todos los conocimientos adquiridos, esto
implica; fundamentos de programacin para la realizacin de los diferentes
algoritmos y diagramas de flujo, programacin estructurada para las
elaboracin de las diferentes funciones que se van a utilizar, metodologa de la
investigacin pues con ella podremos realizar la parte ms esencial del trabajo
la cual es la parte terica y los diferentes requerimientos e instrucciones que
posee el proyecto y como es de conocimiento general tambin aplicaremos la
programacin orientada a objetos para definir las clases y objetos que sern de
gran utilidad para la ejecucin final del presente software.
Todo esto estar englobado en uno solo, fusionando todos esos conocimientos
podremos facilitar la ejecucin de una manera rpida, eficaz y eficiente la
solucin de la problemtica que presenta la empresa.

Anlisis:
1.- Problema
La Cooperativa de Taxis Neva Empress ubicado en el barrio Medio Mundo
en las calles Puerto Rico y las Bahamas, ha presentado prdida de datos de
los socios registrados hace algunos aos todo esto debido a la falta de
organizacin al momento de registrar la informacin.

2.- Tcnica de la Investigacin


La tcnica de investigacin que se utiliz para obtener informacin acerca de la
empresa y de la problemtica que poseen fue la entrevista, la cual por medio de
preguntas especficas permiti recoger informacin sobre las necesidades que posee
la empresa.

3.- Justificacin
La palabra universal que identifica a los automviles que se dedican a dar servicio de
transporte dentro de las ciudades sin una ruta determinada es taxi. El color amarillo
fue elegido por que era un color fcil de distinguir entre la masa de automviles. El taxi
es un vehculo de alquiler con su conductor, que se utiliza en el servicio de transporte
de uno o un grupo pequeo de pasajeros dirigidos a diferentes destinos por contrato o
dinero.
La cooperativa de taxis Neva Empress brinda servicio de transporte pblico las 24
horas, lo cual la informacin de los socios se encuentra en un registro escrito, en el
que se busca al cliente por apellido y su respectivo detallado, este proceso de
bsqueda se lo realiza de manera manual provocando prdida de tiempo y siendo
poco eficaz.
Previsto con lo anterior, se ve la necesidad de la implementacin de un sistema que
brinde una facilidad y rapidez a la hora de realizar el control, almacenamiento y
bsqueda, permitiendo llevar un adecuado manejo de la informacin y dando un apoyo
para que la cooperativa tenga un control permanente y adecuado de los socios que la
conforman.

4.- Objetivos:
4.1.-Objetivo General
Desarrollar un sistema informtico que permita guardar los datos personales de los
diferentes socios de la Cooperativa de Taxis Neva Empress para que el

personal encargado de este trmite pueda llevar un control eficaz, eficiente y


de esta manera facilitar la manipulacin y bsqueda de dicha informacin en
cualquier momento.

4.2.-Objetivos Especficos
Ingresar y Guardar los datos de los diferentes socios y sus respectivos
automviles.
Modificar los datos de los diferentes socios de la cooperativa.
Eliminar del archivo de datos los datos de un socio de la cooperativa.
Buscar un socio por medio de su nmero de unidad y mostrar sus datos.
Listar la informacin de los socios activos de la cooperativa.
Listar los pagos de los socios activos de la cooperativa.
Imprimir datos de los socios de la cooperativa.
Facturar datos de un socio en especfico.

Diseo e implementacin de un sistema informtico que facilite el


control de la importacin de frutas en el cantn Riobamba en el
perodo de Abril a Junio.
Especificacin de requisitos de software

5.- Estndar 830 Requerimientos:

Especificacin de requisitos de software

Proyecto: Diseo de un Sistema Informtico de Registro y Bsqueda de


Socios de la Cooperativa de Taxis Neva Empres en el cantn
Riobamba en el perodo Enero a Febrero.

Febrero - 2016

Diseo e implementacin de un sistema informtico que facilite el


control de la importacin de frutas en el cantn Riobamba en el
perodo de Abril a Junio.
Especificacin de requisitos de software

Contenido
Ficha del documento.....................................................................................10
1.....................................................................................................Introduccin
......................................................................................................................... 11
1.1.........................................................................................................Propsito
11
1.2...........................................................................................................Alcance
11
1.3.......................................................................................Personal Involucrado
12
1.4..............................................................Definicin, Acrnimos y Abreviaturas
13
1.5.....................................................................................................Referencias
13
2.......................................................................................Descripcin General:
......................................................................................................................... 13
2.1.................................................................................Perspectiva del Producto
13
2.2...................................................................................Funciones del Producto
13
2.3.......................................................................Caractersticas de los Usuarios
14
3..........................................................................Requerimientos Especficos:
......................................................................................................................... 14
3.1...................................................................................Requisitos Funcionales
14
.......................................................................................................

Diseo e implementacin de un sistema informtico que facilite el


control de la importacin de frutas en el cantn Riobamba en el
perodo de Abril a Junio.
Especificacin de requisitos de software

Ficha del documento


Fecha

23- 02 2016

23- 02 2016

Autor

Smith Aviles

Jonatan Choto

Danny Usca

Luis Guanolema

Smith Aviles

Jonatan Choto

Danny Usca

Luis Guanolema

Documento validado por las partes en fecha:


Por el cliente
Sr. Juan Vicua

Por la Cooperativa de Taxis

Escuela

Superior

Chimborazo.

Politcnica

de

Diseo e implementacin de un sistema informtico que facilite el


control de la importacin de frutas en el cantn Riobamba en el
perodo de Abril a Junio.
Especificacin de requisitos de software

1. Introduccin
Este sistema informtico nos permitir mejorar en gran parte el gestionamiento de
todos los socios de la cooperativa de taxis, por medio de todos los objetivos ya
planteados, facilitando el control y actualizacin de la informacin continua de los
diferentes asociados; para as brindar un mejor servicio dentro de la empresa y
satisfacer tambin la atencin a los clientes.

1.1

Propsito

Brindar informacin clara, sencilla y eficaz de los requerimientos para el correcto


funcionamiento y buen manejo del sistema informtico de bsqueda y registro de
socios de la cooperativa Neva Empress.

1.2

Alcance

A.D.V.A SYSTEM est especficamente diseado para el uso de la Cooperativa Neva


Empress; el mismo que permitir el ingreso y almacenamiento de los datos de un
nuevo socio, la bsqueda de un socio por su nmero de unidad (Taxi), la modificacin
y actualizacin de los datos en caso de ser necesario, la eliminacin del sistema de un
asociado especfico y la visualizacin actualizada de todos los trabajadores taxistas
que conforman la empresa.

Ingreso de datos de un socio.


Modificar datos.
Eliminar datos.
Buscar datos por su nmero de mvil.
Imprimir datos del socio por su nmero de mvil.
Listar socios existentes en la cooperativa.
Listar pagos mensuales de los socios.
Facturar pagos de los socios de la cooperativa.

Diseo e implementacin de un sistema informtico que facilite el


control de la importacin de frutas en el cantn Riobamba en el
perodo de Abril a Junio.
Especificacin de requisitos de software

1.3

Personal Involucrado

Nombre
Rol
Categora Profesional
Responsabilidad
Informacin de contacto

Nombre
Rol
Categora Profesional
Responsabilidad
Informacin de contacto

Nombre
Rol
Categora Profesional
Responsabilidad
Informacin de contacto

Nombre
Rol
Categora Profesional
Responsabilidad
Informacin de contacto

Danny Usca
Programador
Estudiante Politcnico de la EIS
Anlisis de informacin, diseo y
programacin
danny.usca@espoch.edu.ec

Jhonatan Choto
Programador
Estudiante Politcnico de la EIS
Anlisis de informacin, diseo y
programacin
jhonatandcm@hotmail.com

Luis Guanolema
Programador
Estudiante Politcnico de la EIS
Anlisis de informacin, diseo y
programacin
luis.guanolema@espoch.edu.ec

Smith Aviles
Programador
Estudiante Politcnico de la EIS
Anlisis de informacin, diseo y
programacin
smithva@hotmail.es

Diseo e implementacin de un sistema informtico que facilite el


control de la importacin de frutas en el cantn Riobamba en el
perodo de Abril a Junio.
Especificacin de requisitos de software

1.4

Definicin, Acrnimos y Abreviaturas

NOMBRE
A.D.V.A SYSTEM

DESCRIPCION
Nombre del software especializado en la
bsqueda de socios de la cooperativa
Neva Empress
Escuela de Ingeniera en Sistemas
Ingeniero/a

EIS
ING

1.2.5 Referencias
Referen
cia
IEEE

Ttulo

Ruta

Fecha

Autor

Standar
d IEEE
830
1998

https://www.fdi.ucm.es/profesor/gmendez
/docs/is0809/ieee830.pdf

17/10/201
5

IEEE

2. Descripcin General:
.1

Perspectiva del Producto

El software A.D.V.A SYSTEM ser un producto no comercial diseado para el uso


especfico de la Cooperativa de Taxis Neva Empres, lo que se espera del producto es
el correcto funcionamiento en la manipulacin de los datos de todos los socios quienes
hacen la empresa; software que posee una interfaz fcil y sencilla que puede ser
utilizada por el personal a cargo de la administracin de la misma, adems de incluir
un manual con las indicaciones necesarias para el uso de los mdulos que posee el
software.

.2

Funciones del Producto

Ingreso y almacenamiento de datos de los diferentes socios y sus respectivos


automviles.
Bsqueda un socio en especfico por medio de su nmero de mvil y
visualizacin de sus datos.
Modificacin de los datos de los diferentes socios de la cooperativa.
Eliminacin del archivo los datos de un socio de la cooperativa.
Visualizacin de datos de todos los socios.
Listar socios que se encuentran registrados en la cooperativa.
Visualizar los pagos que contienen los socios.
Facturar los pagos de los socios de la cooperativa dado su nmero de mvil.

Diseo e implementacin de un sistema informtico que facilite el


control de la importacin de frutas en el cantn Riobamba en el
perodo de Abril a Junio.
Especificacin de requisitos de software

.3

Caractersticas de los Usuarios

TIPO DE USUARIO
FORMACIN
HABLIDIDADES
ACTIVIDAD

Cliente
Conductor Profesional
Informtica
Gerente de la Cooperativa de Taxis
Neva Empress

. Requerimientos Especficos:
.1

Requisitos Funcionales
Req 1. El sistema permitir el ingreso de datos de los diferentes socios de la
cooperativa.
Req 2. El sistema permitir el almacenamiento de los datos ingresados de
cada socio.
Req 3. El sistema permitir la bsqueda de un socio especfico por medio de
nmero de mvil.
Req 4. El sistema permitir la modificacin de los datos de los socios que se
encuentran en la cooperativa.
Req 6. El sistema permitir la eliminacin de los datos de la persona que no
desee formar parte de la cooperativa.
Req 7. El sistema permitir la visualizacin de los socios que se encuentran
registrados en la cooperativa por medio de su nmero de mvil.
Req 8. El sistema permitir imprimir los pagos que realizan los socios por
medio de su nmero de mvil.
Req 9. El sistema permitir facturar los pagos que realizan los socios por
medio de su nmero de mvil.
Req 10. El sistema permitir listar los pagos que realizan los socios por medio
de su nmero de mvil.

6.-Factibilidad y Viabilidad
6.1.-Recursos Humanos
Recursos Humanos
Director de Proyecto

Ing. Lorena Aguirre

Programador
Cliente

Sr. Smith Aviles


Sr. Juan Vicua

6.2.-Recursos Econmicos
Recursos Econmicos
N
1
1

Descripcin
Computadora
Impresora

Resma de
Papel
Flash Memory
Internet
Alimentacin
Transporte
Sueldos

1
20
60
30
3

Valor Unitario

Total

6.3.-Recursos Tcnicos
Hardware
1 Computadora
1 Impresora
1 Flash Memory
Software
Utilitarios
Graficadores
Software para quemar Cd
Leguaje de programacin
Aplicaciones Ofimticas

800,00
300,00

Valor Total
800,00
375,00

4,00

4,00

15,00
0,70
2,00
1,50
250,00

15,00
14,00
120,00
45,00
1000,00
2,813,00

7.-Descripcin de las exigencias actuales y futuras


7.1.- Descripcin de las exigencias actuales
1.
2.
3.
4.
5.
6.
7.
8.

Ingresar datos
Modificar datos
Eliminar datos
Buscar datos de los socios por nmero de mvil.
Visualizar socio por su nmero de mvil
Listar socios registrados
Facturar Pagos de los socios dado su nmero de mvil
Listar pagos de los socios registrados en la cooperativa

7.2.- Descripcin de las exigencias Futuras


Espero que este proyecto sea una aplicacin mvil.
Que sea programada con base de datos.
Que tenga pginas o blogs en internet.

8.-DESCRIPCION DE LOS PROCESOS

Ingresar

Necesita

Se Guarda
Ingresar Datos de los Socios

Arch_Datos

Usuario

Modificar
Necesita

Se dirige al

Buscar datos de un socio

Al
Pasa a
Mostrar los datos

Modificar
los
datos
del archivo
Requiere
Guarda en

Arch_Datos

Usuario

Eliminar

Necesita

En el

Buscar datos de un socio

Al
Para
Mostrar los datos

DeseaEliminar los datos del archivo


Del
Usuario

Arch_Datos

Buscar

Necesita
Al

Se dirige al
Buscar datos del socio

Mostrar los datos

Pasa a

Arch_Datos

Usuario

Visualizar

En el
Desea
Buscar datos de un socio

Usuario

Arch_Datos

Va a
Visualizar los datos los socios

Muestra en el reporte

Listar Socios

En el
Desea
Buscar el informe de todos los sociosArch_Datos

Usuario

Muestra en el reporte

Va a
Listar datos de los socios

Listar Pagos de los socios

En el
Desea
Arch_Datos
Buscar el informe de pagos de los socios

Usuario

Va a
Listar datos de los socios

Muestra en el reporte

Facturar Pagos

Desea

Usuario

9.-Algoritmos

Buscar

En el

Arch_Datos

Muestra en el reporte

Va a
Facturar datos de los socios

Algoritmo para Ingreso de datos de los socios de la cooperativa

1. Inicio
2. Escribir Ingrese datos del Socio ;
3. Leer (cedula, nombre_soc, apellido_soc, direccin_soc, telf_soc, Movil,
matricula_taxi, modelo_taxi, potencia_taxi);
4. Guardar en Arch_datos
5. Fin
Algoritmo para modificar un socio de la cooperativa
1. inicio
2. Escribir Ingrese Numero del Mvil;
3. Leer NuevoMovil;
4. Llamar (Movil(NuevoMovil))
5. Buscar en Arch_datos
6. si (NuevoMovil == Mvil)entonces;
7. Escribir Nombre;
8. Leer Nombre;
9. Escribir Apellido;
10. Leer Apellido;
11. Escribir Direccion;
12. Leer Direccion;
13. Escribir Celular;
14. Leer Celular;
15. Escribir Marca;
16. Leer Marca;
17. Escribir NumeroCI;
18. Leer NumeroCI;
19. Fin si;
20. Guardar Socio en Arch_datos;
21. Sino
22. Escribir El Movil no Existe;
23. Fin
Algoritmo para eliminar un socio de la cooperativa
1. Inicio
2. Escribir Ingrese Numero del Mvil;
3. Leer NuevoMovil;
4. Buscar en Arch_datos
5. Si (NuevoMovil == Mvil) entonces
6. Eliminar cliente
7. Guardar en Arch_datos
8. Si no
9. Escribir El Mvil no Existe;
10. Fin si
11. Fin

Algoritmo para visualizar un socio de la cooperativa


1.
2.
3.
4.
5.
6.

inicio
Escribir Ingrese Numero del Mvil;
Leer NuevoMovil;
si (NuevoMovil == Mvil)entonces;
Mostrar Socio;
Para i=0 hasta n con paso de 1 hacer
Buscar en Arch_datos
7. Escribir CLIENTE: , i;
8. Leer Nombre;
9. Escribir Apellido;
10. Leer Apellido;
11. Escribir Direccion;
12. Leer Direccion;
13. Escribir Celular;
14. Leer Celular;
15. Escribir Marca;
16. Leer Marca;
17. Escribir NumeroCI;
18. Leer NumeroCI;
19. Fin para
20. Guardar Socio en Arch_datos;
21. Sino
22. Escribir El Movil no Existe;
23. Fin

Algoritmo para buscar un socio de la cooperativa


6. Inicio
7. Escribir Nmero de mvil: ;
8. Leer NuevoMovil;
9. Buscar en el Arch_datos
24. Si (si (NuevoMovil == Mvil))entonces;
Imprimir_datos_cliente()
Sino
Mostrar Socio no Encontrado
Fin si
10. Fin

Algoritmo para ingresar el pago de un socio


11. Inicio
12. Escribir Nmero de mvil ;
13. Leer NuevoMovil;
25. Si (si (NuevoMovil == Mvil)entonces;
26. Buscar en Arch_datos
27. Escribir Mes;
28. Leer Mes;
29. Escribir Mensual
30. Leer mensual;
31. Guardar en Arch_datos
32. Si no
14. Escribir El Mvil no Existe;
15. Fin si
16. Fin

INICIO

INGRESO DE DATOS SOCIO

Mvil

1
marca

Marca
C.I

Mvil
C.I
MOVIL (mvil)
Nombre

Nombre
LETRAS
(nombre)
Apellido

Apellido

Direccin

Direccin
Celular

Celular

NUMEROS (cantidad)

Arch_datos

FIN

INICIO_MODIFICAR

Ingrese la movil

TELEFONO

Movil

Telfono

MOVIL (movil)
1

Arch_Datos

Movil==mvil

NOMBRE

Nombre

APELLIDO

Apellido

DIRECCION

Direccion
1
1

Arch_datos

FIN_MODIFICAR

Inicio

Eliminar socio ()

Ingresar movil
Eliminar Socio

Movil
Eliminar socio ()

Arch_datos
Fin

Mvil==
movil

Eliminar socio

socio no Encontrado

Fin Eliminar Socio ()

INICIO_MODIFICAR

Ingrese movil

TELEFONO

Movil

Telfono

MOVIL (mvil)

Arch_Datos

movil==movil

NOMBRE

Nombre

APELLIDO

Apellido

DIRECCION

Direccion
1
1

TOTAL

Total

Arch_Datos

Fin

INICIO

DATOS DEL SOCIO

IMPRIMIR.DATOS.clientes ()

IMPRIMIR.DATOS. clientes()
I=0;I<=N;I+
+
Arch_datos

SOCIO,I

FIN
SOCIO

Nombre,

Apellido

Direccin, Telfono

Num, ao de ingreso, marca

FIN FOR

FIN IMPRIMIR.DATOS. Cliente()

10.-Anlisis:
10.1.-Diseo:
10.1.1.-Bosquejo de Pantallas
Pantalla Principal

Ingresar datos de un socio - Bosquejo 1

Buscar Socio - Bosquejo 2

Buscar Modificar Socio - Bosquejo 3

Eliminar Socio del Sistema

Visualizar Socio de la cooperativa

Visualizar pagos de los socios de la cooperativa

10.1.2.-Registro y Archivos

Ingresar

Modificar

Eliminar

Buscar

Arch_Datos

Listar

Facturar

Pagos

11.-Implementacin
La historia del C++
A mediados de los aos 60s, Martin Richards dise el lenguaje BCPL con la
finalidad de usarlo para escribir software de sistemas operativos y
compiladores.
En 1969, Ken Thompson escribi el Lenguaje B, en Bell Laboratories, con el
objetivo de recodificar UNIX (escrito hasta ese momento en lenguaje
ensamblador) usando un lenguaje de alto nivel ms portable y flexible.
Durante los siguientes aos, Dennis Ritchie modific el lenguaje B, llegando a
crear el lenguaje C y reescribiendo el sistema UNIX en dicho lenguaje; aadi
caractersticas nuevas, como son el diseo de tipos y las estructuras de datos.
En 1978, Dennis Ritchie y Brian Kernighan publicaron la primera edicin del
libro El lenguaje de programacin C. Este libro fue durante aos la
especificacin informal del lenguaje. El lenguaje descrito en la primera edicin
de este libro, fue conocido como "el C de Kernighan y Ritchie" o simplemente
"K&R C". En este libro se introdujeron nuevas caractersticas al lenguaje: los
tipo de datos struct, long int y unsigned int; los operadores =+ y =- fueron
sustituidos por += y -=.
A mediados de los aos 80, Bjarne Stroustrup (tambin de los laboratorios
Bell), crea el lenguaje C++, un lenguaje basado en C, con numerosas
caractersticas adicionales, siendo la principal que est orientado a objetos. Si
bien se han creado muchos lenguajes basados en C, C++ es el que ha
permanecido ms asociado a C.
En los aos siguientes a la publicacin del C de Kernighan y Ritchie, se
aadieron al lenguaje muchas caractersticas no oficiales, que estaban
presentes en algunos compiladores y no en otros. Fue por ello que en 1989
ANSI (American National Standards Institute) public el primer estndar oficial
de C, que es conocido como ANSI C.
En este estndar se tomaron muchas de las funcionalidades no oficiales y se
agregaron funcionalidades nuevas como los prototipos de funcin, y un
preprocesador mejorado. Tambin se cambi la sintaxis de la declaracin de
parmetros de funciones, para que incluyeran el tipo junto con el nombre.
Al ao siguiente, en 1990 se public la estandarizacin ISO del lenguaje. Este
estndar es bsicamente el estndar ANSI, con unas pocas modificaciones de
formato. A este estndar se lo conoce, entonces, como C89, o C90, y se trata
del mismo lenguaje.
Basndose en el estndar ANSI que estaba en preparacin, en 1988 Kernighan
y Ritchie publicaron la segunda edicin de su libro, que es an hoy utilizada
como una de las referencias principales del lenguaje.
Durante los siguientes aos, el lenguaje C permaneci sin demasiados
cambios. Sin embargo, como haba sucedido antes, los distintos compiladores

fueron incorporando caractersticas adicionales, que otros compiladores no


tenan, siendo C++ la principal influencia.
Fue por ello que a finales de los noventa se decidi revisar el estndar de C, lo
que llev a la publicacin del estndar C99. Este estndar incluye varias
nuevas caractersticas como son: las funciones inline; la posibilidad de declarar
variables en cualquier parte del cdigo; los comentarios de una sola lnea
utilizando //; los tipos de datos long long int, bool y complex, entre otras.
An hoy el proceso de evolucin del lenguaje sigue avanzando, y desde 2007
se est trabajando en el armado de un nuevo estndar.
Tipos de datos
C++ tiene los siguientes tipos fundamentales:

Caracteres: char (tambin es un entero).


Enteros: short, int, long, long.
Nmeros en coma flotante: float, double, long double.
Booleanos: bool
Vaco: void

El modificador unsigned se puede aplicar a enteros para obtener nmeros sin signo
(por omisin los enteros contienen signo), con lo que se consigue un rango mayor de
nmeros naturales.

11.1.-Diagrama de Clases y Objetos

cCooperativaTaxis
+ObjSocios
+ObjMovil
+ObjCuotas

ObjSocios

ObjCuotas

+Cdula
+Nombres
+Apellidos
+Celular
+Direccin

ObjMovil

+Mvil
+Mes
+Mensual

+Movil
+Marca
+TiempoDuracin
+Vigencia

+Ingresar()
+Listar()
+Imprimir()

+Ingresar()
+Modificar()
+Eliminar()
+Buscar()
+Listar()
+Pagos()
+Facturar()

+ingresar()
+Modificar()
+Eliminar()
+Buscar()
+Listar()
+Pagos()
+Facturar()

ObjSocios
+Cdula
+Nombres
+Apellidos
+Celular
+Direccin

Ingresar()
+Leer Cedula;
+Leer Nombres;
+Leer Apellidos;
+Leer Celular;
+Leer Direccion;

+Ingresar()
+Modificar()
+Eliminar()
+Buscar()
+Listar()
+Pagos()
+Facturar()

Eliminar()
+Leer NuevoMovil;
+aux = busqueda(NuevoMovil);
+Borrar(aux);
+Borrar()

Modificar()
+Leer Cedula;
+Leer Nombres;
+Leer Apellidos;
+Leer Celular;
+Leer Direccion;

Buscar()
+Leer NuevoMovil;
+Busqueda(NuevoMovil);
+Busqueda()

busqueda(NuevoMovil)
+if(ObjMovil(Movil) = =objMovil(NuevoMovil))
+Mostrar();

Listar()
+ObjTodoslosSocios
+ObjTodoslosPagos
+ObjUnDatoSocio
+ObjUnPago

Borrar(NuevoMovil)
+Delete ObjSocios;

11.2.-Tabla de programas y pantallas

Pagos()
+Leer Movil;
+Leer Mes;
+Leer Mensual;

Facturar()
+ObjFacturar

Listado de Programas
-

Pantalla Principal
Ingresar -> socio
Modificar -> socio
Eliminar -> socio
Buscar -> socio
visualizar -> todos socios
Listar -> todos pagos
Listar Pagos ->Por mvil
Listar Total cuotas -> Por movil
Facturar pagos ->Por mvil
Imprimir ->datos de los socios

11.3.-Codificacin
Ingresar datos de los socios de la cooperativa
public FrmIngresar()
{
InitializeComponent();
}

private void MxtCedula_KeyPress(object sender, KeyPressEventArgs e)


{

if (e.KeyChar == Convert.ToChar(Keys.Enter))
{

int lim = 10;


int res;
string Cedula = MxtCedula.Text;
char[] numero = Cedula.ToArray();

if (numero.Length == 10)
{

ClVerificarCedula ObjVerificar = new ClVerificarCedula(numero, lim);


res = ObjVerificar.Verificar();

if (res > 0)
{

// VectDatos[0] = (MxtCedula.Text);

// MxtCedula.ReadOnly = true;

MxtNombres.Focus();

MxtNombres.ReadOnly = false;

}
else
{
MessageBox.Show("CDULA INCORRECTA .");
MxtCedula.Clear();
}
}

else
{
MessageBox.Show("Debe poseer al menos 10 dgitos");
MxtCedula.Clear();
}

private void btncancelar_Click(object sender, EventArgs e)


{
this.DialogResult = System.Windows.Forms.DialogResult.Cancel;
this.Close();
}

private void MxtNombres_KeyPress(object sender, KeyPressEventArgs e)


{
if (e.KeyChar == Convert.ToChar(Keys.Enter))
{

int r, l = 0, y = 0, i;
string Nombre = MxtNombres.Text;
char[] num = Nombre.ToArray();
int o = num.Length;

ClVerificarLetras objverile = new ClVerificarLetras(num, o);


r = objverile.CalVeriLetras();
if (r == 1)
{
for (i = 0; i < (o - 2); i++)
{
if ((i == 0) && (num[i] >= 65 && num[i] <= 90)) //primero y con
Mayuscula
l++;
else
{

if ((num[i] == 32) && (num[+i] >= 65 && num[+i] <= 90))


y++;

}
}

}
else
{
MessageBox.Show("Ingrese slo letras");
MxtNombres.Clear();
}

if ((l > 0) && (y > 0))


MxtApe.Focus();
else
MessageBox.Show("Primera letra de cada palabra con MAYSCULA " + l
+ " " + y + " " + o);

}
}

private void MxtCedula_MaskInputRejected(object sender,


MaskInputRejectedEventArgs e)
{

private void MxtCedula_KeyPress_1(object sender, KeyPressEventArgs e)


{

if (e.KeyChar == Convert.ToChar(Keys.Enter))
{
try
{

int lim = 10;


int res;
string Cedula = MxtCedula.Text;
char[] numero = Cedula.ToArray();

if (numero.Length == 10)
{

ClVerificarCedula ObjVerificar = new ClVerificarCedula(numero, lim);


res = ObjVerificar.Verificar();
if (res > 0)
{

MxtCedula.ReadOnly = true;
MxtNombres.Focus();

}
else

{
MessageBox.Show("CDULA INCORRECTA", "ALERTA",
System.Windows.Forms.MessageBoxButtons.OK,
System.Windows.Forms.MessageBoxIcon.Error);
MxtCedula.Clear();
}

}
else
{
MessageBox.Show("CDULA INCORRECTA", "ALERTA",
System.Windows.Forms.MessageBoxButtons.OK,
System.Windows.Forms.MessageBoxIcon.Error);
MxtCedula.Clear();
}
}

catch
{
MessageBox.Show("CDULA INCORRECTA", "ALERTA",
System.Windows.Forms.MessageBoxButtons.OK,
System.Windows.Forms.MessageBoxIcon.Hand);
MxtCedula.Clear();
}
}

private void MxtCedula_TextChanged(object sender, EventArgs e)


{

private void MxtNombres_KeyPress_1(object sender, KeyPressEventArgs e)


{
if(e.KeyChar==Convert.ToChar(Keys.Enter))
{
try
{
char []nom;
string nombre=MxtNombres.Text;
nom = nombre.ToArray();
int lim = MxtNombres.TextLength;
validad_mayus objnombre = new validad_mayus(nombre,lim);
int aux = objnombre.PrimeraLetraMayscula();
if(aux!=-1 && nom[0]!='\0' )
{
MxtApe.Focus();
}
else
{
MessageBox.Show("Ingrese un nombre vlido",
"ALERTA",System.Windows.Forms.MessageBoxButtons.OK,
System.Windows.Forms.MessageBoxIcon.Error);
MxtNombres.Clear();
MxtNombres.Focus();
}

}
catch

{
MessageBox.Show("Ingrese caracteres vlidos", "ALERTA",
System.Windows.Forms.MessageBoxButtons.OK,
System.Windows.Forms.MessageBoxIcon.Hand);
MxtNombres.Clear();
MxtNombres.Focus();
}

}
}

private void MxtNombres_TextChanged(object sender, EventArgs e)


{

MxtNombres.Text =
System.Globalization.CultureInfo.CurrentCulture.TextInfo.ToTitleCase(MxtNombres.Tex
t);
MxtNombres.SelectionStart = MxtNombres.Text.Length;
}

private void MxtApe_TextChanged(object sender, EventArgs e)


{
MxtApe.Text =
System.Globalization.CultureInfo.CurrentCulture.TextInfo.ToTitleCase(MxtApe.Text);
MxtApe.SelectionStart = MxtApe.Text.Length;
}

private void MxtApe_KeyPress(object sender, KeyPressEventArgs e)


{
if(e.KeyChar==Convert.ToChar(Keys.Enter))
{

try
{
char []ape;
string apellido= MxtApe.Text;
ape = apellido.ToArray();
int lim = MxtApe.TextLength;
validad_mayus objapellido = new validad_mayus(apellido,lim);
int aux = objapellido.PrimeraLetraMayscula();
if(aux!=-1 && ape[0]!='\0' )
{
txtcelular.Focus();
}
else
{
MessageBox.Show("Ingrese caracteres ", "ALERTA",
System.Windows.Forms.MessageBoxButtons.OK,
System.Windows.Forms.MessageBoxIcon.Error);
MxtApe.Clear();
MxtApe.Focus();
}

}
catch
{
MessageBox.Show("Ingrese caracteres vlidos", "ALERTA",
System.Windows.Forms.MessageBoxButtons.OK,
System.Windows.Forms.MessageBoxIcon.Hand);
MxtApe.Clear();
MxtApe.Focus();
}

}
}

private void txtcelular_KeyPress(object sender, KeyPressEventArgs e)


{
if (e.KeyChar == Convert.ToChar(Keys.Enter))
{
try
{

int lim = 10,aux;


string celular = txtcelular.Text;
char[] numero = celular.ToArray();

if (numero.Length == 10)
{
validad_mayus objnumero = new validad_mayus(celular, lim);
aux = objnumero.mValidarCelular();
if ((aux != -1) && (celular[0] == '0') && (celular[1] == '9'))
{
txtdireccion.Focus();
}
else
{
MessageBox.Show("Nmero de celular incorrecto", "ALERTA",
System.Windows.Forms.MessageBoxButtons.OK,
System.Windows.Forms.MessageBoxIcon.Error);

txtcelular.Clear();
}
}
else
{
MessageBox.Show("Ingrese nicamente nmeros de 10 dgitos",
"ALERTA",System.Windows.Forms.MessageBoxButtons.OK,
System.Windows.Forms.MessageBoxIcon.Error);
txtcelular.Clear();
txtcelular.Focus();
}
}
catch
{
MessageBox.Show("Ingrese valores numricos de 10 dgitos", "ALERTA",
System.Windows.Forms.MessageBoxButtons.OK,
System.Windows.Forms.MessageBoxIcon.Hand);
txtcelular.Clear();
txtcelular.Focus();
}

}
}

private void txtdireccion_KeyPress(object sender, KeyPressEventArgs e)


{
if(e.KeyChar==Convert.ToChar(Keys.Enter))
{
string dir = txtdireccion.Text;

char[] direcc = dir.ToArray();


cbxnume.Focus();
}
}

private void btnguardar_Click(object sender, EventArgs e)


{

dataSet11.ReadXml("D:\\Arch_Datos.xml");
string ced = MxtCedula.Text;
string nom = MxtNombres.Text;
string ape = MxtApe.Text;
string cell = txtcelular.Text;
string direc = txtdireccion.Text;
int nume = cbxnume.SelectedIndex;
string marca = cbxmarca.SelectedItem.ToString();
string ingreso = cbxingreso.SelectedItem.ToString();
string tiempo = cbxtiempo_dur.SelectedItem.ToString();

object [] vect = new object [9];


vect[0] = ced;
vect[1] = nom;
vect[2] = ape;
vect[3] = cell;
vect[4] = direc;
vect[5] = nume+1;
vect[6] = marca;

vect[7] = ingreso;
vect[8] = tiempo;

System.Data.DataRow[] vct,vctr;
vct = dataSet11.TblSocio.Select("Cdula='" + MxtCedula.Text + "'");
vctr = dataSet11.TblSocio.Select("Nmero='" +
cbxnume.SelectedItem.ToString() + "'");
if (vct.Length > 0)
{

MessageBox.Show("El Nmero de Cdula ya existe", "ALERTA",


System.Windows.Forms.MessageBoxButtons.OK,
System.Windows.Forms.MessageBoxIcon.Error);
MxtCedula.Enabled = false;
this.Close();
}
else
if (vctr.Length > 0)
{
MessageBox.Show("El Nmero de Mvil ya existe", "ALERTA",
System.Windows.Forms.MessageBoxButtons.OK,
System.Windows.Forms.MessageBoxIcon.Error);
this.Close();
}
else
{
dataSet11.TblSocio.Rows.Add(vect);
dataSet11.WriteXml("D:\\Arch_Datos.xml");

MessageBox.Show("Se ha guardado exitosamente", "AVISO",


System.Windows.Forms.MessageBoxButtons.OK,
System.Windows.Forms.MessageBoxIcon.Information);

this.DialogResult = System.Windows.Forms.DialogResult.OK;
this.Close();
}

private void txtdireccion_KeyPress_1(object sender, KeyPressEventArgs e)


{
if (e.KeyChar == Convert.ToChar(Keys.Enter))
{
try
{
char[] dir;
string direccion = txtdireccion.Text;
dir = direccion.ToArray();
int lim = MxtApe.TextLength;
if (dir[0] != '\0')
{
cbxnume.Focus();
}
else
{
MessageBox.Show("Ingrese caracteres ", "ALERTA",
System.Windows.Forms.MessageBoxButtons.OK,
System.Windows.Forms.MessageBoxIcon.Error);
txtdireccion.Clear();
txtdireccion.Focus();
}

}
catch
{
MessageBox.Show("Ingrese caracteres vlidos",
"ALERTA",System.Windows.Forms.MessageBoxButtons.OK,
System.Windows.Forms.MessageBoxIcon.Hand);
txtdireccion.Clear();
txtdireccion.Focus();
}
}
}

private void cbxnume_Click(object sender, EventArgs e)


{

private void cbxnume_SelectedIndexChanged(object sender, EventArgs e)


{

cbxmarca.Focus();

private void cbxmarca_SelectedIndexChanged(object sender, EventArgs e)


{
cbxingreso.Focus();
}

private void cbxingreso_SelectedIndexChanged(object sender, EventArgs e)


{
cbxtiempo_dur.Focus();
}

Modificar datos de los socios de la cooperativa


public FrmModificarPP()
{
InitializeComponent();
}

private void btnguardar_Click(object sender, EventArgs e)


{
MessageBox.Show("Se ha modificado exitosamente la informacin", "AVISO",
System.Windows.Forms.MessageBoxButtons.OK,
System.Windows.Forms.MessageBoxIcon.Information);
this.DialogResult = System.Windows.Forms.DialogResult.OK;
this.Close();
}

private void lblmovil_Click(object sender, EventArgs e)


{
}

private void MxtCedula_KeyPress(object sender, KeyPressEventArgs e)


{
if (e.KeyChar == Convert.ToChar(Keys.Enter))
{
try
{

int lim = 10;


int res;
string Cedula = MxtCedula.Text;

char[] numero = Cedula.ToArray();

if (numero.Length == 10)
{

ClVerificarCedula ObjVerificar = new ClVerificarCedula(numero, lim);


res = ObjVerificar.Verificar();
if (res > 0)
{

MxtCedula.ReadOnly = true;
MxtNombres.Focus();

}
else
{
MessageBox.Show("CDULA
INCORRECTA","ALERTA",System.Windows.Forms.MessageBoxButtons.OK,
System.Windows.Forms.MessageBoxIcon.Error);
MxtCedula.Clear();
}
}
else
{
MessageBox.Show("CDULA INCORRECTA", "ALERTA",
System.Windows.Forms.MessageBoxButtons.OK,
System.Windows.Forms.MessageBoxIcon.Error);
MxtCedula.Clear();
}

}
catch
{
MessageBox.Show("CDULA INCORRECTA", "ALERTA",
System.Windows.Forms.MessageBoxButtons.OK,
System.Windows.Forms.MessageBoxIcon.Error);
MxtCedula.Clear();
}

}
}

private void MxtNombres_KeyPress(object sender, KeyPressEventArgs e)


{
if (e.KeyChar == Convert.ToChar(Keys.Enter))
{
try
{
char[] nom;
string nombre = MxtNombres.Text;
nom = nombre.ToArray();
int lim = MxtNombres.TextLength;
validad_mayus objnombre = new validad_mayus(nombre, lim);
int aux = objnombre.PrimeraLetraMayscula();
if (aux != -1 && nom[0] != '\0')
{
MxtApe.Focus();
}

else
{
MessageBox.Show("Ingrese un nombre vlido", "ALERTA",
System.Windows.Forms.MessageBoxButtons.OK,
System.Windows.Forms.MessageBoxIcon.Error);
MxtNombres.Clear();
MxtNombres.Focus();
}

}
catch
{
MessageBox.Show("Ingrese caracteres vlidos", "ALERTA",
System.Windows.Forms.MessageBoxButtons.OK,
System.Windows.Forms.MessageBoxIcon.Error);
MxtNombres.Clear();
MxtNombres.Focus();
}

}
}

private void MxtApe_KeyPress(object sender, KeyPressEventArgs e)


{
if (e.KeyChar == Convert.ToChar(Keys.Enter))
{
try
{
char[] ape;
string apellido = MxtApe.Text;

ape = apellido.ToArray();
int lim = MxtApe.TextLength;
validad_mayus objapellido = new validad_mayus(apellido, lim);
int aux = objapellido.PrimeraLetraMayscula();
if (aux != -1 && ape[0] != '\0')
{
txtcelular.Focus();
}
else
{
MessageBox.Show("Ingrese caracteres vlidos", "ALERTA",
System.Windows.Forms.MessageBoxButtons.OK,
System.Windows.Forms.MessageBoxIcon.Error);
MxtApe.Clear();
MxtApe.Focus();
}

}
catch
{
MessageBox.Show("Ingrese caracteres vlidos", "ALERTA",
System.Windows.Forms.MessageBoxButtons.OK,
System.Windows.Forms.MessageBoxIcon.Error);
MxtApe.Clear();
MxtApe.Focus();
}

}
}

private void txtcelular_KeyPress(object sender, KeyPressEventArgs e)


{
if (e.KeyChar == Convert.ToChar(Keys.Enter))
{
try
{

int lim = 10, aux;


string celular = txtcelular.Text;
char[] numero = celular.ToArray();

if (numero.Length == 10)
{
validad_mayus objnumero = new validad_mayus(celular, lim);
aux = objnumero.mValidarCelular();
if ((aux != -1) && (celular[0] == '0'))
{
txtdireccion.Focus();
}
else
{
MessageBox.Show("Ingrese nicamente nmeros de 10 dgitos",
"ALERTA", System.Windows.Forms.MessageBoxButtons.OK,
System.Windows.Forms.MessageBoxIcon.Error);
txtcelular.Clear();
}
}
else

{
MessageBox.Show("Ingrese nicamente nmeros de 10 dgitos",
"ALERTA", System.Windows.Forms.MessageBoxButtons.OK,
System.Windows.Forms.MessageBoxIcon.Error);
txtcelular.Clear();
txtcelular.Focus();
}
}
catch
{
MessageBox.Show("Ingrese nicamente nmeros de 10 dgitos",
"ALERTA", System.Windows.Forms.MessageBoxButtons.OK,
System.Windows.Forms.MessageBoxIcon.Error);
txtcelular.Clear();
txtcelular.Focus();
}

}
}

private void txtdireccion_KeyPress(object sender, KeyPressEventArgs e)


{
if (e.KeyChar == Convert.ToChar(Keys.Enter))
{
try
{
char[] dir;
string direccion = txtdireccion.Text;
dir = direccion.ToArray();

int lim = MxtApe.TextLength;


if (dir[0] != '\0')
{
cbxmarca.Focus();
}
else
{
MessageBox.Show("Ingrese caracteres ", "ALERTA",
System.Windows.Forms.MessageBoxButtons.OK,
System.Windows.Forms.MessageBoxIcon.Error);
txtdireccion.Clear();
txtdireccion.Focus();
}

}
catch
{
MessageBox.Show("Ingrese caracteres vlidos", "ALERTA",
System.Windows.Forms.MessageBoxButtons.OK,
System.Windows.Forms.MessageBoxIcon.Error);
txtdireccion.Clear();
txtdireccion.Focus();
}
}
}

private void cbxingreso_SelectedIndexChanged(object sender, EventArgs e)


{
cbxtiempo_dur.Focus();
}

private void cbxmarca_SelectedIndexChanged(object sender, EventArgs e)


{
cbxingreso.Focus();
}

private void btncancelar_Click(object sender, EventArgs e)


{
MessageBox.Show("La informacin no se modificado", "AVISO",
System.Windows.Forms.MessageBoxButtons.OK,
System.Windows.Forms.MessageBoxIcon.Information);
this.DialogResult = System.Windows.Forms.DialogResult.Cancel;
this.Close();
}
}

Eliminar datos del socio de la cooperativa


public FrmBuscarEliminar()
{
InitializeComponent();
}

private void btncancelar_Click(object sender, EventArgs e)


{
this.DialogResult = System.Windows.Forms.DialogResult.Cancel;

this.Close();
}

private void btnbuscar_Click(object sender, EventArgs e)


{
dataSet1.ReadXml("D:\\Arch_Datos.xml");
System.Data.DataRow[] vect,vectr;
vect = dataSet1.TblSocio.Select("Nmero='" + txtmovil.Text + "'");
vectr = dataSet1.TblCuotas.Select("Numero='" + txtmovil.Text + "'");
if (vect.Length > 0 && vectr.Length > 0)
{
FrmMostrarParaEliminar objBusM = new FrmMostrarParaEliminar();
FrmCuotas objc = new FrmCuotas(movil);
objBusM.lblnume.Text = vect[0]["Nmero"].ToString();
objBusM.lblced.Text = vect[0]["Cdula"].ToString();
objBusM.lblnom.Text = vect[0]["Nombres"].ToString();
objBusM.lblape.Text = vect[0]["Apellidos"].ToString();
objBusM.lblcell.Text = vect[0]["Celular"].ToString();
objBusM.lbldir.Text = vect[0]["Direccin"].ToString();
objBusM.lblmarca.Text = vect[0]["Marca"].ToString();
objBusM.lblingreso.Text = vect[0]["Ao_De_Ingreso"].ToString();
objBusM.lblduracion.Text = vect[0]["Tiempo_de_Duracin"].ToString();
objc.lblmovil.Text = vectr[0]["Numero"].ToString();
objc.txtmensual.Text = vectr[0]["Mensual"].ToString();
objc.cbxmeses.Text = vectr[0]["Mes"].ToString();
if (objBusM.ShowDialog() == System.Windows.Forms.DialogResult.OK)
{
vect[0]["Nmero"] = objBusM.lblnume.Text;

vect[0]["Cdula"] = objBusM.lblced.Text;
vect[0]["Nombres"] = objBusM.lblnom.Text;
vect[0]["Apellidos"] = objBusM.lblape.Text;
vect[0]["Celular"] = objBusM.lblcell.Text;
vect[0]["Direccin"] = objBusM.lbldir.Text;
vect[0]["Marca"] = objBusM.lblmarca.Text;
vect[0]["Ao_De_Ingreso"] = objBusM.lblingreso.Text;
vect[0]["Tiempo_de_Duracin"] = objBusM.lblduracion.Text;
vectr[0]["Numero"] = objc.lblmovil.Text;
vectr[0]["Mensual"] = objc.txtmensual.Text;
vectr[0]["Mes"] = objc.cbxmeses.Text;
for(int i=0;i<vectr.Length;i++)
vectr[i].Delete();

vect[0].Delete();

dataSet1.WriteXml("D:\\Arch_Datos.xml");

}
}
else
{
MessageBox.Show("No existe el cdigo", "ALERTA",
System.Windows.Forms.MessageBoxButtons.OK,
System.Windows.Forms.MessageBoxIcon.Error);
}
}

private void MxtCedula_KeyPress(object sender, KeyPressEventArgs e)


{
if (e.KeyChar == Convert.ToChar(Keys.Enter))
{
try
{
movil = int.Parse(txtmovil.Text);
if (movil > 0 && movil < 51)
{
btnbuscar.Focus();
}
else
{
MessageBox.Show("Rango [1 - 50] ", "ALERTA",
System.Windows.Forms.MessageBoxButtons.OK,
System.Windows.Forms.MessageBoxIcon.Error);
txtmovil.Clear();
}
}
catch
{
MessageBox.Show("Ingrese valores numricos enteros", "ALERTA",
System.Windows.Forms.MessageBoxButtons.OK,
System.Windows.Forms.MessageBoxIcon.Hand);
txtmovil.Clear();
}
}
}

Buscar datos de un socio de la cooperativa


public FrmBuscarSocio()
{
InitializeComponent();
}

private void btnbuscar_Click(object sender, EventArgs e)


{
dataSet1.ReadXml("D:\\Arch_Datos.xml");
System.Data.DataRow[] vect;
vect = dataSet1.TblSocio.Select("Nmero='" + txtmovil.Text + "'");
if (vect.Length > 0)
{
FrmMostrarSocio objBusM = new FrmMostrarSocio();
objBusM.lblnume.Text = vect[0]["Nmero"].ToString();
objBusM.lblced.Text = vect[0]["Cdula"].ToString();
objBusM.lblnom.Text = vect[0]["Nombres"].ToString();
objBusM.lblape.Text = vect[0]["Apellidos"].ToString();
objBusM.lblcell.Text = vect[0]["Celular"].ToString();
objBusM.lbldir.Text = vect[0]["Direccin"].ToString();
objBusM.lblmarca.Text = vect[0]["Marca"].ToString();
objBusM.lblingreso.Text = vect[0]["Ao_De_Ingreso"].ToString();
objBusM.lblduracion.Text = vect[0]["Tiempo_de_Duracin"].ToString();

if (objBusM.ShowDialog() == System.Windows.Forms.DialogResult.OK)
{
vect[0]["Nmero"] = objBusM.lblnume.Text;
vect[0]["Cdula"] = objBusM.lblced.Text;

vect[0]["Nombres"] = objBusM.lblnom.Text;
vect[0]["Apellidos"] = objBusM.lblape.Text;
vect[0]["Celular"] = objBusM.lblcell.Text;
vect[0]["Direccin"] = objBusM.lbldir.Text;
vect[0]["Marca"] = objBusM.lblmarca.Text;
vect[0]["Ao_De_Ingreso"] = objBusM.lblingreso.Text;
vect[0]["Tiempo_de_Duracin"] = objBusM.lblduracion.Text;

dataSet1.WriteXml("D:\\Arch_Datos.xml");

}
}
else
{
MessageBox.Show("No existe el cdigo",
"AVISO",System.Windows.Forms.MessageBoxButtons.OK,
System.Windows.Forms.MessageBoxIcon.Error);
}

private void MxtCedula_KeyPress(object sender, KeyPressEventArgs e)


{
if (e.KeyChar == Convert.ToChar(Keys.Enter))
{
try
{
int movil;

movil = int.Parse(txtmovil.Text);
if (movil > 0 && movil < 51)
{
btnbuscar.Focus();
}
else
{
MessageBox.Show("Rango [1 - 50]", "ALERTA",
System.Windows.Forms.MessageBoxButtons.OK,
System.Windows.Forms.MessageBoxIcon.Error);
txtmovil.Clear();
}
}
catch
{
MessageBox.Show("Ingrese valores numricos enteros", "AVISO",
System.Windows.Forms.MessageBoxButtons.OK,
System.Windows.Forms.MessageBoxIcon.Hand);
txtmovil.Clear();
}
}
}

private void btncancelar_Click(object sender, EventArgs e)


{
this.DialogResult = System.Windows.Forms.DialogResult.Cancel;
this.Close();
}

Listar datos de los socios de la cooperativa

public FrmListarSocioDia()
{
InitializeComponent();
this.DataSet1.ReadXml("D:\\Arch_Datos.xml");
}

private void FrmListarSocioDia_Load(object sender, EventArgs e)


{

this.reportViewer1.RefreshReport();
}

Listar todos los pagos de los socios de la cooperativa


public FrmCuotasSocios()
{

InitializeComponent();
this.DataSet1.ReadXml("D:\\Arch_Datos.xml");
}

private void FrmCuotasSocios_Load(object sender, EventArgs e)


{

this.reportViewer1.RefreshReport();
}

Ingresar los pagos de un socio de la cooperativa


public FrmBuscarParaCuota()
{
InitializeComponent();
}
private void txtmovil_KeyPress(object sender, KeyPressEventArgs e)
{
if (e.KeyChar == Convert.ToChar(Keys.Enter))
{
try
{
int movil = int.Parse(txtmovil.Text);
if (movil > 0 && movil < 51)
{
btnbuscar.Focus();
}
else
{
MessageBox.Show("Rango [1 - 50]", "ALERTA",
System.Windows.Forms.MessageBoxButtons.OK,
System.Windows.Forms.MessageBoxIcon.Error);
txtmovil.Clear();
}
}
catch
{
MessageBox.Show("Ingrese valores numricos enteros", "ALERTA",
System.Windows.Forms.MessageBoxButtons.OK,
System.Windows.Forms.MessageBoxIcon.Hand);
txtmovil.Clear();
}
}
}
private void btnbuscar_Click(object sender, EventArgs e)
{
int movil;
dataSet1.ReadXml("D:\\Arch_Datos.xml");
System.Data.DataRow[] vect;
vect = dataSet1.TblSocio.Select("Nmero='" + txtmovil.Text + "'");
movil = int.Parse(txtmovil.Text);
if (vect.Length > 0)
{
FrmCuotas objBusM = new FrmCuotas(movil);
objBusM.lblmovil.Text = vect[0]["Nmero"].ToString();
objBusM.ShowDialog();
}
else
{

MessageBox.Show("No existe el cdigo", "AVISO",


System.Windows.Forms.MessageBoxButtons.OK,
System.Windows.Forms.MessageBoxIcon.Error);
}
}
private void btncancelar_Click(object sender, EventArgs e)
{
this.DialogResult = System.Windows.Forms.DialogResult.Cancel;
this.Close();
}

Clases
Clase verificar cedula
class ClVerificarCedula
{
char[] vec1;
int lim1;
public ClVerificarCedula(char[] vec, int lim)
{
this.vec1 = vec;
this.lim1 = lim;
}
public int Verificar()
{
int res = -1;
int suma = 0;
int Superior;
int digito;
int numero;
int num = 0;
for (int j = 0; j < 9; j++)
{
num = Convert.ToInt32(vec1[j].ToString());
if ((j % 2) == 0)
{
num = Convert.ToInt32(vec1[j].ToString()) * 2;
if (num > 9)
{
num = num - 9;
}
}
suma = suma + num;
}
Superior = suma % 10;
if (Superior != 0)
{
digito = 10 - Superior;
}

else
digito = 0;
numero = Convert.ToInt32(vec1[9].ToString());
if (digito == numero)
{
res = 2;
return (res);
}
else
return (res);

Clase verificar letras


class ClVerificarLetras
{
char[] nom;
int l;
public ClVerificarLetras(char []nomb, int le)
{
this.nom = nomb;
this.l = le;
}
public int CalVeriLetras()
{
int aux=1;
for (int i = 1; i < l; i++)
{
if (char.IsLetter(nom[i]) && char.IsLower(nom[i]) !=
(char.IsWhiteSpace(nom[i])))
{
aux = i;
}
else
if (char.IsWhiteSpace(nom[i]))
{
aux = i;
}
else

if (char.IsUpper(nom[i]))
{
aux=i;
}
}
if (aux == (l-2))
return (aux);
else
return -1;
}

Clase validar caracteres especiales


class validad_mayus
{
string vec;
int n;
public validad_mayus(string palabra1, int l1)
{
this.vec = palabra1;
this.n = l1;
}
public int PrimeraLetraMayscula()
{
for(int i=0;i<n;i++)
{
if(char.IsPunctuation(vec[i])||char.IsDigit(vec[i]))
{ return (-1); }
}
return(1);
}
public int mValidarCelular()
{
for (int i = 0; i <n; i++)
{
if (char.IsLetter(vec[i]) || char.IsPunctuation(vec[i])||
char.IsWhiteSpace(vec[i]))
{ return (-1); }
}
return (1);
}
}

11.4.- Listado de Reportes


-

Reporte listar todos los socios

Reporte listar todas las cuotas de los socios

Reporte imprimir datos de un socio

Reporte Imprimir total de pagos de un socio

Reporte factura de pago mensual de un socio

Conclusiones

En el sistema informtico realizado se efecta de manera eficiente la


bsqueda de socios, ingresado por el personal que se encuentre a
cargo.

El usuario puede obtener de una manera sencilla la lista de todos los


socios que se encuentran registrados en el archivo del sistema
informtico.

En este sistema informtico el personal a cargo ingresar datos de


nuevos socios, los cuales podrn ser registrados y guardados en el
archivo de datos.

Mediante el sistema personal a cargo puede obtener los datos de los


socios que se encuentran registrados en la cooperativa de Taxis.

Capacitar a la persona encargada del manejo del sistema

El usuario con este sistema informtico puede modificar ciertos atributos


de los socios de manera eficiente.

Recomendaciones
Se recomienda que antes de la utilizacin del sistema el usuario revise el
Manual de Manejo, para que tenga una Idea clara de la utilizacin del
Programa.

Bibliografa
[1] J. A. G. Seco, Devjoker, 03 10 2010. [En lnea]. Available:
http://www.devjoker.com/contenidos/C/125/Introduccion-a-C.aspx.

ANEXOS
Anexo 1:
Oficio

Anexo 2:

Encuesta
1.- Como se llama la cooperativa
COOPERATIVA NEVA EMPRESS
2.- Quienes representa la cooperativa
Gerente Juan Vicua
3.- Cuantos socios existen actualmente
Existen 82 socios activos
4.- Cual es el problema que desea resolver
El problema que se desea resolver es que no existe la facilidad de ingreso de datos
de los respectivos socios
5.- Como usted resuelve el problema actualmente
El ingreso de datos mediante el programa Excel el cual nos ayuda a la contabilidad de
la cooperativa y el ingreso de nuevos datos de los socios
6.- Que espera usted del sistema informtico en su cooperativa
Que sea eficiente y eficaz al momento de ingresar nuevos datos de manera rpida
7.- Cual es la razn por la que se quiere resolver este problema
Para optimizar tiempo al momento de ingresar y editar datos de los diferentes socios
que conforman la cooperativa

Potrebbero piacerti anche