客户消费积分管理系统c语言
时间: 2023-08-06 12:02:22 浏览: 57
客户消费积分管理系统的C语言实现可以分为以下几个模块:
1. 用户管理模块:包括用户注册、登录、修改密码等功能。
2. 积分管理模块:包括积分查询、积分兑换、积分增加等功能。
3. 商品管理模块:包括商品添加、商品查询、商品删除等功能。
4. 订单管理模块:包括订单生成、订单查询、订单删除等功能。
以下是一个简单的客户消费积分管理系统的C语言代码示例,仅供参考:
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
// 用户结构体
typedef struct user {
char username[20];
char password[20];
int points;
} User;
// 商品结构体
typedef struct item {
char name[20];
int price;
} Item;
// 订单结构体
typedef struct order {
char username[20];
char item_name[20];
int item_price;
} Order;
// 用户数组
User users[100];
int user_count = 0;
// 商品数组
Item items[100];
int item_count = 0;
// 订单数组
Order orders[100];
int order_count = 0;
// 注册函数
void register_func() {
User user;
printf("请输入用户名:");
scanf("%s", user.username);
printf("请输入密码:");
scanf("%s", user.password);
user.points = 0;
users[user_count++] = user;
printf("注册成功!\n");
}
// 登录函数
int login_func() {
char username[20];
char password[20];
printf("请输入用户名:");
scanf("%s", username);
printf("请输入密码:");
scanf("%s", password);
for (int i = 0; i < user_count; i++) {
if (strcmp(users[i].username, username) == 0 && strcmp(users[i].password, password) == 0) {
printf("登录成功!\n");
return i;
}
}
printf("登录失败!\n");
return -1;
}
// 修改密码函数
void change_password_func(int user_index) {
char old_password[20];
char new_password[20];
printf("请输入旧密码:");
scanf("%s", old_password);
printf("请输入新密码:");
scanf("%s", new_password);
if (strcmp(users[user_index].password, old_password) == 0) {
strcpy(users[user_index].password, new_password);
printf("修改密码成功!\n");
} else {
printf("修改密码失败!\n");
}
}
// 积分查询函数
void check_points_func(int user_index) {
printf("您的积分为:%d\n", users[user_index].points);
}
// 积分兑换函数
void exchange_points_func(int user_index) {
printf("请输入要兑换的商品名称:");
char item_name[20];
scanf("%s", item_name);
for (int i = 0; i < item_count; i++) {
if (strcmp(items[i].name, item_name) == 0) {
if (users[user_index].points >= items[i].price) {
users[user_index].points -= items[i].price;
printf("兑换成功!\n");
Order order;
strcpy(order.username, users[user_index].username);
strcpy(order.item_name, items[i].name);
order.item_price = items[i].price;
orders[order_count++] = order;
} else {
printf("积分不足,兑换失败!\n");
}
return;
}
}
printf("商品不存在,兑换失败!\n");
}
// 积分增加函数
void add_points_func(int user_index) {
int points;
printf("请输入要增加的积分:");
scanf("%d", &points);
users[user_index].points += points;
printf("积分增加成功!\n");
}
// 商品添加函数
void add_item_func() {
Item item;
printf("请输入商品名称:");
scanf("%s", item.name);
printf("请输入商品价格:");
scanf("%d", &item.price);
items[item_count++] = item;
printf("商品添加成功!\n");
}
// 商品查询函数
void check_item_func() {
printf("商品列表如下:\n");
for (int i = 0; i < item_count; i++) {
printf("%s\t%d\n", items[i].name, items[i].price);
}
}
// 商品删除函数
void delete_item_func() {
printf("请输入要删除的商品名称:");
char item_name[20];
scanf("%s", item_name);
for (int i = 0; i < item_count; i++) {
if (strcmp(items[i].name, item_name) == 0) {
for (int j = i; j < item_count - 1; j++) {
items[j] = items[j + 1];
}
item_count--;
printf("商品删除成功!\n");
return;
}
}
printf("商品不存在,删除失败!\n");
}
// 订单生成函数
void generate_order_func() {
printf("订单列表如下:\n");
for (int i = 0; i < order_count; i++) {
printf("%s\t%s\t%d\n", orders[i].username, orders[i].item_name, orders[i].item_price);
}
}
int main() {
printf("欢迎使用客户消费积分管理系统!\n");
while (1) {
printf("请选择操作:\n");
printf("1. 注册\n");
printf("2. 登录\n");
printf("3. 修改密码\n");
printf("4. 积分查询\n");
printf("5. 积分兑换\n");
printf("6. 积分增加\n");
printf("7. 商品添加\n");
printf("8. 商品查询\n");
printf("9. 商品删除\n");
printf("10. 订单生成\n");
printf("0. 退出\n");
int choice;
scanf("%d", &choice);
switch (choice) {
case 1:
register_func();
break;
case 2:
{
int user_index = login_func();
if (user_index != -1) {
while (1) {
printf("请选择操作:\n");
printf("1. 修改密码\n");
printf("2. 积分查询\n");
printf("3. 积分兑换\n");
printf("4. 积分增加\n");
printf("5. 商品查询\n");
printf("6. 订单生成\n");
printf("0. 退出登录\n");
int sub_choice;
scanf("%d", &sub_choice);
switch (sub_choice) {
case 1:
change_password_func(user_index);
break;
case 2:
check_points_func(user_index);
break;
case 3:
exchange_points_func(user_index);
break;
case 4:
add_points_func(user_index);
break;
case 5:
check_item_func();
break;
case 6:
generate_order_func();
break;
case 0:
printf("退出登录成功!\n");
goto END;
default:
printf("请输入正确的选项!\n");
break;
}
}
}
}
break;
case 3:
printf("请先登录!\n");
break;
case 4:
printf("请先登录!\n");
break;
case 5:
printf("请先登录!\n");
break;
case 6:
printf("请先登录!\n");
break;
case 7:
add_item_func();
break;
case 8:
check_item_func();
break;
case 9:
delete_item_func();
break;
case 10:
generate_order_func();
break;
case 0:
printf("感谢使用客户消费积分管理系统!\n");
return 0;
default:
printf("请输入正确的选项!\n");
break;
}
}
END:
return 0;
}
```
相关推荐
![cpp](https://img-home.csdnimg.cn/images/20210720083646.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)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)