A free template from Joomlashack

A free template from Joomlashack




Descargar todos los ejemplos c de esta web + el manual c
Moviles TDT, relojes movil, boligrafo espia y + en la Tienda de electronica

Home arrow Archivos arrow Escritura en un archivo de acceso aleatorio
Escritura en un archivo de acceso aleatorio PDF Imprimir E-Mail
Calificación del usuario: / 11
MaloBueno 

#include <stdio.h>

/* definición de la estructura datosCliente */
struct datosCliente {
   int numCta;          /* número de cuenta */
   char apellido[ 15 ]; /* apellido de la cuenta */
   char nombre[ 10 ];   /* nombre de la cuenta */
   double saldo;        /* saldo de la cuenta */
}; /* fin de la estructura datosCliente  */
 
int main()
{
   FILE *ptrCf; /* apuntador al archivo credito.dat */

   /* crea datosCliente con información predeterminada */
   struct datosCliente cliente = { 0, "", "", 0.0 };

   /* fopen abre el archivo; si no lo puede abrir, sale del archivo */
   if ( ( ptrCf = fopen ( "credito.dat", "rb+" ) ) == NULL ) {
      printf( "El archivo no pudo abrirse.\n" );
   } /* fin de if */
   else {

      /* se requiere que el usuario especifique el número de cuenta */
      printf( "Introduzca el numero de cuenta"
         " ( 1 a 100, 0 para terminar la entrada )\n? " );
      scanf( "%d", &#038;cliente.numCta );

      /* el usuario introduce la información, la cual se copia dentro del archivo */
      while ( cliente.numCta != 0 ) {

         /* el usuario introduce el apellido, el nombre y el saldo */
         printf( "Introduzca el apellido, el nombre, el saldo\n? " );
       
         /* establece los valores para apellido, nombre, y saldo del registro */
         fscanf( stdin, "%s%s%lf", cliente.apellido,
            cliente.nombre, &#038;cliente.saldo );

         /* localiza la posición de un registro especíco en el archivo */
         fseek ( ptrCf, ( cliente.numCta - 1 ) *
            sizeof ( struct datosCliente ), SEEK_SET );

         /* escribe en el archivo la información especificada por el usuario */
         fwrite ( &#038;cliente, sizeof( struct datosCliente ), 1, ptrCf );

         /* permite al usuario introducir otro número de cuenta */
         printf( "Introduce el numero de cuenta\n? " );
         scanf( "%d", &#038;cliente.numCta );
      } /* fin de while */

      fclose( ptrCf ); /* fclose cierra el archivo */
   } /* fin de else */

   return 0; /* indica terminación exitosa */

} /* fin de main */

http://ejemplos.mis-algoritmos.com/archives/550

Comentarios
Añadir nuevo Buscar
aaron  - ejercicios,programcion Modular.arcchivos de acceso   |186.24.16.xxx |2010-03-13 06:40:19
buenas tarde!Para vr si me puede programar este trabajo para entregar miercoles
si puede.. si lo hace ahi mejor o sino me envia mi
correo:emmanuel-2001@hotmail.com o tambien querer-2009@hotmail.com



Una secretaria esta agobiada por la cantidad de tarjetas de presentacion
de todos los clientes y proveedores que posee la empresa.Es por ello que que
requiere que usted le elabore un programa para poder almacenar la informacion
que contiene las tarjetas y poder consultarlas con mayor facilidad.el programa
debera permitir realizar las siguientes acciones sobre los datos.

a) agregar
una nueva tarjeta de presentacion.Para ello debe almacenar los siguintes
datos:nombre del cliente o proveedor,telefono de oficina,telefono
celular,telefono para el fax,correo electronico,direccion,tipo de
tarjeta(cliente o proveedor)

b) Modificar los datos de una tarjeta
almacenada.es posible que algun dato pueda ser mal ingres...
Escribir comentario
Nombre:
Email:
 
Título:
 
:D:):(:0:shock::confused:8):lol::x:P:oops::cry:
:evil::twisted::roll::wink::!::?::idea::arrow:
 
Por favor introduce el código anti-spam que puedes leer en la imagen.

3.26 Copyright (C) 2008 Compojoom.com / Copyright (C) 2007 Alain Georgette / Copyright (C) 2006 Frantisek Hliva. All rights reserved."

 
< Anterior   Siguiente >
Joomla Templates by Joomlashack