酷代码 AI
菜单
全部AI  /  热门  /  AI写代码神器
服务商

c语言密码锁代码,先验证初始密码,密码正确后进入一个界面,有三个项目1.修改密码2.计算机功能3.退出程序,修改密码功能先填写就密码再输入新密码两次后,回到输入密码界面,进入计算机功能后可以循环进行加减乘除,执行完毕回到主界面,不用指针,用简单的语法

以下是用 C 语言实现的密码锁程序代码: ```c #include <stdio.h> #include <string.h> // 定义初始密码 char initialPassword[] = "1234"; // 验证密码函数 int verifyPassword(char *password) { if (strcmp(password, initialPassword) == 0) { return 1; // 密码正确返回 1 } else { return 0; // 密码错误返回 0 } } // 主函数 int main() { char inputPassword[20]; // 输入的密码 int choice; // 选择的项目 printf("请输入密码:"); scanf("%s", inputPassword); if (verifyPassword(inputPassword)) { // 密码验证成功 while (1) { printf("1.修改密码\n2.计算机功能\n3.退出程序\n"); scanf("%d", &choice); if (choice == 1) { // 修改密码 char oldPassword[20], newPassword1[20], newPassword2[20]; printf("请输入旧密码:"); scanf("%s", oldPassword); if (verifyPassword(oldPassword)) { // 旧密码验证成功 printf("请输入新密码:"); scanf("%s", newPassword1); printf("请再次输入新密码:"); scanf("%s", newPassword2); if (strcmp(newPassword1, newPassword2) == 0) { // 两次新密码一致 strcpy(initialPassword, newPassword1); // 更新初始密码 printf("密码修改成功!\n"); } else { printf("两次新密码不一致,请重新操作!\n"); } } else { printf("旧密码错误,请重新操作!\n"); } } else if (choice == 2) { // 计算机功能 int num1, num2, op; while (1) { printf("请选择操作:1.加法 2.减法 3.乘法 4.除法 5.返回主界面\n"); scanf("%d", &op); if (op >= 1 && op <= 4) { printf("请输入两个数:"); scanf("%d %d", &num1, &num2); if (op == 1) { printf("%d + %d = %d\n", num1, num2, num1 + num2); } else if (op == 2) { printf("%d - %d = %d\n", num1, num2, num1 - num2); } else if (op == 3) { printf("%d * %d = %d\n", num1, num2, num1 * num2); } else if (op == 4) { if (num2!= 0) { printf("%d / %d = %f\n", num1, num2, (float)num1 / num2); } else { printf("除数不能为 0,请重新输入!\n"); } } } else if (op == 5) { break; // 返回主界面 } else { printf("无效的选择,请重新输入!\n"); } } } else if (choice == 3) { // 退出程序 break; } else { printf("无效的选择,请重新输入!\n"); } } } else { printf("密码错误,请重新输入!\n"); } return 0; } ``` 额外需要注意的逻辑点: 1. 输入密码时要注意处理输入缓冲区,防止输入过长导致错误。 2. 在修改密码时,要对新密码的合法性进行一定的判断,比如长度限制等。 3. 计算机功能中的除法运算要特别处理除数为 0 的情况。 [2024-12-02 17:18:07 | AI写代码神器 | 929点数解答]

相关提问