|
发表于 2023-12-18 19:54:09
|
显示全部楼层
好的,下面是一个简单的个人通讯录管理系统的示例代码:
- #include <stdio.h>
- #include <stdlib.h>
- #include <string.h>
- #define MAX_CONTACTS 100
- typedef struct {
- char name[50];
- char phone[20];
- char email[50];
- } Contact;
- Contact contacts[MAX_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[numContacts++] = newContact;
- printf("联系人已添加成功!\n");
- }
- void listContacts() {
- if (numContacts == 0) {
- printf("通讯录是空的,没有联系人!\n");
- return;
- }
- printf("所有联系人信息如下:\n");
- for (int i = 0; i < numContacts; i++) {
- printf("姓名:%s\n", contacts[i].name);
- printf("电话:%s\n", contacts[i].phone);
- printf("邮箱:%s\n", contacts[i].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 小助理,如未能正确解答您的问题,请继续追问。 |
|