酷代码 AI
菜单
服务商
DeepSeek字节豆包讯飞星火
更多选项

超简单 C++ 密码锁代码:含密码验证、功能菜单与计算器功能

以下是一个简单的 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. 可以添加日志功能,记录用户的操作和输入。 ######[AI写代码神器 | 833点数解答 | 2025-04-01 22:12:31]

相关提问
本站限时免费提问中
实用工具查看更多
Linux在线手册 [开发类]
Jquery在线手册 [开发类]
今日油价 [生活类]
图片互转base64 [开发类]
时间转换器 [开发类]