C语言写银行登录界面程序
时间: 2024-09-14 20:13:47 浏览: 25
在C语言中编写一个简单的银行登录界面程序通常会涉及用户输入用户名和密码,然后与预设的账户信息进行比对。下面是一个基本的示例,这个例子不会包含实际的数据库交互,仅用于演示如何组织结构:
```c
#include <stdio.h>
#include <string.h> // 引入字符串处理库
// 定义一个结构体模拟账户信息
typedef struct {
char username[50];
char password[50];
} Account;
// 预设的账户信息
Account accounts[] = {
{"admin", "1234"},
{"user1", "pass1"},
{"user2", "pass2"} // 可根据需要添加更多账户
};
int compare_password(Account* account, char* input_password) {
return strcmp(account->password, input_password); // 检查密码是否匹配
}
int main() {
char input_username[50], input_password[50];
printf("请输入用户名:");
fgets(input_username, sizeof(input_username), stdin);
input_username[strcspn(input_username, "\n")] = '\0'; // 移除换行符
printf("请输入密码:");
fgets(input_password, sizeof(input_password), stdin);
input_password[strcspn(input_password, "\n")] = '\0';
Account* found_account = NULL;
for (size_t i = 0; i < sizeof(accounts) / sizeof(accounts[0]); i++) {
if (!strcmp(accounts[i].username, input_username)) {
found_account = &accounts[i]; // 找到匹配的用户名
break;
}
}
if (found_account && compare_password(found_account, input_password) == 0) {
printf("登录成功!\n");
} else {
printf("登录失败,请检查用户名和密码。\n");
}
return 0;
}