用c语言写一个库存管理系统,包括管理员和用户功能
时间: 2023-12-14 10:40:05 浏览: 130
C语言实现库存管理系统
为了实现库存管理系统,需要定义以下数据结构:
```c
// 商品信息结构体
typedef struct {
int id; // 商品编号
char name[20]; // 商品名称
float price; // 商品单价
int stock; // 商品库存
} Commodity;
// 用户信息结构体
typedef struct {
int id; // 用户编号
char name[20]; // 用户姓名
char password[20]; // 用户密码
int role; // 用户角色(1表示管理员,2表示普通用户)
} User;
```
接下来,可以定义以下函数来实现库存管理系统:
```c
// 初始化商品信息
void init_commodities(Commodity commodities[], int num_commodities);
// 初始化用户信息
void init_users(User users[], int num_users);
// 根据商品编号查询商品信息
Commodity *find_commodity_by_id(int id, Commodity commodities[], int num_commodities);
// 根据用户名和密码查询用户信息
User *find_user_by_name_and_password(char *name, char *password, User users[], int num_users);
// 显示商品列表
void show_commodity_list(Commodity commodities[], int num_commodities);
// 查询商品库存
void query_commodity_stock(int id, Commodity commodities[], int num_commodities);
// 修改商品库存
void modify_commodity_stock(int id, int stock, Commodity commodities[], int num_commodities);
// 添加商品
void add_commodity(Commodity commodity, Commodity commodities[], int *num_commodities);
// 删除商品
void delete_commodity(int id, Commodity commodities[], int *num_commodities);
// 显示用户列表
void show_user_list(User users[], int num_users);
// 添加用户
void add_user(User user, User users[], int *num_users);
// 删除用户
void delete_user(int id, User users[], int *num_users);
```
在主函数中,可以通过调用这些函数来实现相应的功能。
管理员和普通用户的功能可以通过判断用户角色来实现。管理员具有添加、删除商品和添加、删除用户的权限,而普通用户只能查询商品信息和库存。
阅读全文