C语言-用户登录系统

青旅半醒 2023-06-29 05:53 53阅读 0赞

运行程序时,指定用户名,不输入,或少输入,或输入错误,都提示用户不同的错误,并退出程序。
用户名正确:开始输入密码(要求错误后能多次输入,循环)。
密码输入错误:重新输入(错误5次结束程序)。
输入正确:打印欢迎用户!
更多资料请点击:我的目录

运行时输入用户名与密码:
在这里插入图片描述

  1. #include <stdio.h>
  2. #include <string.h>
  3. int main(int argc , const char **argv)
  4. {
  5. char name[10];
  6. char word[10];
  7. char username[10] = "jiajia";
  8. char password[10] = "jiajia";
  9. int n;
  10. printf("\n\n");
  11. printf("\t*******************************\n");
  12. printf("\t********* 用户登录系统 *********\n");
  13. printf("\t*******************************\n");
  14. printf("\n\n");
  15. printf("\tPlease enter username.\n");
  16. printf("\tusername:");
  17. scanf("%s",name);
  18. printf("\n");
  19. if( strcmp(username , name) == 0)
  20. {
  21. printf("\tPlease enter password.\n");
  22. printf("\tpassword:");
  23. scanf("%s",word);
  24. for(n = 0; n < 5; n++)
  25. {
  26. if( strcmp( password , word) == 0 )
  27. {
  28. printf("\n\n");
  29. printf("\t*******************************\n");
  30. printf("\t********* 欢迎用户! *********\n");
  31. printf("\t*******************************\n");
  32. printf("\n\n");
  33. break;
  34. }
  35. else
  36. {
  37. printf("\tPlease enter again!\n");
  38. printf("\tpassword:");
  39. scanf("%s",word);
  40. if( strcmp( password , word) == 0 )
  41. {
  42. printf("\n\n");
  43. printf("\t*******************************\n");
  44. printf("\t********* 欢迎用户! *********\n");
  45. printf("\t*******************************\n");
  46. printf("\n\n");
  47. break;
  48. }
  49. }
  50. }
  51. }
  52. else if( strlen( name ) < 6)
  53. {
  54. printf("\tLess input!\n");
  55. }
  56. else if( strcmp(username , name) != 0)
  57. {
  58. printf("\tUsername error! Please enter again!\n");
  59. }
  60. return 0;
  61. }

基于Linux系统shell输入:(需要在运行前输入用户名)
在这里插入图片描述在这里插入图片描述

  1. #include <stdio.h>
  2. #include <string.h>
  3. int main(int argc , const char **argv)
  4. {
  5. char username[10] = "jiajia";
  6. char password[10] = "jiajia";
  7. char word[10];
  8. int n;
  9. printf("\n\n");
  10. printf("\t*******************************\n");
  11. printf("\t********* 用户登录系统 *********\n");
  12. printf("\t*******************************\n");
  13. printf("\n\n");
  14. if( strcmp(username , argv[1]) == 0)
  15. {
  16. printf("\tUsername:\t%s\n",argv[1]);
  17. printf("\tPlease enter password.\n");
  18. printf("\tPassword:\t");
  19. scanf("%s",word);
  20. for(n = 0; n < 5; ++n)
  21. {
  22. if( strcmp( password , word) == 0 )
  23. {
  24. printf("\n\n");
  25. printf("\t*******************************\n");
  26. printf("\t********* 欢迎用户! *********\n");
  27. printf("\t*******************************\n");
  28. printf("\n\n");
  29. break;
  30. }
  31. else
  32. {
  33. printf("\n\tPlease enter again!\n");
  34. printf("\tpassword:\t");
  35. scanf("%s",word);
  36. if( strcmp( password , word) == 0 )
  37. {
  38. printf("\n\n");
  39. printf("\t*******************************\n");
  40. printf("\t********* 欢迎用户! *********\n");
  41. printf("\t*******************************\n");
  42. printf("\n\n");
  43. break;
  44. }
  45. }
  46. }
  47. }
  48. else if( strlen( argv[1] ) < 6)
  49. { printf("\tUsername:\t%s\n",argv[1]);
  50. printf("\tLess input!\n");
  51. }
  52. else if( strcmp(username , argv[1]) != 0)
  53. { printf("\tUsername:\t%s\n",argv[1]);
  54. printf("\tPlease enter again!\n");
  55. }
  56. return 0;
  57. }

更多资料请点击:我的目录

发表评论

表情:
评论列表 (有 0 条评论,53人围观)

还没有评论,来说两句吧...

相关阅读

    相关 C语言-用户登录系统

    运行程序时,指定用户名,不输入,或少输入,或输入错误,都提示用户不同的错误,并退出程序。 用户名正确:开始输入密码(要求错误后能多次输入,循环)。 密码输入错误:重新输