Red de conocimiento informático - Computadora portátil - Problema de programación de la estructura del lenguaje C, por favor ayúdenme

Problema de programación de la estructura del lenguaje C, por favor ayúdenme

Según el significado de la pregunta:

1. La información del profesor se define como una estructura, y sus miembros, año y mes, también son estructuras (se pueden definir directamente como dos). variables miembro, no hay ningún requisito obligatorio para esta pregunta), el estado civil adopta el *tipo de cuerpo.

2. La información de entrada se escribe directamente en la función principal. En el desarrollo de software real, la función de entrada debe escribirse por separado, solo escribí la verificación de género y estado civil. La verificación de otros miembros debe ser agregada por usted mismo. (En el desarrollo y la verificación reales, las llamadas a funciones también deben escribirse por separado).

3. Genera una función separada.

#include lt; stdio.hgt;

typedef union maType//Estado civil*** body

{

int type ; //0 soltero 1 casado 2 divorciado

}MTE;

typedef struct s_date

{

int año;

int mes;

}SDATE;

typedef struct profesor

{

char idNum[20]; p>

char nombre[20];

int sexo; //0 mujer 1 hombre

Fecha SD;

MTE mtype;

char dtName[100]; //Nombre del departamento de trabajo

}TEER;

void printfTinfo(TEER tInfo);

int main ()

{

TEER tInfo;

printf("Ingrese la información del profesor:\n");

printf( "Tarjeta de salario número (20 caracteres): "), scanf("s", tInfo.idNum);

printf("Nombre (20 caracteres): "), scanf("s", tInfo .name);

do

printf("Género (0 femenino, 1 masculino): "), scanf("d", & tInfo.sex);

while (tInfo.sex!=0 amp;amp; tInfo.sex!=1);

printf("Año y mes de nacimiento (formato: AAAA MM):"), scanf("dd ", amp; tInfo.date.year, amp; tInfo.date.month);

do

printf("Estado civil (0 soltero, 1 casado, 2 divorciados): " ) , scanf("d", amp; tInfo.mtype.type);

while (tInfo.mtype.type!=0 amp; tInfo.mtype.type!=1 amp; amp; tInfo.mtype .type!=2);

printfTinfo(tInfo);

devuelve 0;

}

void printfTinfo( TEER tInfo)

{

printf("\n----------------\nLa información ingresada es:\n") ;

printf("Número de tarjeta de salario: s\n", tInfo.idNum);

printf("Nombre: s\n", tInfo.name); printf("Género: s\n", tInfo.sex? "Hombre": "Mujer");

printf("Fecha de nacimiento: 04d-02d\n", tInfo.date .año, tInfo.fecha.mes);

printf("Estado matrimonial: ");

switch(tI

nfo.mtype.type)

{

caso 0: printf("No casado\n");

caso 1: printf("Casado\n"); n"); descanso;

caso 2: printf("divorciados\n"); descanso;

}

}