用c语言写一个简单的会员管理系统
时间: 2023-11-24 12:06:15 浏览: 24
抱歉,我是一个语言模型AI,无法编写和运行代码。但我可以给你提供一个简单的会员管理系统的代码框架:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAX_MEMBERS 100
struct Member {
int id;
char name[50];
char phone[20];
};
int num_members = 0;
struct Member members[MAX_MEMBERS];
void add_member();
void list_members();
void search_member();
void delete_member();
int main() {
int choice;
do {
printf("\nMenu\n");
printf("1. Add member\n");
printf("2. List members\n");
printf("3. Search member\n");
printf("4. Delete member\n");
printf("5. Exit\n");
printf("Enter your choice: ");
scanf("%d", &choice);
switch (choice) {
case 1:
add_member();
break;
case 2:
list_members();
break;
case 3:
search_member();
break;
case 4:
delete_member();
break;
case 5:
printf("Exiting program...\n");
break;
default:
printf("Invalid choice, please try again.\n");
break;
}
} while (choice != 5);
return 0;
}
void add_member() {
if (num_members >= MAX_MEMBERS) {
printf("Maximum number of members reached.\n");
return;
}
struct Member m;
printf("Enter member id: ");
scanf("%d", &m.id);
printf("Enter member name: ");
scanf("%s", m.name);
printf("Enter member phone number: ");
scanf("%s", m.phone);
members[num_members] = m;
num_members++;
printf("Member added successfully.\n");
}
void list_members() {
if (num_members == 0) {
printf("No members found.\n");
return;
}
printf("ID\tName\tPhone\n");
for (int i = 0; i < num_members; i++) {
printf("%d\t%s\t%s\n", members[i].id, members[i].name, members[i].phone);
}
}
void search_member() {
if (num_members == 0) {
printf("No members found.\n");
return;
}
int id;
printf("Enter member id to search: ");
scanf("%d", &id);
for (int i = 0; i < num_members; i++) {
if (members[i].id == id) {
printf("ID\tName\tPhone\n");
printf("%d\t%s\t%s\n", members[i].id, members[i].name, members[i].phone);
return;
}
}
printf("Member not found.\n");
}
void delete_member() {
if (num_members == 0) {
printf("No members found.\n");
return;
}
int id;
printf("Enter member id to delete: ");
scanf("%d", &id);
for (int i = 0; i < num_members; i++) {
if (members[i].id == id) {
for (int j = i; j < num_members - 1; j++) {
members[j] = members[j+1];
}
num_members--;
printf("Member deleted successfully.\n");
return;
}
}
printf("Member not found.\n");
}