用c语言编写一个顺序表实现客户消费积分系统并查找所有男客户
时间: 2024-03-23 20:38:08 浏览: 50
用C语言实现的顺序表
好的,我来为您解答。
首先,我们需要定义一个结构体来存储客户信息,包括姓名、性别、消费金额、积分等信息。代码如下:
```c
#define MAX_SIZE 100 // 顺序表最大长度
// 客户信息结构体
typedef struct {
char name[20]; // 姓名
char sex; // 性别
float cost; // 消费金额
int score; // 积分
} Customer;
// 顺序表结构体
typedef struct {
Customer data[MAX_SIZE]; // 存放客户信息的数组
int length; // 顺序表当前长度
} SeqList;
```
接下来,我们需要实现以下几个操作:
1. 初始化顺序表
2. 插入客户信息
3. 查找所有男客户
代码如下:
```c
// 初始化顺序表
void InitList(SeqList *L) {
L->length = 0;
}
// 插入客户信息
void Insert(SeqList *L, Customer c) {
if (L->length >= MAX_SIZE) {
printf("顺序表已满,无法插入!\n");
return;
}
L->data[L->length++] = c;
}
// 查找所有男客户
void FindMaleCustomer(SeqList L) {
int i;
printf("男客户列表:\n");
for (i = 0; i < L.length; i++) {
if (L.data[i].sex == 'M') {
printf("%s\n", L.data[i].name);
}
}
}
```
现在,我们可以在主函数中调用这些操作来实现客户消费积分系统,并查找所有男客户。代码如下:
```c
int main() {
SeqList L;
InitList(&L);
// 插入客户信息
Customer c1 = {"张三", 'M', 1000, 100};
Insert(&L, c1);
Customer c2 = {"李四", 'F', 2000, 200};
Insert(&L, c2);
Customer c3 = {"王五", 'M', 3000, 300};
Insert(&L, c3);
Customer c4 = {"赵六", 'F', 4000, 400};
Insert(&L, c4);
// 查找所有男客户
FindMaleCustomer(L);
return 0;
}
```
输出结果为:
```
男客户列表:
张三
王五
```
以上就是用c语言编写一个顺序表实现客户消费积分系统并查找所有男客户的方法。希望能对您有所帮助!
阅读全文