Consegui avanzar demasiado, ahora este es el problema, al borrar datos y volverlos a mostrar me imprime basura, y no se como arreglar eso, mira...
#include <stdio.h>
#include<stdlib.h>
#include<conio.h>
#include<string.h>
#define p printf
#define cls system("cls");
const int max = 2;
typedef struct{
char nombre[20];
char fecha[20];
char numero[20];
float saldo;
}_persona;
void buscar(_persona* personas);
void agregar(_persona* personas);
void mostrar(const _persona* personas);
void modificar(_persona* personas);
void borrar(_persona* personas);
int main(int argc, char* argv[]){
int op, opc=0,band,max=2,j=0;
_persona personas[max];
do{
cls;
p("1.Agregar saldos\n");
p("2.-Ver saldos\n");
p("3.-Buscar saldos\n");
p("4.-Modificar saldos\n");
p("5.-Borrar\n\n");
p("Que opcion desea ejecutar?\n ");
scanf("%d",&op);
switch(op){
case 1:
cls;
agregar(personas);
break;
case 2:
mostrar(personas);
getch();
break;
case 3:
p("Ha elegido Buscar saldos...\n");
getch();
buscar(personas);
getch();
break;
case 4:
p("Ha elegido Modificar saldos...\n");
getch();
modificar(personas);
getch();
break;
case 5:
p("Ha elegido Borrar Datos....\n");
getch();
borrar(personas);
getch();
break;
}
}while(opc != 6);
}
void agregar(_persona* personas){
cls;
int i,j;
for(i=0; i<max; i++){
p("Digite su nombre: ");
fflush(stdin);
scanf("%s", personas.nombre);
p("Digite su num. de cuenta: ");
scanf("%s", personas.numero);
p("Digite la fecha(dd-mm-aaaa)");
fflush(stdin);
scanf("%s", personas.fecha);
p("Digite el saldo:%c",36);
fflush(stdin);
scanf("%f",&personas.saldo);
p("Su saldo es de: %c%.2f\n",36,personas.saldo);
}
}
void mostrar(const _persona* personas){
cls;
int i,h,j;
p("Ha elegido ver los saldos...\n");
for(i=0; i<max; i++){
p("Nombre: %s \n",personas.nombre);
p("Numero de cuenta:%s \n",personas.numero);
p("La fecha es: %s\n",personas.fecha);
p("Su saldo es de: %c%.2f\n",36,personas.saldo);
}
}
void buscar(_persona* personas){
int band;
int i,comp;
char jaja[20];
p("Introduzca numero de cuenta:");
fflush(stdin);
scanf("%s",&jaja);
band=0;
for(i=0; i<max; i++){
if(strcmp(personas.numero,jaja)==0){
p("Nombre: %s \n",personas.nombre);
p("Numero de cuenta %s \n:",personas.numero);
p("La fecha es %s \n:",personas.fecha);
p("Su saldo es de: %c%.2f\n",36,personas.saldo);
band=1;
}
}
if(band!=1)
p("\n No encontrado\n");
else
p("\n Encontrado \n");
}
void modificar(_persona* personas){
int band;
int i,comp;
char jaja[20];
p("Introduzca numero de cuenta:");
fflush(stdin);
scanf("%s",&jaja);
band=0;
for(i=0; i<max; i++){
if(strcmp(personas.numero,jaja)==0){
p("Nombre: %s \n",personas.nombre);
p("Su saldo es de: %c%.2f\n",36,personas.saldo);
p("\nDatos Nuevos \n");
p("Digite su nombre nuevo: ");
fflush(stdin);
scanf("%s", personas.nombre);
p("Digite su nuevo num. de cuenta: ");
scanf("%s", personas.numero);
p("Digite la nueva fecha(dd-mm-aaaa)");
fflush(stdin);
scanf("%s", personas.fecha);
p("Digite el nuevo saldo:%c",36);
fflush(stdin);
scanf("%f",&personas.saldo);
p("Su saldo es de: %c%.2f\n",36,personas.saldo);
band=1;
}
}
if(band!=1)
p("\n No se pudo modificar los datos\n");
else
p("\n Modificación Exitosa\n");
}
void borrar(_persona* personas){
int band;
int z, i,com,j;
char jaja[20];
p("Introduzca numero de cuenta a borrar:");
fflush(stdin);
scanf("%s",&jaja);
band=0;
for(i=0; i<max; i++){
if(strcmp(personas.numero,jaja)==0){
strcpy(personas.nombre,"");
strcpy(personas.numero,"");
strcpy(personas.fecha,"");
personas.saldo=0;
band=1;
j=j+1;
for(;i<max;i++){
z=i+1;
strcpy(personas.nombre,personas[z].nombre);
strcpy(personas.numero,personas[z].numero);
strcpy(personas.fecha,personas[z].fecha);
personas.saldo=personas[z].saldo;}
}
}
if(band!=1)
p("\n Datos no eliminados\n");
else
p("\n Datos eliminados exitosamente\n");
}