C言語で簡単な連絡先管理システムを実装する方法は何ですか?
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;
}
このシンプルなアドレス帳管理システムには、連絡先を追加する機能とすべての連絡先を表示する機能が含まれています。ユーザーは、連絡先を追加したりアドレス帳に保存されているすべての連絡先を確認したりするために、適切な操作を選択することができます。アドレス帳の連絡先は構造体の配列に保存されており、各連絡先には名前と電話番号の2つのフィールドが含まれています。異なる操作を選択するためにループメニューを使用し、プログラムの実行を終了するためにシステムを終了することもできます。