【小白到大牛之路6】交换机后台管理之重复输入用户名和密码
admin
2023-02-14 20:20:04
0

项目需求

解决项目5中存在的问题:
用户名和密码只能输入一次。如果输入错误,就没有机会重新输入。

项目实现

#include 

int main(void) {
    // 定义变量,用来表示用户名和密码
    char name[32];
    char password[16];

    //输入用户名和密码
    while (1) {
        // 输入用户名和密码
        printf("请输入用户名:");
        scanf("%s", name);
        printf("请输入密码:");
        scanf("%s", password);

        if (strcmp(name, "admin") == 0 && 
            strcmp(password, "123456") == 0) {
            break;
        } else {
            printf("用户名或密码错误!\n");  
            system("pause");
            system("cls");
        }
    }

    system("cls");

    // 打印功能菜单
    printf("---交换机后台管理---\n");
    printf("1. 创建账号\n");
    printf("2. IP管理\n");
    printf("3. 退出\n");
    printf("请选择...");

    return 0;
}

项目精讲

while循环
使用场合:
当需要反复执行某些“过程”时,就可以使用while循环。

使用方法
while (条件) {
语句
}

break的使用

死循环
有些场合(比如,游戏引擎的主循环, 就是一个死循环)
有些场合,是要避免死循环。

画流程图
【小白到大牛之路6】交换机后台管理之重复输入用户名和密码
for循环
从功能上,for循环和while循环是完全等效的!

使用场合
在循环次数已经确定的情况下,使用for循环更方便!

使用方法
for (表达式1; 表达式2;表达式3){
循环体
}

说明:
表达式1: 为循环做准备
表达式2: 循环条件
表达式3: 改变循环计数

注意:
表达式1、表达式2、表达式3, 这3个表达式的任意一个或多个,都可以省略!
但是其中的“;”不可以省略!

for (; ; ) {
循环体
}
相当于:
while (1) {
循环体
}

流程图
【小白到大牛之路6】交换机后台管理之重复输入用户名和密码
for和while的选择
1)当已经确定了循环次数时,建议使用for
2)其他情况,可以使用for ,也可以使用while, 建议使用while

do-while循环
使用场合:
先执行一次循环体,然后再判断条件,以判定是否继续下一轮循环!
即:至少执行一次循环体!

使用方法
do {
循环体
} while (条件)

【小白到大牛之路6】交换机后台管理之重复输入用户名和密码
do {}while(0)的用法, 主要用于#define宏定义(后续课程讲解)

项目练习

1.独立完成项目6

2.打印如下效果,具体的行数要用户输入。

【小白到大牛之路6】交换机后台管理之重复输入用户名和密码
3.打印乘法口诀表

【小白到大牛之路6】交换机后台管理之重复输入用户名和密码
4.让用户输入一个字符串,然后把这个字符串“逆转”,并输出。
【小白到大牛之路6】交换机后台管理之重复输入用户名和密码
5.打印斐波那契数列,具体的个数由用户输入。

【小白到大牛之路6】交换机后台管理之重复输入用户名和密码

相关内容

热门资讯

终于明白“云圈丰城麻将到底是不... 家人们!今天小编来为大家解答云圈丰城麻将透视挂怎么安装这个问题咨询软件客服徽9784099的挂在哪里...
终于了解“顺欣茶楼怎么开挂?”... 终于了解“顺欣茶楼怎么开挂?”(其实是有挂)您好,顺欣茶楼这个游戏其实有挂的,确实是有挂的,需要了解...
终于了解“牵手跑胡子真的有挂吗... 网上科普关于“牵手跑胡子有没有挂”话题很是火热,小编也是针对牵手跑胡子作*弊开挂的方法以及开挂对应的...
最新引进“九酷众娱炸/金/花有... 网上科普关于“九酷众娱炸/金/花有没有挂”话题很是火热,小编也是针对九酷众娱炸/金/花作*弊开挂的方...
【今日要闻】“乐山游戏中心究竟... 网上科普关于“乐山游戏中心有没有挂”话题很是火热,小编也是针对乐山游戏中心作*弊开挂的方法以及开挂对...
我来教教您“今日花牌有挂吗?”... 家人们!今天小编来为大家解答今日花牌透视挂怎么安装这个问题咨询软件客服徽4282891的挂在哪里买很...
【第一资讯】“炫龙炸/金/花开... 家人们!今天小编来为大家解答炫龙炸/金/花透视挂怎么安装这个问题咨询软件客服徽9752949的挂在哪...
玩家最新攻略“樱花炸/金/花开... 玩家最新攻略“樱花炸/金/花开挂器?”(外卦神器下载)您好,樱花炸/金/花这个游戏其实有挂的,确实是...
【第一财经】“天天福建十三水可... 有 亲,根据资深记者爆料天天福建十三水是可以开挂的,确实有挂(咨询软件无...
【第一消息】“家家乐牌吧是不是... 家人们!今天小编来为大家解答家家乐牌吧透视挂怎么安装这个问题咨询软件客服徽9752949的挂在哪里买...