小小wu~ 发表于 2023-12-18 19:53:49

C课程设计

用C语言进行一个个人通讯录管理系统

FishC 发表于 2023-12-18 19:54:09

好的,下面是一个简单的个人通讯录管理系统的示例代码:

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

#define MAX_CONTACTS 100

typedef struct {
    char name;
    char phone;
    char email;
} Contact;

Contact contacts;
int numContacts = 0;

void addContact() {
    if (numContacts >= MAX_CONTACTS) {
      printf("通讯录已满,无法添加新联系人!\n");
      return;
    }

    Contact newContact;

    printf("请输入联系人姓名:");
    gets(newContact.name);

    printf("请输入联系人电话号码:");
    gets(newContact.phone);

    printf("请输入联系人邮箱:");
    gets(newContact.email);

    contacts = newContact;

    printf("联系人已添加成功!\n");
}

void listContacts() {
    if (numContacts == 0) {
      printf("通讯录是空的,没有联系人!\n");
      return;
    }

    printf("所有联系人信息如下:\n");
    for (int i = 0; i < numContacts; i++) {
      printf("姓名:%s\n", contacts.name);
      printf("电话:%s\n", contacts.phone);
      printf("邮箱:%s\n", contacts.email);
      printf("--------------------\n");
    }
}

int main() {
    int choice;

    do {
      printf("请选择操作:\n");
      printf("1. 添加联系人\n");
      printf("2. 显示所有联系人\n");
      printf("3. 退出\n");
      printf("请输入选项:");
      scanf("%d", &choice);
      getchar();

      switch (choice) {
            case 1:
                addContact();
                break;
            case 2:
                listContacts();
                break;
            case 3:
                printf("再见!\n");
                break;
            default:
                printf("无效的选项,请重新输入!\n");
                break;
      }
    } while (choice != 3);

    return 0;
}

这个系统使用了一个结构体来表示每个联系人的信息,并使用一个数组来存储所有联系人。通过添加联系人和显示所有联系人的函数来进行操作。用户可以选择添加联系人、显示所有联系人或退出程序。

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
页: [1]
查看完整版本: C课程设计