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

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

以下是一个简单的 C++ 密码锁程序示例: ```cpp #include <iostream> #include <string> // 初始密码 std::string initialPassword = "1234"; // 验证密码函数 bool verifyPassword(std::string password) { if (password == initialPassword) { return true; } return false; } // 主函数 int main() { std::string inputPassword; std::cout << "请输入密码: "; std::cin >> inputPassword; if (verifyPassword(inputPassword)) { int choice; while (true) { std::cout << "1. 修改密码\n2. 计算机功能\n3. 退出程序\n"; std::cin >> choice; if (choice == 1) { std::string oldPassword, newPassword, newPasswordConfirm; std::cout << "请输入旧密码: "; std::cin >> oldPassword; if (verifyPassword(oldPassword)) { std::cout << "请输入新密码: "; std::cin >> newPassword; std::cout << "请再次确认新密码: "; std::cin >> newPasswordConfirm; if (newPassword == newPasswordConfirm) { initialPassword = newPassword; } else { std::cout << "两次新密码不一致,请重新操作。" << std::endl; } } else { std::cout << "旧密码错误,请重新操作。" << std::endl; } } else if (choice == 2) { int num1, num2; char op; std::cout << "请输入第一个数字: "; std::cin >> num1; std::cout << "请输入运算符(+ - * /): "; std::cin >> op; std::cout << "请输入第二个数字: "; std::cin >> num2; switch (op) { case '+': std::cout << num1 << " + " << num2 << " = " << num1 + num2 << std::endl; break; case '-': std::cout << num1 << " - " << num2 << " = " << num1 - num2 << std::endl; break; case '*': std::cout << num1 << " * " << num2 << " = " << num1 * num2 << std::endl; break; case '/': if (num2!= 0) { std::cout << num1 << " / " << num2 << " = " << num1 / num2 << std::endl; } else { std::cout << "除数不能为 0,请重新输入。" << std::endl; } break; default: std::cout << "无效的运算符,请重新输入。" << std::endl; break; } } else if (choice == 3) { break; } else { std::cout << "无效的选择,请重新输入。" << std::endl; } } } else { std::cout << "密码错误,请重新输入。" << std::endl; } return 0; } ``` 额外需要注意的逻辑点: 1. 密码的安全性可以进一步加强,例如增加密码强度要求。 2. 输入的有效性验证可以更完善,防止异常输入导致程序崩溃。 3. 可以添加日志功能,记录用户的操作和输入。 [2025-04-01 22:12:31 | AI写代码神器 | 833点数解答]

相关提问