tamaño: 35536B

Anuncio
FUNDAMENTOS DE INFORMÁTICA 1º IEM - ITL
Práctica 12: Ficheros binarios
Programa 1 (p12_1.c): Crear el archivo binario de los clientes de banco
Escribir un programa que permita escribir los datos de los clientes de un banco en el archivo binario
“clientes.dat”. La información que se debe almacenar de cada cliente es (se utilizará una estructura de
datos llamada T_CLIENTE):
-
Nombre del cliente (una cadena de caracteres)
Número de cuenta (un entero)
Saldo inicial (un número real)
Fecha de inicio de la cuenta (una estructura T_FECHA con los campos día, mes y año)
Fecha de la última transacción (de tipo T_FECHA). Esta fecha coincidirá inicialmente con la fecha de
inicio de la cuenta.
Al comenzar el programa, se le debe preguntar al usuario la información de cuántos clientes existen en el banco
y se le irá solicitando al usuario la información de todos y cada uno de los clientes usando la función
T_CLIENTE Leer_datos_cliente(void); para escribir los datos en el archivo.
Programa 2 (p12_2.c): Lectura de los datos del archivo binario
Una vez completa la información de todos los clientes llevada cabo por el programa 1, utilizar el archivo
“clientes.dat” para realizar las siguientes opciones. En la función principal main() será necesario realizar
todas aquellas instrucciones que vayan a permitir realizar con éxito las opciones descritas a continuación.
Presentar un menú con las siguientes opciones:
1) Listar los datos de todos los clientes del banco usando la función Listar_clientes(). Esta función
usará una función void Imprimir_cliente (T_CLIENTE cliente); que escribirá los datos de
un cliente. El prototipo de la función Listar_clientes() es:
void Listar_clientes(FILE *pf);
2) Buscar y listar todos los clientes con un saldo mínimo indicado por el usuario. Esta opción se realizará
con una función con el siguiente prototipo:
void Buscar_saldo_minimo(FILE *pf, float saldo_minimo);
3) Buscar datos de un cliente. En esta opción hay que pedir el nombre del cliente en el programa principal
y llamar a la función con el prototipo:
void Buscar_cliente(FILE *pf, char nombre_cliente[]);
Si se encuentra el cliente, se mostrarán sus datos por pantalla.
4) Actualizar datos de un cliente en las operaciones de ingresar dinero o sacar dinero de la cuenta (en el
programa principal se debe solicitar el nombre del cliente del que se ha de actualizar su cuenta). Se
realizará con una función con el siguiente prototipo:
void Actualizar_archivo(FILE *fp, char nombre_cliente[]);
Dentro de la función Actualizar_archivo(), hay que pedir al usuario el tipo de la operación
(retirar dinero o ingresar dinero), la cantidad de dinero y la fecha de la transacción. La función
actualizará el saldo y la fecha de la última transacción. Una vez actualizada la cuenta se puede usar la
opción-3 del menú para ver los datos actualizados del cliente.
Nota: En la operación de sacar dinero, el dinero retirado debe ser menor o igual que el saldo actual del
cliente.
5) Salir
1
Programa 3 (p12_3.c): Crear el archivo notas.dat
Un archivo binario “notas.dat” guarda las notas de la asignatura de Fundamentos de Informática de n
alumnos de una clase. Para cada alumno se debe usar una estructura de tipo T_ALUMNO con los campos: nombre
(una cadena), nota (un número real). Escribir una función para crear el archivo “notas.dat” usando la función
Crear_archivo(). Una vez creado, se debe leer el archivo para mostrar todos los datos del archivo en la
pantalla y calcular la nota media de la asignatura para los alumnos de la clase. Para realizar el programa hay que
escribir las siguientes funciones:
1) Función void Crear_archivo(FILE *fp, int num_alumnos); antes de crear el archivo se debe
preguntar al usuario el número de los alumnos de la clase desde main().
2) Función para leer las notas, mostrarlas por pantalla y calcular y mostrar la nota media:
float Calcular_nota_media(FILE *fp);
Programa 4 (p12_4.c): Buscar datos en el archivo notas.dat
Escribir un programa para listar los nombres de los alumnos que han aprobado la asignatura de Fundamentos de
Informática almacenadas en el archivo binario “notas.dat” del programa 3. Para realizar el programa, se debe
llamar a la función siguiente para listar los alumnos buscados. Además el programa debe devolver a main() el
porcentaje de los alumnos aprobados:
float Buscar_alumnos(FILE *fp) ;
Informe de la práctica
•
Entregar los listados de los programas
•
Entregar un ejemplo de la salida de cada programa.
•
Respuestas a las preguntas
2
Descargar