Colección de citas famosas - Slogan de motivación - Escribir programas de registro e inicio de sesión en lenguaje C

Escribir programas de registro e inicio de sesión en lenguaje C

Espero que te ayude

#include

#include

#include

#include

#define N 100

estructura de usuario

{

int user_id;

char nombre_usuario[19];//Máximo 18 dígitos

char contraseña[13];//Máximo 13 dígitos

char like [255];

char sign[255];

};

/*

* Verificar la longitud del nombre de usuario Legal

*/

int length_user_name(char *p)

{

int l;

l =strlen( p);

if(l>18||l<1)

{

devolver 0;

}

else

return l;

}

/*

* Determinar si el nombre de usuario es válido

p>

*/

int valid_user_name(char *p)

{

int i=0;

int len ​​= strlen(p);

if((*p >= 'a' && *p <= 'z') || (*p >= 'A' && *p <= 'Z' )) //Determina si el primer carácter es una letra

{

for(i = 0; i < len; i++)

{

if(!(p[i] == '_' || (p[i] >= 'a' && p[i] <= 'z') || (p[i] >= 'A' && p[i] <='Z')

||(p[i] >='0' && p[i] <= '9'))) // Determine si los siguientes caracteres son válidos

devuelve 0;

}

devuelve 1;

}

else

return 0;

}

/*

* Determinar si el nombre de usuario es válido

* /

int is_username_valid(char *p)

{

if((*p >= 'a' && *p <= 'z') | (*p >= 'A ' && *p <='Z'))

{

p++;

mientras(*p)

{

if(!(isalpha(*p) || *p == '_' || isdigit(*p)))

return 0;

p++ ;

}

devuelve 1;

}

más

> {

return 0;

}

}

/*

* Verificación de validez de la longitud de la contraseña

*/

int length_password(char *p)

{

int len;

len = strlen (p);

if(len<6||len>12)

{

return 0;

}

else

return len;

}

/*

* Verificación de validez de contraseña

*/

int is_password_valid(char *p)

{

int i=0;

for(; *p ! = '\0'; p++)

{

if(!( (*p >= 'a' && *p <= 'z') || ( *p > = 'A' && *p <='Z')

||(*p >='0' && *p <= '9'))) //Determina si el carácter es válido

devuelve 0;

}

devuelve 1;

}

int two_password_valid(char *p1, char *p2)

{

if(strcmp(p1,p2)==0)

devuelve 1;

else< / p>

return 0;

}

/*

* Función de registro completa

*/

int user_register(struct user *ptr_user,int size)

{

char contraseña[13];

char recontraseña[13];

if(size==N)

{

puts("¡El número de registros está completo!");

return 0;

p>

}

printf("Ingrese el nombre de registro:");

fflush(stdin);

gets(ptr_user [tamaño]. nombre_usuario);

if(!(length_user_name(ptr_user[size].user_name)&&valid_user_name(ptr_user[size].user_name)))

{

printf ("El nombre que ingresó no es válido, el nombre de usuario está entre 1 y 18, el primer carácter es una letra y el siguiente debe ser letras, números o guiones bajos!!!");

return 0;

}

printf("Ingrese la contraseña de registro:");

fflush(stdin);

gets(contraseña);

printf("Ingrese la contraseña de registro nuevamente:");

fflush(stdin);

gets(repassword);

if(!two_password_valid (contraseña,recontraseña))

{

printf("\n¡Las contraseñas ingresadas dos veces son inconsistentes!");

return 0;

}

else

{< / p>

strcpy(ptr_user[tamaño].contraseña,contraseña);

}

if(!(length_password(ptr_user[tamaño].contraseña)&&is_password_valid(ptr_user[ tamaño ].contraseña)))

{

printf("La contraseña que ingresó no es válida. La contraseña debe estar entre 6 y 12. ¡La contraseña solo puede contener letras y números! ! ");

return 0;

}

printf("Ingrese sus pasatiempos:");

fflush(stdin );

gets(ptr_user[size].like);

printf("Ingrese su firma personalizada:");

fflush(stdin) ;

gets(ptr_user[size].sign);

printf("Su número es: %d, esta será su cuenta de inicio de sesión.",ptr_user[size] .user_id= 1000size);

return 1;

}

/*

* Si el inicio de sesión es exitoso, devuelve el i- th +1 información del usuario; de lo contrario, devuelve 0

*/

int is_my_user(struct user *p,int size)

