使用C语言遍写一个彩票的注册登录
时间: 2024-06-09 15:11:32 浏览: 2
这是一个简单的彩票注册登录示例,使用了C语言和文件存储来管理用户数据:
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAX_USERS 100
typedef struct {
char username[20];
char password[20];
} User;
User users[MAX_USERS];
int num_users = 0;
void register_user() {
char username[20], password[20];
printf("请输入用户名:");
scanf("%s", username);
printf("请输入密码:");
scanf("%s", password);
if (num_users >= MAX_USERS) {
printf("注册失败,用户数已达到上限!\n");
return;
}
for (int i = 0; i < num_users; i++) {
if (strcmp(users[i].username, username) == 0) {
printf("注册失败,用户名已存在!\n");
return;
}
}
User new_user;
strcpy(new_user.username, username);
strcpy(new_user.password, password);
users[num_users++] = new_user;
printf("注册成功!\n");
}
void login() {
char username[20], password[20];
printf("请输入用户名:");
scanf("%s", username);
printf("请输入密码:");
scanf("%s", password);
for (int i = 0; i < num_users; i++) {
if (strcmp(users[i].username, username) == 0 && strcmp(users[i].password, password) == 0) {
printf("登录成功!\n");
return;
}
}
printf("登录失败,用户名或密码不正确!\n");
}
void save_data() {
FILE *fp = fopen("users.dat", "wb");
fwrite(&num_users, sizeof(int), 1, fp);
fwrite(users, sizeof(User), num_users, fp);
fclose(fp);
}
void load_data() {
FILE *fp = fopen("users.dat", "rb");
if (fp == NULL) return;
fread(&num_users, sizeof(int), 1, fp);
fread(users, sizeof(User), num_users, fp);
fclose(fp);
}
int main() {
load_data();
int choice = 0;
while (choice != 3) {
printf("请选择操作:\n");
printf("1. 注册\n");
printf("2. 登录\n");
printf("3. 退出\n");
scanf("%d", &choice);
switch (choice) {
case 1:
register_user();
break;
case 2:
login();
break;
case 3:
save_data();
printf("再见!\n");
break;
default:
printf("无效操作!\n");
break;
}
}
return 0;
}
```
这个示例使用了一个简单的用户结构体,包含用户名和密码。用户数据存储在一个静态数组中,最多可以存储100个用户。程序提供了注册和登录两个选项,并将用户数据保存到文件中。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)