C语言实现简单密码锁:含密码修改与计算机功能,无指针简洁语法
以下是用 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 的情况。 ######[AI写代码神器 | 929点数解答 | 2024-12-02 17:18:07]
- Python 实现简易密码设置系统:多种功能交互与安全要点揭秘(字节豆包 | 286点数解答 | 2025-03-28 10:43:21)387
- C语言实现多功能密码设置系统:含代码及安全注意要点(字节豆包 | 414点数解答 | 2025-03-28 10:43:55)372
- C 语言实现:超简单密码设置系统,含代码与注意要点!(字节豆包 | 519点数解答 | 2025-03-28 12:42:02)412
- C语言实现密码管理系统:含功能代码与安全注意事项(字节豆包 | 409点数解答 | 2025-04-05 18:09:56)356
- C语言实现多功能密码系统:初始化、确认、设置、显示、重置与退出(字节豆包 | 454点数解答 | 2025-04-05 18:48:42)359
- C语言实现密码管理系统:含初始化、确认、设置、显示、重置及退出功能(字节豆包 | 413点数解答 | 2025-04-06 15:37:16)304
- C 语言实现密码管理系统:含初始化、确认、设置、显示、重置及退出功能(字节豆包 | 403点数解答 | 2025-04-06 15:37:54)316
- Python 实现球类:精准计算半径、表面积与体积,附输入验证与异常处理!(阿里通义 | 261点数解答 | 2024-11-28 21:19:39)380
- C++开发必知:指针与引用的六大区别解析(阿里通义 | 355点数解答 | 2023-11-09 00:44:49)241
- Java实现Student类:计算三门课程总分、平均分、最高分与最低分( | 2332点数解答 | 2024-03-12 10:23:27)271
- Python 字典基本操作全解析:创建、查找与遍历示例( | 313点数解答 | 2024-05-06 09:52:01)392
- Python 绘制炫彩玫瑰代码实现及开发建议(字节豆包 | 777点数解答 | 2026-04-11 19:06:09)28