用c++写一个账号密码的代码
时间: 2023-03-10 20:18:56 浏览: 70
#include <stdio.h>
int main()
{
char username[20], password[20]; printf("请输入用户名:");
scanf("%s",username); printf("请输入密码:");
scanf("%s",password); printf("您输入的用户名是:%s\n",username);
printf("您输入的密码是:%s\n",password); return 0;
}
相关问题
c++账号密码登录的代码
下面是一个简单的C语言账号密码登录的代码:
```
#include <stdio.h>
#include <string.h>
int main() {
char username[20];
char password[20];
printf("请输入用户名:");
scanf("%s", username);
printf("请输入密码:");
scanf("%s", password);
// 假设正确的用户名为 "admin",密码为 "123456"
// 如果用户名和密码输入正确,则登录成功
if (strcmp(username, "admin") == 0 && strcmp(password, "123456") == 0) {
printf("登录成功!\n");
} else {
printf("用户名或密码不正确!\n");
}
return 0;
}
```
这个代码利用了C语言中的字符串相关函数,如`scanf()`用来读取输入的字符串,`strcmp()`用来比较字符串。在程序中,输入的用户名和密码会分别存储在`username`和`password`数组中。如果输入的用户名和密码与我们设定的正确值相同,则输出登录成功的信息,否则输出错误信息。
用C++写一个注册登陆文件
### 回答1:
在这里我将给出一个示例代码,它实现了注册和登录功能,并使用文件来存储用户的账号信息。请注意,这仅是一个示例,不能直接使用,你需要根据你的具体需求调整代码。
注册功能:
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
struct User {
char username[20];
char password[20];
};
void register_user(struct User *user) {
printf("请输入用户名:");
scanf("%s", user->username);
printf("请输入密码:");
scanf("%s", user->password);
// 将用户信息写入文件
FILE *fp = fopen("users.txt", "a");
fprintf(fp, "%s %s\n", user->username, user->password);
fclose(fp);
printf("注册成功!\n");
}
int main() {
struct User user;
register_user(&user);
return 0;
}
```
登录功能:
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
struct User {
char username[20];
char password[20];
};
int login(struct User *user) {
char username[20], password[20];
printf("请输入用户名:");
scanf("%s", username);
printf("请输入密码:");
scanf("%s", password);
// 从文件中读取用户信息
FILE *fp = fopen("users.txt", "r");
while (fscanf(fp, "%s %s", user->username, user->password) == 2) {
if (strcmp(username, user->username) == 0 && strcmp(password, user->password) == 0) {
fclose(fp);
return 1; // 登录成功
}
}
fclose(fp);
return 0; // 登录失败
}
int main() {
struct User user;
if (login(&user)) {
printf("登录成功!\n");
} else
### 回答2:
用C语言编写一个注册登录文件,需要完成以下几个功能:
1. 注册功能:用户输入用户名和密码,并将其写入一个文件中保存。
2. 登录功能:用户输入用户名和密码,程序从文件中读取所有已注册的用户名和密码进行匹配,如果匹配成功,则登录成功。
代码示例:
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAX_SIZE 100
// 注册功能
void registerUser() {
FILE *file = fopen("users.txt", "a"); // 以追加模式打开文件
if (file == NULL) {
printf("无法打开文件。\n");
return;
}
char username[MAX_SIZE];
char password[MAX_SIZE];
printf("请输入用户名:");
scanf("%s", username);
printf("请输入密码:");
scanf("%s", password);
fprintf(file, "%s %s\n", username, password);
printf("注册成功!\n");
fclose(file);
}
// 登录功能
void loginUser() {
FILE *file = fopen("users.txt", "r"); // 以只读模式打开文件
if (file == NULL) {
printf("无法打开文件。\n");
return;
}
char username[MAX_SIZE];
char password[MAX_SIZE];
printf("请输入用户名:");
scanf("%s", username);
printf("请输入密码:");
scanf("%s", password);
char line[MAX_SIZE];
while (fgets(line, sizeof(line), file)) {
char registeredUsername[MAX_SIZE];
char registeredPassword[MAX_SIZE];
sscanf(line, "%s %s", registeredUsername, registeredPassword);
if (strcmp(username, registeredUsername) == 0 && strcmp(password, registeredPassword) == 0) {
printf("登录成功!\n");
fclose(file);
return;
}
}
printf("用户名或密码错误。\n");
fclose(file);
}
int main() {
int choice;
printf("1. 注册\n2. 登录\n请输入选项:");
scanf("%d", &choice);
switch (choice) {
case 1:
registerUser();
break;
case 2:
loginUser();
break;
default:
printf("无效选项。\n");
break;
}
return 0;
}
```
以上是一个简单的注册登录文件的C语言代码。通过用户输入的选项,选择注册或登录功能。根据用户的选择,分别执行`registerUser()`和`loginUser()`函数。其中`registerUser()`函数将用户名和密码写入文件中,`loginUser()`函数从文件中读取用户名和密码,并与用户输入的进行匹配,如果匹配成功,则显示登录成功。代码中使用文件操作函数`fopen()`打开文件,使用`fprintf()`写入文件,使用`fgets()`读取文件,使用`fclose()`关闭文件。
### 回答3:
要用C语言写一个注册登录文件,可以参考以下步骤:
1. 首先,需要定义一个结构体来存储用户信息,如用户名和密码等。可以定义一个结构体数组来存储多个用户的信息。
typedef struct {
char username[20];
char password[20];
} User;
2. 接下来,可以实现注册函数,用于让用户输入用户名和密码,并将其存储在结构体数组中。
void registerUser(User users[], int *numUsers) {
printf("请输入用户名: ");
scanf("%s", users[*numUsers].username);
printf("请输入密码: ");
scanf("%s", users[*numUsers].password);
(*numUsers)++;
printf("注册成功!\n");
}
3. 实现登录函数,用于让用户输入用户名和密码,并与结构体数组中存储的用户信息进行匹配,判断登录是否成功。
void loginUser(User users[], int numUsers) {
char username[20];
char password[20];
printf("请输入用户名: ");
scanf("%s", username);
printf("请输入密码: ");
scanf("%s", password);
for (int i = 0; i < numUsers; i++) {
if (strcmp(username, users[i].username) == 0 && strcmp(password, users[i].password) == 0) {
printf("登录成功!\n");
return;
}
}
printf("用户名或密码错误!\n");
}
4. 在主函数中,可以创建一个用户结构体数组和一个用户数量的变量,然后通过循环菜单的方式,提供用户选择注册还是登录操作。
int main() {
User users[100];
int numUsers = 0;
int choice;
while (1) {
printf("请选择操作:\n");
printf("1. 注册\n");
printf("2. 登录\n");
printf("0. 退出\n");
scanf("%d", &choice);
if (choice == 1) {
registerUser(users, &numUsers);
} else if (choice == 2) {
loginUser(users, numUsers);
} else if (choice == 0) {
break;
} else {
printf("无效的操作!\n");
}
}
return 0;
}
以上是一个简单的用C语言写的注册登录文件的实现。用户可以通过选择菜单项进行注册和登录操作,并且能够判断用户名和密码是否匹配。可以根据实际需求进行更多的功能扩展。