
Guardar y consultar datos matriz
Publicado por Marco (5 intervenciones) el 15/09/2022 09:43:17
Buenas
me pueden ayudar a corregir este código.
1. Registrar datos de paciente. Registra desde teclado por cada paciente el número de cédula, nombre (El nombre debe ingresar primero apellidos y después nombres), la edad, código de la Provincia de Procedencia (tabla provincia), código de área de atención (tabla de área)y Fecha de ingreso(año/mes/dia). Al registrar los códigos de provincia y área de atención deberá aparecer la descripción en pantalla.
● Deberá utilizar una matriz para almacenar la información del paciente.
● validar los datos de entrada.
2. Registrar Costo por paciente. Se ingresa la cédula del paciente y se muestra en pantalla sus datos y el área donde se ubica. Se digita el costo total por la atención del paciente( un número con dos decimales) y su fecha de dado de alta(año/mes/dia)
( Para este caso se asume que el paciente solo paso por una área de atención).
me pueden ayudar a corregir este código.
1. Registrar datos de paciente. Registra desde teclado por cada paciente el número de cédula, nombre (El nombre debe ingresar primero apellidos y después nombres), la edad, código de la Provincia de Procedencia (tabla provincia), código de área de atención (tabla de área)y Fecha de ingreso(año/mes/dia). Al registrar los códigos de provincia y área de atención deberá aparecer la descripción en pantalla.
● Deberá utilizar una matriz para almacenar la información del paciente.
● validar los datos de entrada.
2. Registrar Costo por paciente. Se ingresa la cédula del paciente y se muestra en pantalla sus datos y el área donde se ubica. Se digita el costo total por la atención del paciente( un número con dos decimales) y su fecha de dado de alta(año/mes/dia)
( Para este caso se asume que el paciente solo paso por una área de atención).
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
#include <math.h>
#include <stdio.h>
#include <stdlib.h>
#include <locale.h>
int main()
{
char registros[3][6];
char cedula,nombre,edad,provincia,area,fecha;
int intro=0;
int num=0;
int todos=0;
float porcentaje=0.0;
char nom;
printf("\n ÁREAS DE ATENCIÓN \n");
printf("1. Emergencia \n");
printf("2. Traumatología \n");
printf("3. Medicina general \n");
printf("4. Obstetricia \n");
do{
char op;
printf("\n MENU DE OPCIONES HOSPITALARIAS \n");
printf("\n Por favor escoga entre las siguientes opciones: \n");
printf("1. Registrar datos de paciente \n");
printf("2. Registrar Costo por paciente. \n");
printf("3. Rectificar el área donde se encuentra el paciente. \n");
printf("4. Reporte resumen hospitalario ordenados por edad \n");
printf("5. Reporte de pacientes \n");
printf("6. Reporte de paciente Ordenado x Área totalizando el costo \n");
printf("S. Salir del programa \n");
scanf("%d",&op);
switch (op){
case 1:
printf("\n Ingrese el numero de cedula: ");
scanf("%d",&cedula);
printf("\n Ingrese el apellido y nombre del paciente: ");
scanf("%s",&nombre);
printf("\n Ingrese la edad :");
scanf("%d",&edad);
printf("\n Ingrese la Provincia de Procedencia: ");
scanf("%d",&provincia);
printf("\n Ingrese código de área de atención: ");
scanf("%d",&area);
printf("\n Ingrese Fecha de ingreso: ");
scanf("%s",&fecha);
registros[intro][0]=cedula;
registros[intro][1]=nombre;
registros[intro][2]=edad;
registros[intro][3]=provincia;
registros[intro][4]=area;
registros[intro][5]=fecha;
intro=intro+1;
break;
case 2:
printf("Por favor ingrese el número de cédula: ");
scanf("%d",&num);getchar();
for(intro=0;intro<3;intro++){
if(registros[intro][0]==num){
printf("Dato encontrado");
printf("Cedula: %d\n",registros[intro][0]);
printf("Nombre: %d\n",registros[intro][1]);
printf("Edad: %d\n",registros[intro][2]);
printf("Provincia: %d\n",registros[intro][3]);
printf("Area: %d\n",registros[intro][4]);
printf("Fecha: %d\n",registros[intro][5]);
printf("Por favor llenar el costo total por la atención");
scanf("%d", &porcentaje);
printf("\n");
}
break;
}
}
return 0;
}while(registros != 3);
}
Valora esta pregunta


0