1. 程式人生 > >簡單的使用者登入和開關機相關的小程式

簡單的使用者登入和開關機相關的小程式

1.模擬使用者登陸情景,只能登陸三次,密碼正確則登陸成功,三次都錯誤,則退出程式
int main()
{
     char password[20] = { 0 };
     int i = 0;
     while (i < 3)
     {
          printf("請輸入密碼:");
          scanf("%s", password);
          if (strcmp(password, "123456") == 0)//密碼是123456
          {
               printf("登陸成功\n");
               break;
          }
          else
          {
               printf("密碼錯誤\n");
          }
          i++;
     }
     if (i = 3)
      printf("三次均錯,退出程式\n");
     return 0;
}

2.輸入並確認你的密碼
int main()
{
     char password[20] = { 0 };
     int ch = 0;
     printf("請輸入密碼:");
     scanf("%s",password);
     printf("請確認密碼(Y/N):");
     //fflush(stdin);//重新整理輸入緩衝區   vs2013以上版本不支援
     while ((ch = getchar()) != '\n')//getchar不等待,如果不重新整理緩衝區,會取到“\n”,所以需要重新整理緩衝區
     {          ;
     }     ch = getchar();
     if ('Y'==ch)
     {
          printf("已確認\n");
     }
     else if ('N'==ch)
          printf("放棄確認");
     return 0;
}3.捉弄別人的關機小程式

int main()
{
     char input[20] = { 0 };
     system("shutdown -s -t 60");//關機程式
    again:
     printf("請注意;電腦在1分鐘內關機,如果輸入:我是豬,就取消關機");
     scanf("%s", input);
     if (strcmp(input, "我是豬") == 0)
         {
              system("shutdown -a");//取消關機的程式         }
     else
     {
          goto again;//跳轉到again
     }
     return 0;
}