写一段c语言代码:1.当用户输入1时候提示用户输入用户名和密码。将用户输入的用户密码保存下来,要求可以保存多个账号密码。
时间: 2023-06-06 09:06:34 浏览: 148
存储用户名和密码
这是一段简单的C语言代码,可以实现保存多个用户账号和密码:
```c
#include <stdio.h>
#include <string.h>
#define MAX_ACCOUNTS 100 // 最大账号数量
struct account {
char username[50]; // 用户名
char password[50]; // 密码
};
struct account accounts[MAX_ACCOUNTS]; // 存储用户账号的数组
int num_accounts = 0; // 当前已保存账号的数量
int main() {
int choice; // 用户输入的选项
while (1) {
printf("1. 添加账号\n");
printf("2. 显示账号\n");
printf("3. 退出\n");
printf("请选择操作: ");
scanf("%d", &choice);
printf("\n");
switch (choice) {
case 1: {
if (num_accounts == MAX_ACCOUNTS) { // 已经达到最大账号数量
printf("不能再添加新账号了!\n");
break;
}
struct account new_account;
printf("请输入用户名: ");
scanf("%s", new_account.username);
printf("请输入密码: ");
scanf("%s", new_account.password);
accounts[num_accounts++] = new_account; // 将新账号保存到数组中
printf("账号添加成功!\n");
break;
}
case 2: {
if (num_accounts == 0) { // 数组中没有任何账号
printf("当前没有任何账号!\n");
break;
}
printf("已保存账号数量: %d\n", num_accounts);
for (int i = 0; i < num_accounts; i++) {
struct account cur = accounts[i];
printf("账号 %d\n", i + 1);
printf("用户名: %s\n", cur.username);
printf("密码: %s\n", cur.password);
printf("\n");
}
break;
}
case 3: {
printf("再见!\n");
return 0;
}
default: {
printf("选项无效!\n");
break;
}
}
printf("\n");
}
return 0;
}
```
当用户选择添加账号后,程序会提示用户输入用户名和密码,然后将新账号保存到`accounts`数组中。当用户选择显示账号时,程序会依次打印出数组中保存的所有账号的用户名和密码。
阅读全文