{

int i;

int zhanghu;

char mima[15];

printf("Ingrese su número de cuenta: ");

scanf("%d",&zhanghu);

fflush(stdin);

printf("Ingrese su contraseña: ");

obtiene(mima);

for(i=0;i

{

if((zhanghu == p[i ]. user_id)&&(strcmp(mima,p[i].contraseña)==0))

{

return i + 1;

}

}

devuelve 0

}

void display_user(estructura usuario u)

{

printf("\nSu número de cuenta es: %d", u.user_id);

printf("\nSu nombre registrado es: %s", u.user_name

);

printf("\nTus aficiones: %s",u.like);

printf("\nTu firma personalizada: %s",u.sign) ;

}

void update_password(struct user *ptr_user,int size)

{

char mima1[13],mima2[ 13];

int i = is_my_user(ptr_user,size);

if(i)

{

i--;

más

{

p>

printf("\n¡La contraseña de la cuenta no existe!");

return;

}

printf("Por favor, ingrese una nueva contraseña : ");

scanf("%s",mima1);

printf("Por favor, ingrese la nueva contraseña nuevamente: ");

scanf( "% s",mima2);

if(two_password_valid(mima1,mima2) && length_password(mima1) && is_password_valid(mima1))

{

strcpy (ptr_user [i].password,mima1);//Completa el intercambio de contraseñas nuevas y antiguas

printf("\n¡Tu contraseña se ha cambiado correctamente!");

}

else

printf("\¡Error al modificar su contraseña!");

}

//Mostrar menú

int show_menu()

{

int elección;

printf("\n1.Register");

printf ("\ n2.Iniciar sesión");

printf("\n3.Cambiar contraseña");

printf("\n4.Salir");

printf( "\nPor favor elija 1-4\n");

scanf("%d",&choice);

devolver elección;

}

int main()

{

estructura usuario our_users[N];

int recuento = 0;

int current_user;

while(1)

{

switch(show_menu())

{

caso 1:

if(user_register(nuestros_usuarios,count))

{

count++;

printf("\nRegistro exitoso !");

}

break;

//Registrarse

caso 2:

si ( (usuario_actual = es_mi_usuario(nuestros_usuarios,cuenta)))

{

printf("\n¡Inicio de sesión exitoso!");

display_user(nuestros_usuarios[usuario_actual - 1]);

}

else

printf("\n¡Error de inicio de sesión!");

break;

//Iniciar sesión

caso 3:

update_password(our_users,count);

break;

//Modificar contraseña

caso 4:

salir(1);

romper;

//Salir

predeterminado:

printf("Por favor, ingresa correctamente");

> }

}

devuelve 0;

}

上篇: "Poeta granjero" y "poeta de la tierra" se refieren aIntroducción a Zang Kejia [editar este párrafo] - Vida del camarada Zang Kejia zāng kè jiā (1905. 10.08 ~ 2004. 02. 05) Falleció a la edad de 99 años. Una vez usó el nombre Zang y los seudónimos Sun Quan y He Jia. Fue discípulo del poeta Wen Yiduo. Nacido el 8 de octubre de 1905 en Zhucheng, Shandong. Influenciado por su abuelo y su padre desde niño, sentó una buena base en la poesía clásica. En el verano de 1923, fue admitido en la Primera Universidad Normal de la provincia de Shandong. Durante este período leí mucha literatura nueva y comencé a escribir nueva poesía. En 1925 publicó su obra por primera vez en la publicación nacional "Yu Si", con sólo unas pocas firmas. En 1927, fue admitido en la sucursal de Wuhan de la Escuela Política y Militar Central y participó en la Expedición al Norte. En 1929, el Qingdao Republic Daily publicó por primera vez un nuevo poema "El último silencio en el bosque", firmado por Ke Jia. En 1930, fue admitido en la Universidad Nacional de Shandong y recibió orientación entusiasta y ayuda cuidadosa del Sr. Wen Yiduo (entonces decano de la Escuela de Artes Liberales de la Universidad de Shandong) y del Sr. Wang Tongzhao. Sus poemas como "El refugiado", "Old Horse" y "Some People" utilizan versos concisos para describir la vida miserable de los agricultores en la antigua China. El largo poema "La mano negra del mal" expone la maldad y la hipocresía del imperialismo. Estos poemas son obras representativas de su poesía temprana y se han convertido en clásicos de la historia de la poesía china moderna. En 1932 empezó a publicar nuevas obras y se hizo famoso con un viejo caballo. En 1933, publicó su primera colección de poemas, "Brand", que fue muy elogiada por predecesores como Wen Yiduo y Mao Dun. Al año siguiente, salió la colección de poemas "La malvada mano negra" y se hizo famosa en el mundo de la poesía. De 1934 a 1937, enseñó en la escuela secundaria Linqing en la provincia de Shandong, publicó una colección de poemas "Canal" y un poema largo "Retrato de mí mismo" y escribió una colección de ensayos "Pensamientos aleatorios". En 1936 se unió a la Asociación de Escritores y Artistas Chinos. Después del estallido de la Guerra Antijaponesa, el camarada Zang Kejia vinculó estrechamente su propio destino con el destino de la nación y participó activamente en las actividades patrióticas antijaponesas. Del 65438 al 0938, se unió a la Asociación Antienemigo de los Círculos Artísticos y Literarios de China y fue elegido director de las sucursales de Xiangyang y Yichang. Desde el verano de 1938 hasta principios de 1941, trabajó como instructor en el Departamento de Propaganda de la Liga Juvenil Antijaponesa de la Quinta Zona de Teatro, secretario de la sede, miembro del Comité de Trabajo Cultural, líder del Comité Cultural en Tiempos de Guerra. Grupo de Trabajo y miembro del 30º Ejército. En el otoño de 1941, se desempeñó como miembro del 31º Senado del Ejército y vicepresidente y presidente interino de Trinity Publishing House. Se preparó para publicar la publicación progresista "Dida Wencong", que fue prohibida por las autoridades después de su lanzamiento. En julio de 1942, renunció enojado y desafió el calor sofocante para caminar desde el condado de Ye, Henan, hasta Chongqing. En abril de 1943, fue elegido director suplente en la quinta reunión anual de la Asociación Antienemigo de los Círculos Literarios y Artísticos de toda China. En el verano del mismo año, se desempeñó como comisionado del Comité de Socorro y fue responsable de la edición de la revista "Educación de los niños necesitados" hasta el otoño de 1945. En febrero de 1948, debido al grave terror blanco en Shanghai, se vio obligado a huir a Hong Kong. En marzo de 1949, por disposición de la Organización Central del Partido, el camarada Zang Kejia llegó a Peiping. Ha trabajado sucesivamente como investigador en la Oficina de Investigación de la Creación Literaria de la Escuela de Literatura y Arte de la Universidad del Norte de China, editor de la Administración General de Publicaciones y de la Editorial Popular, editor de "Xinhua Monthly" y editor de la revista literaria columna de "Xinhua Mensual". En julio de 1949 participó en el Primer Congreso Nacional de Escritores y Artistas de China y fue elegido miembro de la Asociación de Escritores de toda China. En junio de 1951, se unió a la Liga Democrática de China y se desempeñó como miembro del Comité Central de Educación y Cultura de la LND. En 1956, el camarada Zang Kejia fue transferido a la Secretaría de la Asociación de Escritores Chinos. De 1957 a 1965 se desempeñó como editor en jefe de la revista Poesía. Tras su contacto, el número inaugural de la Revista de Poesía publicó por primera vez 18 poemas de Mao Zedong, que tuvieron un gran impacto en todo el país. En 1957, fue coautor de "Interpretación de los poemas del presidente Mao" con Zhou, que desempeñó un papel importante en la difusión y popularización de la poesía. Fue perseguido durante la "Revolución Cultural", obligado a detener la creación literaria y las actividades sociales, y fue enviado a la "Escuela de Cuadros del 7 de Mayo" en Xianning, provincia de Hubei. Regresó a Beijing en 1972. En junio de 1976, la "Revista de poesía" reanudó su publicación, con el camarada Zang Kejia como consultor y miembro del consejo editorial. Un poeta destacado de los tiempos modernos, un escritor y editor famoso, un patriota leal, un amigo cercano del Partido Comunista de China, miembro de la Liga Democrática de China, representante del II y III Congreso Nacional del Pueblo, miembro del 5.°, 6.°, 7.° y 8.° CCPPCh, Miembro del Comité Permanente del 7.° y 8.° período, director del 1.° y 2.° período de la Asociación de Escritores Chinos, director y consultor del 3.° período, y consultor del 4.° período. El camarada Zang Kejia, sexto y séptimo miembro honorario y presidente de la Sociedad China de Poesía, presidente honorario de la Sociedad China de Investigación de Poesía Mao Zedong y presidente honorario de la Sociedad China de Escritura, falleció en Beijing a las 20:35 del mes de febrero. 5 de 2004 debido a una enfermedad. Murió a la edad de 99 años. Después del estallido de la Guerra Antijaponesa, el camarada Zang Kejia vinculó estrechamente su propio destino con el destino de la nación y participó activamente en las actividades patrióticas antijaponesas. 下篇: ¿Quiénes son los puntajes más altos en artes liberales y ciencias en el examen de ingreso a la universidad de 2018?