El documento presenta las instrucciones para un laboratorio de Programación II sobre el uso de estructuras en lenguaje C. Los estudiantes deben crear un programa que maneje tres estructuras para copiar los datos de un "cliente maestro" viejo a uno nuevo, y generar un tercer cliente con un saldo inicial aumentado en un 10%. El programa debe guardar los datos de los tres clientes en archivos de texto utilizando fopen().
2. OBJETIVO:
1.
2.
3.
4.
5.
CREAR UN PROGRAMA EN LENGUAJE C, QUE MANEJE
TRES (3) ESTRUCTURAS
EL MAESTRO ES LLAMADO CLIENTE
CON LAS ESTRUCTURAS COPIAR EL MAESTRO VIEJO
AL NUEVO MAESTRO CON LOS DATOS SIMILARES
PASADOS Y COPIADOS POR MEDIO DE LAS
ESTRUCTURAS
EL TERCER MAESTRO , CONTENDRA IGUALES DATOS
PERO EL SALDO SERA CAMBIADO A UN CARGO
INICIAL = SALDO ANTERIOR + 10% DE MANEJO.
PARA LOS TRES(3) CASOS DE MAESTROS USTED
DEBERA COPIAR EN DISCO LOS MAESTROS EN
FORMATO DE txt UTILIZANDO:
archivo = fopen("C:CLIENTE1.TXT","w+");
archivo = fopen("C:CLIENTE2.TXT","w+");
archivo = fopen("C:CLIENTE3.TXT","w+");
12/19/2013
Programación II Universidad
Tegnológica de Panamá Prof E Batista
86
3. La estructura será la siguiente:
12/19/2013
Programación II Universidad
Tegnológica de Panamá Prof E Batista
87
4. Aplique el concepto de estructura de lenguaje C,
según la definición, a los campos del diseño maestro
cliente de la filmina anterior.
12/19/2013
Programación II Universidad
Tegnológica de Panamá Prof E Batista
88
5. Sugerencia: utilise los conceptos de esta pantalla
para realizar su estructura
12/19/2013
Programación II Universidad
Tegnológica de Panamá Prof E Batista
89
6. Sugerencia: utilise los conceptos de esta pantalla
para realizar su estructura
12/19/2013
Programación II Universidad
Tegnológica de Panamá Prof E Batista
90
7. Utilizar la siguiente plantilla: static struct trncliente
para cargar los datos en forma fija
/* ejemplo if16e. Cargar una estructura en forma
statica y definada por un arreglo nombre struct trncliente */
#include<stdio.h>
// para la impresión:
#include <string.h>
for ( i = 0; i < 4; i=i+1) {
struct trncliente
printf ("primer reg %d %sn“ ,i, nacimiento[i].nombre);
printf ("primer reg %d %dn“ ,i, nacimiento[i].mes );
{
printf ("primer reg %d %dn“ ,i, nacimiento[i].dia );
char nombre[10];
printf ("primer reg %d %dn“ ,i, nacimiento[i].anox);
}
int mes ;
int dia ;
int anox ;
};
static struct trncliente [ ] nacimiento = {
{"Juan ", 12, 30, 70 },
{"Ana ", 13, 31, 71 },
{"Rosa ", 14, 32, 72 },
{"Sara ", 15, 33, 73 },
};
// este arrays no tiene dimensión fija, pero se define por el
//contenido de la carga [ ]--- aquí ( 4 elementos)
12/19/2013
Programación II Universidad
Tegnológica de Panamá Prof E Batista
91
8. Continuación del laboratorio no. 2
Presentación del informe escrito.
Presentación del informe o taller de laboratorio:
Primera hora de presentación, Universidad Tecnológica de Panamá,
Nombre del estudiante o integrantes del gurpo, cedula, numero del grupo y
código de materia, fecha completa, nombre del curso, nombre del profesor,
año académico.
Introducción: explicación y objetivo del laboratorio.
Materiales utilizados, y equipos
Descripción de variables utilizadas en el programa.
Copia del código fuente en lenguaje C, con sus respectivos comentarios
Copia de las imágenes de corrida del programa, pantallas de entradas de
datos, salidas de pantallas de datos, y copia de salida del texto generado en
disco en formato txt, utilizando la instrucción file open para uso de disco.
Conclusión del proyecto de laboratorio.
12/19/2013
Programación II Universidad
Tegnológica de Panamá Prof E Batista
92