51 lines
943 B
C
51 lines
943 B
C
#include <stdio.h>
|
|
|
|
typedef struct Document {
|
|
int id;
|
|
char active;
|
|
char name[50];
|
|
} Document;
|
|
|
|
void leer_id(Document *);
|
|
void leer_nombre(Document *);
|
|
void imprimir(Document *);
|
|
|
|
int main(void) {
|
|
|
|
Document hdr;
|
|
|
|
leer_id(&hdr);
|
|
leer_nombre(&hdr);
|
|
imprimir(&hdr);
|
|
|
|
return 0;
|
|
}
|
|
|
|
void leer_id(Document *ref) {
|
|
int rid = -1;
|
|
char c;
|
|
char ractive = 'n';
|
|
printf("Entrada:");
|
|
scanf("%d", &rid);
|
|
ref->id = rid;
|
|
while ((c = getchar()) && c != '\n' && c != EOF) {
|
|
if ((c == 's') || (c == 'S')) {
|
|
ractive = 's';
|
|
}
|
|
}
|
|
ref->active = ractive;
|
|
printf("\n");
|
|
}
|
|
|
|
void leer_nombre(Document *ref) {
|
|
printf("Nombre:");
|
|
fgets(ref->name, 50, stdin);
|
|
}
|
|
|
|
void imprimir(Document *ref) {
|
|
printf("=======================================\n");
|
|
printf("ID: %d \n", ref->id);
|
|
printf("ACTIVE: %c \n", ref->active);
|
|
printf("NOMBRE: %s \n", ref->name);
|
|
}
|