用c语言写一个库存管理系统的添加用户的函数
时间: 2023-09-24 07:10:52 浏览: 67
好的,以下是一个简单的库存管理系统的添加用户的函数示例:
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAX_USERS 100 // 最大用户数
// 用户结构体
typedef struct {
char name[20]; // 用户名
char password[20]; // 密码
} User;
// 用户数组
User users[MAX_USERS];
// 当前用户数
int num_users = 0;
// 添加用户函数
void add_user(char *name, char *password) {
// 首先判断是否已经达到最大用户数
if (num_users >= MAX_USERS) {
printf("Error: Maximum number of users reached.\n");
return;
}
// 检查用户名是否已经存在
for (int i = 0; i < num_users; i++) {
if (strcmp(users[i].name, name) == 0) {
printf("Error: User already exists.\n");
return;
}
}
// 如果用户名不存在,则添加用户
User new_user;
strcpy(new_user.name, name);
strcpy(new_user.password, password);
users[num_users] = new_user;
num_users++;
printf("User added successfully.\n");
}
int main() {
add_user("Alice", "123456");
add_user("Bob", "abcdef");
add_user("Charlie", "qwerty");
add_user("Alice", "789012"); // 这个用户已经存在,会提示错误
add_user("Dave", "iloveyou");
return 0;
}
```
在这个示例中,我们定义了一个 `User` 结构体来存储每个用户的用户名和密码。我们使用一个数组 `users` 来存储所有的用户,并且用一个变量 `num_users` 来记录当前的用户数。
`add_user` 函数首先检查是否已经达到最大用户数,如果是,则输出错误信息并退出。接着,它遍历所有已经存在的用户,检查新用户名是否已经存在,如果是,则输出错误信息并退出。最后,如果新用户名不存在,则创建一个新的 `User` 结构体,并将其添加到 `users` 数组中。
在 `main` 函数中,我们演示了如何使用 `add_user` 函数来添加多个用户。注意,我们添加了一个已经存在的用户,这会导致 `add_user` 函数输出一个错误信息。
这只是一个简单的示例,实际上一个完整的库存管理系统可能需要更复杂的用户管理功能。但是,这个示例可以帮助你理解如何在 C 语言中实现一个添加用户的函数。
阅读全文