Dev - C++ - Manejo de estructura

 
Vista:
sin imagen de perfil

Manejo de estructura

Publicado por Jorge (16 intervenciones) el 09/09/2015 05:27:13
Tengo dos estructuras creadas :
1.- Pacientes
2.- Atención.
La primera me permite ingresar los datos del paciente tal como esta ya hecho la programación.
Mi pregunta es como puedo usar mi estructura atención de pacientes , que tienen el mismo codigo ejemplo el numero de DNI y usar los datos de la estructura pacientes y mostrar un reporte de pacientes ingresados y pacientes atendidos
Adjunto mi programa en Dev 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
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
//4.Al programa del ítem c., Modificar para que al ingresar un paciente, además de los datos 
// anteriores también permita ingresar y mostrar los datos de más de una atención.
// Crear estructura Atención y usar adecuadamente en Paciente.
// Ingresar y Mostrar los datos de cada Atención por cada Paciente.
 
#include <iostream>
#include <stdlib.h>
#include <conio.h>
#include <stdio.h>
 
using namespace std;
 
 
	struct paciente{
 
		int cod_paciente;
		char nombre[70];
		char apellido[70];
		char genero[1];
		char fecha_nac[10];
		char fecha_ad[10];
 
	}paciente_1[5];
 
	struct atencion{
 
		int cod_atencion;
		char nombre[70];
		char apellido[70];
		char genero[1];
		char fecha_nac[10];
		char fecha_ad[10];
		char consultorio[15];
		char enfermedad[20];
 
	}atencion_1[5];
void paciente()
{
	int opcion, contador=0;
	system("color 0A");
	do
	{
 
	cout<<"\t\t\t |***MENU ATENCION DE PACIENTES***\n ";
	cout<<"\t\t\t  Ingrese el Codigo Paciente      :";cin>>paciente_1[contador].cod_paciente;
	cout<<"\t\t\t  Ingrese el Nombre del  Paciente :";cin>>paciente_1[contador].nombre;
	cout<<"\t\t\t  Ingrese Apellido del Paciente   :";cin>>paciente_1[contador].apellido;
	cout<<"\t\t\t  Ingrese el sexo del Paciente    :";cin>>paciente_1[contador].genero;
	cout<<"\t\t\t  Ingrese el Fecha de Nacimiento..:";cin>>paciente_1[contador].fecha_nac;
	cout<<"\t\t\t  Ingrese el Fecha de Admision    :";cin>>paciente_1[contador].fecha_ad;
 
	cout<<"\t\t\t  Desea Ingresar Otro Paciente ? ( 1-> SI | 2-> NO ) :: ";
	cin>>opcion;
	contador++;
	system("cls");
	}
 
	while( opcion == 1 && contador < 5);
 
	system("cls");
 
	cout<<"\n";
	cout<<"\t\t\t ******** PACIENTES ATENDIDOS  *********";
	cout<<"\n";
	cout<<"\t\t\t Numeros de Pacientes atendidos... ";
	cout<<contador;
 
 
	for  ( int x=0;  x < contador; x++)
	{
	cout<<"\n";
	cout<<"\t\t\t Codigo del Paciente......:  ";
	cout<<paciente_1[x].cod_paciente;
	cout<<"\n";
	cout<<"\t\t\t Nombre del Paciente......:  ";
	cout<<paciente_1[x].nombre;
	cout<<"\n";
	cout<<"\t\t\t Apellido del Paciente....: ";
	cout<<paciente_1[x].apellido;
	cout<<"\n";
	cout<<"\t\t\t Sexo del Paciente........: ";
	cout<<paciente_1[x].genero;
	cout<<"\n";
	cout<<"\t\t\t Fecha de Nacimiento......: ";
	cout<<paciente_1[x].fecha_nac;
	cout<<"\n";
	cout<<"\t\t\t Fecha de Admision........: ";
	cout<<paciente_1[x].fecha_ad;
	cout<<"\n";
	cout<<"\t\t\t ******************************************";
	}
	getch();
 
 
}
 
void atencion()
{
	int opcion, contador1=0;
	system("color 0A");
	do
	{
 
	cout<<"\t\t\t |***MENU ATENCION DE PACIENTES***\n ";
	cout<<"\t\t\t | Ingrese el Codigo Paciente      :";cin>>atencion_1[contador1].cod_atencion;
	cout<<"\t\t\t | Ingrese el Nombre del  Paciente :";cin>>atencion_1[contador1].nombre;
	cout<<"\t\t\t | Ingrese Apellido del Paciente   :";cin>>atencion_1[contador1].apellido;
	cout<<"\t\t\t | Ingrese el sexo del Paciente    :";cin>>atencion_1[contador1].genero;
	cout<<"\t\t\t | Ingrese el Fecha de Nacimiento  :";cin>>atencion_1[contador1].fecha_nac;
	cout<<"\t\t\t | Ingrese el Fecha de Admision    :";cin>>atencion_1[contador1].fecha_ad;
	cout<<"\t\t\t | Ingrese el Consultorio          :";cin>>atencion_1[contador1].consultorio;
	cout<<"\t\t\t | Ingrese el Diagnostico          :";cin>>atencion_1[contador1].enfermedad;
	cout<<"\t\t\t  Desea Ingresar Otro Atencion ? ( 1-> SI | 2-> NO ) :: ";
	cin>>opcion;
	contador1++;
	system("cls");
	}
 
	while( opcion == 1 && contador1 < 5);
 
	system("cls");
 
	cout<<"\n";
	cout<<"\t\t\t ******** PACIENTES ATENDIDOS  *********";
	cout<<"\n";
	cout<<"\t\t\t Numeros de Pacientes Ingresados.. ";
	cout<<contador1;
 
 
	for  ( int x=0;  x < contador1; x++)
	{
	cout<<"\n";
	cout<<"\t\t\t Codigo del Paciente......:  ";
	cout<<paciente_1[x].cod_paciente;
	cout<<"\n";
	cout<<"\t\t\t Nombre del Paciente......:  ";
	cout<<paciente_1[x].nombre;
	cout<<"\n";
	cout<<"\t\t\t Apellido del Paciente....: ";
	cout<<paciente_1[x].apellido;
	cout<<"\n";
	cout<<"\t\t\t Sexo del Paciente........: ";
	cout<<paciente_1[x].genero;
	cout<<"\n";
	cout<<"\t\t\t Fecha de Nacimiento......: ";
	cout<<paciente_1[x].fecha_nac;
	cout<<"\n";
	cout<<"\t\t\t Fecha de Admision........: ";
	cout<<paciente_1[x].fecha_ad;
	cout<<"\n";
	cout<<"\t\t\t ******************************************";
	}
	getch();
}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder