RESUELVE ESTO Y ERES UN GENIO. ARCHIVOS SECUENCIALES
hola amigos, necesito Crear un unico programa que contenga los programas que a continuacion les mostrare, el asunto es que los 2 ultimos deben ser funciones en el primero y ejecutarse todo con las siguientes caracteristicas; pero debe llevar:
- Crear el archivo
- Listar el contenido del archivo
- Listar el estatus de los clientes
- y ademas tiene que tener la capacidad de incluir a nuevos clientes.
ya yo creé los programas por separados pero no se como unificarlos ni hacer que tenga la opcion de nuevos clientes..aqui les van:
/////////////////////////////////////
///Creacion del archivo secuencial///
/////////////////////////////////////
#include <stdio.h>
main()
{
int cuenta;
char nombre[30];
float saldo;
FILE *file;
if ((file = fopen("clientes.txt", "w")) == NULL)
printf("Archivo No Encontrado ");
else
{
printf("Escriba un nombre, la cuenta y un saldo .nn");
printf("Presione Control z para finalizar le entrada de Datos nn");
printf("?");
scanf("%d %s %f", &cuenta, nombre, &saldo);
while (!feof(stdin))
{
fprintf(file, "%d %s %.2f", cuenta, nombre, saldo);
printf("?");
scanf("%d %s %f",&cuenta, nombre, &saldo);
}
fclose(file);
}
return 0;
}
//////////////////////////////////
///Abre el archivo y lo muestra///
//////////////////////////////////
#include <stdio.h>
#include <stdlib.h>
main()
{
int cuenta;
char nombre[30];
float saldo;
FILE *file;
if ((file = fopen("clientes.txt", "r")) == NULL)
printf("Archivo No Encontrado ");
else
{
printf("%-10s %-13s %sn", "Cuenta", "Nombre", "Saldo");
fscanf(file,"%d %s %f", &cuenta, nombre, &saldo);
while (!feof(file))
{
printf("%-10d %-13s %7.2fn", cuenta, nombre, saldo);
fscanf(file,"%d %s %f", &cuenta, nombre, &saldo);
}
fclose(file);
}
system("pause");
return 0;
}
/////////////////////////////
///Listado del programa//////
/////////////////////////////
#include <stdio.h>
#include <stdlib.h>
main()
{
int peticion, cuenta;
float saldo;
char nombre[30];
FILE *file;
if ((file = fopen("clientes.txt", "r")) ==NULL)
printf("Archivo no se pudo abrirn");
else
{
printf("Ingrese la accionn"
" 1 - lista de cuentas con saldo ceron"
" 2 - lista de cuentas con con saldo a crediton"
" 3 - lista de cuentas con saldo a debiton"
" 4 - fin del programa?nn");
scanf("%d", &peticion);
while (peticion !=4)
{
fscanf(file, "%d %s %f", &cuenta, nombre, &saldo);
switch (peticion)
{
case 1:
printf("nCuentas con cero saldo:n");
while (!feof(file)) {
if (saldo == 0)
printf("%-10d %-13s %7.2fn",
cuenta, nombre, saldo);
fscanf (file, "%d %s %f",
&cuenta, nombre, &saldo);
}
break;
case 2:
printf("nCuentas con saldo a credito:n");
while (!feof(file))
{
if (saldo < 0)
printf("%-10d %-13s %7.2fn",
cuenta, nombre, saldo);
fscanf (file, "%d %s %f",
&cuenta, nombre, &saldo);
}
break;
case 3:
printf("nCuentas con saldo a debito:n");
while (!feof(file)) {
if (saldo > 0)
printf("%-10d %-13s %7.2fn",
cuenta, nombre, saldo);
fscanf(file, "%d %s %f",
&cuenta, nombre, &saldo);
}
break;
}
rewind(file);
printf("n? ");
scanf("%d", &peticion);
}
printf("Fin del programan");
fclose(file);
}
system("pause");
return 0;
}
- Crear el archivo
- Listar el contenido del archivo
- Listar el estatus de los clientes
- y ademas tiene que tener la capacidad de incluir a nuevos clientes.
ya yo creé los programas por separados pero no se como unificarlos ni hacer que tenga la opcion de nuevos clientes..aqui les van:
/////////////////////////////////////
///Creacion del archivo secuencial///
/////////////////////////////////////
#include <stdio.h>
main()
{
int cuenta;
char nombre[30];
float saldo;
FILE *file;
if ((file = fopen("clientes.txt", "w")) == NULL)
printf("Archivo No Encontrado ");
else
{
printf("Escriba un nombre, la cuenta y un saldo .nn");
printf("Presione Control z para finalizar le entrada de Datos nn");
printf("?");
scanf("%d %s %f", &cuenta, nombre, &saldo);
while (!feof(stdin))
{
fprintf(file, "%d %s %.2f", cuenta, nombre, saldo);
printf("?");
scanf("%d %s %f",&cuenta, nombre, &saldo);
}
fclose(file);
}
return 0;
}
//////////////////////////////////
///Abre el archivo y lo muestra///
//////////////////////////////////
#include <stdio.h>
#include <stdlib.h>
main()
{
int cuenta;
char nombre[30];
float saldo;
FILE *file;
if ((file = fopen("clientes.txt", "r")) == NULL)
printf("Archivo No Encontrado ");
else
{
printf("%-10s %-13s %sn", "Cuenta", "Nombre", "Saldo");
fscanf(file,"%d %s %f", &cuenta, nombre, &saldo);
while (!feof(file))
{
printf("%-10d %-13s %7.2fn", cuenta, nombre, saldo);
fscanf(file,"%d %s %f", &cuenta, nombre, &saldo);
}
fclose(file);
}
system("pause");
return 0;
}
/////////////////////////////
///Listado del programa//////
/////////////////////////////
#include <stdio.h>
#include <stdlib.h>
main()
{
int peticion, cuenta;
float saldo;
char nombre[30];
FILE *file;
if ((file = fopen("clientes.txt", "r")) ==NULL)
printf("Archivo no se pudo abrirn");
else
{
printf("Ingrese la accionn"
" 1 - lista de cuentas con saldo ceron"
" 2 - lista de cuentas con con saldo a crediton"
" 3 - lista de cuentas con saldo a debiton"
" 4 - fin del programa?nn");
scanf("%d", &peticion);
while (peticion !=4)
{
fscanf(file, "%d %s %f", &cuenta, nombre, &saldo);
switch (peticion)
{
case 1:
printf("nCuentas con cero saldo:n");
while (!feof(file)) {
if (saldo == 0)
printf("%-10d %-13s %7.2fn",
cuenta, nombre, saldo);
fscanf (file, "%d %s %f",
&cuenta, nombre, &saldo);
}
break;
case 2:
printf("nCuentas con saldo a credito:n");
while (!feof(file))
{
if (saldo < 0)
printf("%-10d %-13s %7.2fn",
cuenta, nombre, saldo);
fscanf (file, "%d %s %f",
&cuenta, nombre, &saldo);
}
break;
case 3:
printf("nCuentas con saldo a debito:n");
while (!feof(file)) {
if (saldo > 0)
printf("%-10d %-13s %7.2fn",
cuenta, nombre, saldo);
fscanf(file, "%d %s %f",
&cuenta, nombre, &saldo);
}
break;
}
rewind(file);
printf("n? ");
scanf("%d", &peticion);
}
printf("Fin del programan");
fclose(file);
}
system("pause");
return 0;
}
