用c语言写一个能够登录客户,并查看卡券包和VIP积分的函数
时间: 2024-03-21 07:39:49 浏览: 16
好的,以下是针对你的问题提供的代码:
```c
typedef struct {
char name[20];
int points;
} Vip;
typedef struct {
char username[20];
char password[20];
char coupons[100];
Vip vip;
} Customer;
void login(Customer *customer, char *username, char *password)
{
if (strcmp(customer->username, username) == 0 && strcmp(customer->password, password) == 0) {
printf("Login successful!\n");
} else {
printf("Login failed!\n");
}
}
void view_coupons(Customer *customer)
{
printf("Coupons: %s\n", customer->coupons);
}
void view_vip_points(Customer *customer)
{
printf("VIP points: %d\n", customer->vip.points);
}
```
该函数使用结构体存储客户信息,包括用户名、密码、卡券包和VIP信息。`login`函数使用指针传递客户信息和输入的用户名和密码,进行登录验证。`view_coupons`函数使用指针传递客户信息,输出卡券包信息。`view_vip_points`函数使用指针传递客户信息,输出VIP积分信息。
使用示例:
```c
int main()
{
// 客户信息
Customer customer = {"John", "password", "10% off, free gift", {"John", 100}};
// 登录
login(&customer, "John", "password");
// 查看卡券包和VIP积分
view_coupons(&customer);
view_vip_points(&customer);
return 0;
}
```
输出:
```
Login successful!
Coupons: 10% off, free gift
VIP points: 100
```
希望这个代码能够帮到你!