好的,下面是一个简单的C语言密码锁程序示例。这个程序包括密码验证、修改密码功能和简单的计算机功能(加减乘除)。 ```c #include <stdio.h> #include <string.h> #define PASSWORD "1234" // 初始密码 #define MAX_INPUT 100 void changePassword(char *password); void computerFunction(); int authenticate(char *inputPassword, char *correctPassword); int main() { char inputPassword[MAX_INPUT]; int choice; while (1) { printf("请输入密码: "); scanf("%s", inputPassword); if (authenticate(inputPassword, PASSWORD)) { while (1) { printf("\n主界面:\n"); printf("1. 修改密码\n"); printf("2. 计算机功能\n"); printf("3. 退出程序\n"); printf("请选择: "); scanf("%d", &choice); switch (choice) { case 1: changePassword(PASSWORD); break; case 2: computerFunction(); break; case 3: return 0; default: printf("无效的选择,请重新选择。\n"); } } } else { printf("密码错误,请重试。\n"); } } } int authenticate(char *inputPassword, char *correctPassword) { return strcmp(inputPassword, correctPassword) == 0; } void changePassword(char *password) { char oldPassword[MAX_INPUT], newPassword1[MAX_INPUT], newPassword2[MAX_INPUT]; printf("请输入旧密码: "); scanf("%s", oldPassword); if (authenticate(oldPassword, password)) { printf("请输入新密码: "); scanf("%s", newPassword1); printf("请再次输入新密码: "); scanf("%s", newPassword2); if (strcmp(newPassword1, newPassword2) == 0) { strcpy(password, newPassword1); printf("密码修改成功!\n"); } else { printf("两次输入的新密码不一致,密码未修改。\n"); } } else { printf("旧密码错误,无法修改密码。\n"); } } void computerFunction() { int choice; double num1, num2, result; while (1) { printf("\n计算机功能:\n"); printf("1. 加法\n"); printf("2. 减法\n"); printf("3. 乘法\n"); printf("4. 除法\n"); printf("5. 返回主界面\n"); printf("请选择: "); scanf("%d", &choice); if (choice == 5) { break; } printf("请输入两个数字: "); scanf("%lf %lf", &num1, &num2); switch (choice) { case 1: result = num1 + num2; printf("结果: %.2lf\n", result); break; case 2: result = num1 - num2; printf("结果: %.2lf\n", result); break; case 3: result = num1 * num2; printf("结果: %.2lf\n", result); break; case 4: if (num2 != 0) { result = num1 / num2; printf("结果: %.2lf\n", result); } else { printf("除数不能为零。\n"); } break; default: printf("无效的选择,请重新选择。\n"); } } } ``` 这个程序实现了以下功能: 1. 用户输入密码进行验证。如果密码正确,进入主界面。 2. 主界面提供三个选项:修改密码、计算机功能和退出程序。 3. 修改密码功能要求用户先输入旧密码,然后输入两次新密码进行确认。如果两次新密码一致,则修改成功。 4. 计算机功能提供基本的加减乘除运算,用户可以循环进行这些操作,直到选择返回主界面。 [2024-12-02 17:16:16 | AI写代码神器 | 1090点数解答]