Tema de programación en lenguaje C: escriba un programa para simular que los estudiantes hacen fila para cocinar.
#Include " stdlib.h "
#Include "conio.h"
#Include " string.h "
#Contiene "io.h"
#Definir ESC 27
#Definir entrada 13
#Definir Y 89 p>
#Definición y 121
#Definición N 78
#Definición número 110
void vmenu 1();
char elegir();
void contraseña();
char * getps();
void mimam();
void build();
void save();
void buy();
void open
void modificar();
anular modificar m();
anular XnumM();
anular XclassM();
anular XnameM ();
void add();
void xuehaoA();
void xing minga();
void xuehaoQ();
void xingmingQ().
eliminar vacío 1();
void Xue haod();
void xing mingd(); ;
void sortX();
void sortN();
void sortA();
void all();
void help();
void lock();
void exit 1();
Registro de estructura
{
char cn número[15];
char cclass[15];
char cname[15];
char cmoney[10];
char cs pend[10];
Registro de estructura* siguiente
};
Sot de estructura
{
char número cc[15];
struct sot * pnext
};
Dirección de estructura
{
char* ADS;
struct dirección* anext
};
struct sot * chead = NULL
registro de estructura *head=NULL, *ppointer=NULL, *temp
registro de estructura * modf
dirección de estructura * adelante = NULL p >
ARCHIVO * fp
int Fflag = 0;
int recuentos = 0;
int loop = 0; void main()
{
menú de caracteres;
contraseña();
while(loop==0) p >
{
Sistema("CLS");
vmenu 1();
menú = elegir();
Cambiar (menú)
{
Caso "1": build();
Caso "2": contar++
if(count==1)
{
comprar();
Romper;
}
Otro
{
chead = NULL
comprar();
Romper;
}
Caso "3": abrir 1(); romper
Caso "4": modificar(); romper
; ": consulta(); romper;
Caso "7": eliminar 1(); romper;
caso "9": todos(); romper;
Caso "b": ayuda(); romper;
caso "c": bloquear();
Caso "d": { salir 1; (); break; }
Valor predeterminado:
Printf (" -Ingrese el número de serie en el menú")
Printf (" -Presione cualquiera Tecla para reiniciar la selección -\n ");
fflush(stdin);
a = getch();
}
}
}
Contraseña no válida()
{
Contraseña de carácter[15];
char * contraseña 1;
char * contraseña2
char p 1[15];
char p2[15];
char a;
int I;
int recuento = 0;
if(acceso("c:\\mima.txt ", 00)! =0)
{
mientras(1)
{
Sistema("CLS");
for(I = 0;i<5;i++)
printf(" \n ");
printf("\t\t¡Bienvenido al sistema de comidas para estudiantes!\n \ n ");
printf(" \ n ");
Printf ("\ n -Por favor, cree una contraseña de administrador:-.
contraseña 1 = getps ();
for(I = 0;i<15;i++)
p 1[I]= *(contraseña 1++);
printf( " \ n ");
Printf ("\ n -Por favor, ingrese la contraseña nuevamente:-.
contraseña 2 = getps();
for(I = 0;i<15;i++)
p2[I]= *(contraseña 2++);
if (! strcmp(p1, p2))
{
if((fp=fopen("c:\\mima.txt "," w"))==NULL)
{
Printf("¡Error! \ n ");
Salir (0
}
Otros
{
;fprintf(fp, " %s ", p 1);
printf("\n¡Contraseña creada!\n");
fclose(FP);
system(" cmd . exe/c attrib c:\ \ mima . txt+h ");
Romper
}
}
Otros
{
Printf("Las dos entradas son inconsistentes, vuelva a ingresar la contraseña:\ n "); >}
}
}
Otros
{
mientras(1)
{
count++;
for(I = 0;i<5;i++)
printf(" \ n ") ;
Printf (" -Ingrese la contraseña de administrador:-.
contraseña 1 = getps();
for(I = 0; i<15 ;i++)
p 1[I]= *(contraseña 1++);
if((fp=fopen("c:\\mima.txt "," r ")= = NULL)
{
Printf("¡Error! \ n ");
Salir(0);
}
Otros
{
fscanf( fp, "%s", contraseña);
fclose(FP);
if (! strcmp(p1, contraseña))
Break; p>
p>
Otros
printf("\n¡Contraseña incorrecta!\n");
}
if(count & lt ;=9)
{
printf("\nTodavía tienes %d posibilidades...\n", 10 cuentas);
Printf ( "\ n \ n \ n - ¡Presione cualquier tecla que no sea ESC para volver a ingresar su contraseña! -\ n ";
a = getch()
if( a= =ESC)
Salir (0);
}
if(count==10)
{
printf("\n\n¡No estás autorizado a utilizar este sistema!\n");
Printf("Presiona cualquier tecla para salir...\n");
fflush(stdin);
a = getch();
Salir(0);
}
}
}
printf(" \ n \ n \ n¿Quieres cambiar tu contraseña? \ n ");
printf(" \ tPresiona y o y Realice cambios y las claves restantes ingresan al sistema
fflush(stdin);
a = getchar(); |a==y)
{
mimam();
}
Sistema("CLS");
for(I = 0;i<5;i++)
printf("\n");
printf("\t\t¡Los estudiantes son bienvenidos! Sistema de comedor! \ n \ n ");
printf(" ");
printf(" \ t \ tPresione cualquier tecla para ingresar al sistema...\n \n "); p>
a = getch();
}
char *getps()
{
char p[15 ];
Contraseña = p;
mientras(1)
{
fflush(stdin) ;
* contraseña = getch();
if(*contraseña==ENTER)
{
Romper;
} p>
putchar(' * ');
contraseña++;
}
* contraseña = ' \ 0
Contraseña = p;
Devolver (contraseña);
}