Programa de lectura en lenguaje C
Es demasiado complicado. Te ayudaré a ordenarlo y formatearlo primero para que la gente pueda leerlo mejor antes de hacer preguntas.
int?shanchu(jilu?biao1[], int?k_biao1)
{
char?c;
for(;;)
{
sistema("CLS");
P("\n\n\n\n\n\n");
P ("\t\t\t?1. Eliminar según el número de registro\n");
P("\t\t\t?2. Eliminar según el número de estudiante\n" );
P("\t\t\t?2. Eliminar según el número de estudiante\n");
p>
P("\t\ t\t?3.Eliminar por nombre\n");
P("\t\t\t?4.Eliminar todo\n") ;
P(" \t\t\t?5.Ver la papelera de reciclaje\n");
P("\t\t\t?6.Deshacer eliminación\ n\n");
P("\t\t\t?7. Vacíe la Papelera de reciclaje (tenga en cuenta que no es recuperable)\n\n");
P(" \t\t\t ?Esc.?Return\n\n");
P("\n\t\t\t?Seleccionar?");
c =getch();
if(c==27)
{
romper;
}
cambiar(c)
{
caso?'1':
s_jiluhao(biao1,k_biao1);
romper;
caso?'2':
s_xuehao(biao1,k_biao1);
romper;
caso?'3':
p >
s_xingming(biao1,k_biao1);
romper;
caso?'4':
s_quanbu(biao1,k_biao1);
p>
romper;
caso?'5':
s_huishouzhan(biao1,k_biao1);
romper;
caso?'6':
s_chexiao(biao1,k_biao1);
romper;
caso?'7':
k_biao1 =s_qingkong(biao1,k_biao1);
romper;
}
}
regresar?k_biao1; p>
}
void?s_jiluhao(jilu?biao1[], int?k_biao1)
{
int?i, n1, n2;
jilu?*p;
system("CLS");
P("\n\n\n\n\t\tPor favor, introduzca el Número de flujo de grabación inicial: ");
scanf("d", amp; n1);
P("\n\n\t\tIngrese el número de serie de grabación final : ") ;
scanf("d",amp;n2);
if(n1lt;0)
{
n1=0 ;
}
if(n1gt;=k_biao1)
{
retorno;
} p>
si(n2lt; 0)
{
retorno;
}
si(n2gt; =k_biao1)
{
n2=k_biao1;
<p>}
if(n2lt;n1)
{
retorno;
}
sistema( "CLS");
for(p=amp;biao1[n1],i=n1;?ilt;=n2;?i,p)
{
p-gt;sc='*';
}
parar();
}
void?s_xuehao (jilu?biao1[], int?k_biao1)
{
char?x[20];
jilu?*p;
int?i;
system("CLS");
P("\n\n\n\n\t\tIngrese su ID de estudiante:");
scanf("s", x);
system("CLS");
for(i=0, p=biao1;?ilt; k_biao1;?i,p)
if(strcmp(p-gt;xh,x)==0)
{
p-gt;sc ='*';
}
parar();
}
void?s_xingming(jilu?biao1[], int ?k_biao1)
{
char?x[20];
jilu?*p;
int?i; p>
int?i;
jilu?*p; p>
sistema("CLS");
P("\n\n\n\ n\t\tPor favor, introduzca su nombre:");
scanf( "s", x);
system("CLS");
para (i=0, p=biao1;?ilt;k_biao1;?i, p) p>
if(strcmp(p-gt;xm,x)==0)
{
p-gt;sc='*';
}
parar();
}
void?s_quanbu(jilu?biao1[], int?k_biao1)
{
jilu?*p;
int?i;
for(i=0, p=biao1;?ilt;k_biao1;?i, p )
{
p-gt;sc='*'; p>
}
stop();
}
void?s_huishouzhan(jilu?biao1[], int?k_biao1)
{
int?i;
jilu?*p;
sistema("CLS");
PBT;
for(p=biao1,i=0;?ilt;k_biao1 ;?i, p )
if(p-gt;sc=='*')
{
PJL;
}
stop();
}
¿nulo? s_chexiao(jilu?biao1[], int?k_biao1)
{
jilu?*p, *q;
char?c;
sistema("cls");
PBT;
p>
for(p=biao1,q=biao1 k
_biao1;?plt;q;?p )
{
if(p-gt;sc=='?')
{
continuar;
}
PJL;
P("¿Deshacer eliminación? (sí/n)");
c=getch();
if(c=='Y'||c=='y')
{
p-gt;sc ='?';
}
}
parar();
}
int?s_qingkong (jilu?biao1[], int?k_biao1)
{
jilu?*p1, *p2, *q;
p1=p2=biao1;
q=biao1 k_biao1;
for(;?p1lt;q;?p1)
{
if(p1-gt ;sc=='*')
{
continuar;
}
if(p1==p2)
{
p2;
continuar
}
strcpy(p2-gt; xh, p1-gt; xh);
strcpy(p2-gt; xm, p1-gt;
strcpy(p2-gt; cj, p1-gt;
p2-gt;sc=p1-gt;sc;
p2;
}
P("\n\n\t\ tLa papelera de reciclaje ha borrado exitosamente d registros\n", p1-p2);
k_biao1-=p1-p2;
stop();
return ?k_biao1;
}