超市会员管理系统c语言
时间: 2023-12-21 20:30:47 浏览: 104
以下是一个简单的超市会员管理系统的C语言实现,使用链表存储会员信息:
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
// 定义会员结构体
typedef struct member {
char name[20]; // 姓名
char id[19]; // 身份证号
char phone[12]; // 联系电话
int level; // 会员等级
float discount; // 优惠政策
float spend; // 消费金额
struct member *next; // 指向下一个会员的指针
} Member;
// 初始化会员链表
Member *init() {
Member *head = (Member *)malloc(sizeof(Member));
head->next = NULL;
return head;
}
// 插入会员信息
void insert(Member *head, char *name, char *id, char *phone, float spend) {
Member *p = (Member *)malloc(sizeof(Member));
strcpy(p->name, name);
strcpy(p->id, id);
strcpy(p->phone, phone);
p->spend = spend;
if (spend >= 5000) {
p->level = 3;
p->discount = 0.7;
} else if (spend >= 3000) {
p->level = 2;
p->discount = 0.8;
} else if (spend >= 1000) {
p->level = 1;
p->discount = 0.9;
} else {
p->level = 0;
p->discount = 1;
}
p->next = head->next;
head->next = p;
}
// 查询会员信息
void search(Member *head, char *id) {
Member *p = head->next;
while (p != NULL) {
if (strcmp(p->id, id) == 0) {
printf("姓名:%s\n", p->name);
printf("身份证号:%s\n", p->id);
printf("联系电话:%s\n", p->phone);
printf("会员等级:%d\n", p->level);
printf("优惠政策:%.1f折\n", p->discount * 10);
printf("消费金额:%.2f元\n", p->spend);
return;
}
p = p->next;
}
printf("未找到该会员信息!\n");
}
// 删除会员信息
void delete(Member *head, char *id) {
Member *p = head->next;
Member *pre = head;
while (p != NULL) {
if (strcmp(p->id, id) == 0) {
pre->next = p->next;
free(p);
printf("删除成功!\n");
return;
}
pre = p;
p = p->next;
}
printf("未找到该会员信息!\n");
}
// 修改会员信息
void modify(Member *head, char *id, char *name, char *phone) {
Member *p = head->next;
while (p != NULL) {
if (strcmp(p->id, id) == 0) {
strcpy(p->name, name);
strcpy(p->phone, phone);
printf("修改成功!\n");
return;
}
p = p->next;
}
printf("未找到该会员信息!\n");
}
// 输出会员信息
void output(Member *head) {
Member *p = head->next;
while (p != NULL) {
printf("姓名:%s\n", p->name);
printf("身份证号:%s\n", p->id);
printf("联系电话:%s\n", p->phone);
printf("会员等级:%d\n", p->level);
printf("优惠政策:%.1f折\n", p->discount * 10);
printf("消费金额:%.2f元\n", p->spend);
printf("\n");
p = p->next;
}
}
int main() {
Member *head = init();
char name[20], id[19], phone[12];
float spend;
int choice;
while (1) {
printf("超市会员管理系统\n");
printf("1. 插入会员信息\n");
printf("2. 查询会员信息\n");
printf("3. 删除会员信息\n");
printf("4. 修改会员信息\n");
printf("5. 输出所有会员信息\n");
printf("6. 退出系统\n");
printf("请选择操作:");
scanf("%d", &choice);
switch (choice) {
case 1:
printf("请输入会员姓名:");
scanf("%s", name);
printf("请输入会员身份证号:");
scanf("%s", id);
printf("请输入会员联系电话:");
scanf("%s", phone);
printf("请输入会员消费金额:");
scanf("%f", &spend);
insert(head, name, id, phone, spend);
printf("插入成功!\n");
break;
case 2:
printf("请输入要查询的会员身份证号:");
scanf("%s", id);
search(head, id);
break;
case 3:
printf("请输入要删除的会员身份证号:");
scanf("%s", id);
delete(head, id);
break;
case 4:
printf("请输入要修改的会员身份证号:");
scanf("%s", id);
printf("请输入修改后的会员姓名:");
scanf("%s", name);
printf("请输入修改后的会员联系电话:");
scanf("%s", phone);
modify(head, id, name, phone);
break;
case 5:
output(head);
break;
case 6:
printf("谢谢使用!\n");
exit(0);
default:
printf("输入有误,请重新输入!\n");
break;
}
}
return 0;
}
```
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_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)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)