下面是一個使用C語言實現簡單通訊錄管理系統的示例代碼:
#include <stdio.h>
#include <string.h>
#define MAX_CONTACTS 100
#define MAX_NAME_LENGTH 50
#define MAX_PHONE_LENGTH 20
struct Contact {
char name[MAX_NAME_LENGTH];
char phone[MAX_PHONE_LENGTH];
};
struct Contact contacts[MAX_CONTACTS];
int numContacts = 0;
void addContact() {
if (numContacts >= MAX_CONTACTS) {
printf("通訊錄已滿,無法添加新聯系人\n");
return;
}
printf("請輸入聯系人姓名: ");
scanf("%s", contacts[numContacts].name);
printf("請輸入聯系人電話號碼: ");
scanf("%s", contacts[numContacts].phone);
numContacts++;
printf("聯系人已添加\n");
}
void displayContacts() {
printf("通訊錄中的聯系人:\n");
for (int i = 0; i < numContacts; i++) {
printf("%s\t%s\n", contacts[i].name, contacts[i].phone);
}
}
int main() {
int choice;
while (1) {
printf("\n通訊錄管理系統\n");
printf("1. 添加聯系人\n");
printf("2. 顯示所有聯系人\n");
printf("3. 退出\n");
printf("請選擇操作: ");
scanf("%d", &choice);
switch (choice) {
case 1:
addContact();
break;
case 2:
displayContacts();
break;
case 3:
printf("退出通訊錄管理系統\n");
return 0;
default:
printf("無效的操作\n");
}
}
return 0;
}
這個簡單的通訊錄管理系統包含了添加聯系人和顯示所有聯系人兩個功能。用戶可以選擇對應的操作來添加聯系人和查看通訊錄中的所有聯系人。通訊錄中的聯系人存儲在一個結構體數組中,每個聯系人包含姓名和電話號碼兩個字段。通過循環菜單來實現不同操作的選擇,用戶可以選擇退出系統以結束程序的運行。