请用c语言编程一个用户注册系统
时间: 2023-12-05 22:04:48 浏览: 33
好的,下面是一个简单的用户注册系统的 C 语言代码实现,仅供参考:
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAX_USERS 100 // 最大用户数
#define MAX_NAME 20 // 用户名最大长度
#define MAX_PASS 20 // 密码最大长度
// 用户结构体
typedef struct {
char name[MAX_NAME]; // 用户名
char password[MAX_PASS]; // 密码
} User;
// 用户数组
User users[MAX_USERS];
// 用户数量
int userCount = 0;
// 注册新用户
void registerUser() {
// 判断用户数量是否已满
if (userCount >= MAX_USERS) {
printf("用户数量已满,不能注册新用户!\n");
return;
}
// 获取用户名和密码
char name[MAX_NAME];
char password[MAX_PASS];
printf("请输入用户名:");
scanf("%s", name);
printf("请输入密码:");
scanf("%s", password);
// 判断用户名是否重复
for (int i = 0; i < userCount; i++) {
if (strcmp(users[i].name, name) == 0) {
printf("该用户名已被注册,请重新输入用户名!\n");
return;
}
}
// 添加新用户
strcpy(users[userCount].name, name);
strcpy(users[userCount].password, password);
userCount++;
printf("注册成功!\n");
}
int main() {
// 一些简单的菜单操作
while (1) {
printf("请选择操作:\n");
printf("1. 注册新用户\n");
printf("2. 退出程序\n");
int choice;
scanf("%d", &choice);
switch (choice) {
case 1:
registerUser();
break;
case 2:
printf("程序已退出!\n");
return 0;
default:
printf("无效的操作,请重新输入!\n");
break;
}
}
}
```
以上代码实现了一个简单的用户注册系统,可以通过输入用户名和密码来注册新用户,并判断是否重复。用户信息存储在一个数组中,可以通过遍历数组来判断用户名是否重复。该系统不包含文件存储功能,仅供参考。