Operacion c

Páginas: 5 (1057 palabras) Publicado: 2 de mayo de 2010
UNO


#define EXITO(mensaje) printf("n>>Successful.....[ %s ]n",mensaje);

define NOEXITO(mensaje) printf("n>>Error.....[ %s ]n",mensaje);
#define IASK(i) scanf("%i",&i);

FASK(f) scanf("%f",&f);
#define DIF !=
#define BUFF fflush(stdin)

struct fecha{
int i_dia;
int i_mes;
int i_ano;
};

struct datos_escuela{
int i_matricula;
char *s_carrera;
inti_semestre;
int i_creditos:
float f_promedio;
};

struct datos_persona{
char s_direccion;
char s_delegacion;
char s_colonia;
int i_codigop;
int i_telefono;
int i_celular;
};

struct alumno{
char s_nombre;
char s_apellidos;
char s_genero;
int i_integridad;

struct datos_persona datos_persona;
struct datos_escuela datos_escuela;
struct fecha fecha;
struct alumnonext_alumno;
};

struct alumno nodo_cabeza, nodo_fin;
FILE ARCHIVO_ORIGEN;
*//------------------------------------------------------------------
*int* consultar(*int* *checar,int* *buscar_por_matricula);

Caracteristicas:
>Funcion de tipo int
>Regresa (0 exito, 1 Error-> Para anotar en bitacora)
>2 Argumentos

Meta:
1.Si checar = -1
2.Enviar -1 a funcionbuscar(-1,buscar_por_matricula,"");
3.Si la funcion buscar regresa 0
4.Regresar cero

5.Si la funcion buscar regresa 1
6.Regresar -1

7.Si checar DIFERENTE -1
8.Enviar -2 a funcion buscar(-2,buscar_por_matricula,"");
9.Si la funcion buscar regresa 0
10.Regresar cero
*//------------------------------------------------------------------
*int* *cerrar_file*(*FILE *apuntador);Caracteristicas:
>Funcion de tipo int
>Regresa (0 exito, 1 Error-> Para anotar en bitacora)
>1 Argumento de tipo archivo

Meta:
1. Cerrar el archivo con el apuntador de llegada.
DOS
La intencion es crear una estructura llamada alumno nuevo la cual va amandar llamar a las estructuras nombre,fecha,direccion, escuela como se muestra a continuacion
struct alumno_nuevo{ nombre nombre_alumno;fecha fecha_nacimiento;
direccion direccion_alumno;
escuela escuela; }
struct nombre { char *nombre;
char *ape_materno;
char *ape_paterno;}
struct fecha { int *dia
int *mes
int *año}
struct direccion { char *delgacion;
char *colonia;
int *carrera;
float *promedio;}
int *cod_postal;
int *no_calle;
int *no_interior;
int *telefono;}
struct escuela{ char *nombre_escuela;
--------------------------------------------------------------------------------------------------------------DESPLEGAR TODO
Consiste en desplegar toda la estructura alumno y dar como salida todos los datos que se encuentren en ella:
0 = Exito (Significa que se desplegaron los datos correctamente)
1 = Error
TRES
Esta mi propuesta final de estructuraalumno, así como de las funciones para manipular los datos de la misma, espero que este completa y sea de su agrado, si consideran que le falta algún aspecto a considerar o tienen una mejor propuesta por favor háganmelo saber.
struct alumno {
char *s fecha de nacimiento;
char c genero;
struct nombre;
struct direccion;
struct escuela;
struct alumno *siguiente alumno;
}
char nombrealumno{
char *s nombre;
char s apellido paterno;
char s apellido materno;
}
struct dirección{
char *s estado;
char *s delegación o municipio;
char *s colonia;
char *s calle;
int i telefono;
int i código postal;
}
struct fecha{
int i dia;
int i mes;
int i año;
}
struct escuela{
char *s facultad;
char *s carrera;
int i matricula[11];
int iaño de ingreso;
int i semestre;
}
{draw:rect}
Los identificadores de tipo de dato que propongo dentro de la estructura alumno son los siguientes:
Cadena: s
Carácter: c
Entero: i
Alta
Por medio de esta función, ingresar los datos que se van a dar de alta y guardarlos.
int alta (struct nuevo alumno)
Regresara un 0 si se realizo sin problemas y un 1 su existe un...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Operación De Un Relevador Temporizador C
  • C. Reato. Operación Traviata (resumen)
  • Operacion
  • Operacion
  • operacion
  • OPERACION
  • La operacion
  • operación

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS