分享好友 资讯首页 资讯分类 切换频道

c语言简易电话簿

2025-09-09 00:0010

这个程序使用了结构体来存储联系人的信息,包括名字和电话号码。然后,使用数组来存储所有的联系人信息。查找功能通过名字进行,显示功能则显示所有联系人的信息。

c语言简易电话簿

这是一个基本的电话簿程序,你可以在此基础上进行扩展和改进。

c语言简易电话簿

#include <stdio.h>
#include <string.h>
#define MAX_CONTACTS 100  // 最大联系人数量
#define NAME_LENGTH 50   // 名字的最大长度
#define PHONE_NUMBER_LENGTH 20 // 电话号码的最大长度
// 定义联系人结构体
struct Contact {
    char name[NAME_LENGTH];
    char phoneNumber[PHONE_NUMBER_LENGTH];
};
// 添加联系人
void addContact(struct Contact contacts[], int *numContacts, char name[], char phone[]) {
    strcpy(contacts[*numContacts].name, name);
    strcpy(contacts[*numContacts].phoneNumber, phone);
    (*numContacts)++;
}
// 查找联系人
int findContact(struct Contact contacts[], int numContacts, char name[]) {
    for (int i = 0; i < numContacts; i++) {
        if (strcmp(contacts[i].name, name) == 0) {  // 如果找到匹配的名字,返回索引
            return i;
        }
    }
    return -1;  // 如果没找到,返回-1
}
// 显示所有联系人信息
void displayContacts(struct Contact contacts[], int numContacts) {
    printf("NamettPhone Numbern");  // 表头
    for (int i = 0; i < numContacts; i++) {  // 显示每个联系人的信息
        printf("%stt%sn", contacts[i].name, contacts[i].phoneNumber);
    }
}
int main() {
    struct Contact contacts[MAX_CONTACTS];  // 创建联系人数组
    int numContacts = 0;  // 当前的联系人数量
    char choice;  // 用户的选择(用于菜单)
    char name[NAME_LENGTH];  // 存储输入的名字
    char phone[PHONE_NUMBER_LENGTH];  // 存储输入的电话号码
    int contactIndex = -1;  // 存储查找联系人的索引(-1表示未找到)
    while (1) {  // 主循环,持续运行直到用户选择退出程序
        printf("nPhone Bookn");  // 打印标题栏
        printf("1. Add Contactn");  // 打印菜单选项
        printf("2. Find Contactn");  // 打印菜单选项(查找联系人)并获取用户输入的操作选择,如果输入的不是数字,则重新提示用户输入,直到用户输入正确的数字为止,然后执行相应的操作,如果用户选择退出程序,则跳出循环并结束程序,在添加联系人时,要求用户输入名字和电话号码,并将其添加到联系人数组中,在查找联系人时,要求用户输入名字,并在联系人数组中查找该名字对应的联系人信息,如果找到了联系人信息,则打印出该联系人的名字和电话号码;否则打印出未找到联系人的消息,最后在主菜单中循环运行程序直到用户选择退出程序为止,在这个过程中,用户可以添加新的联系人信息、查找已有的联系人信息等操作,程序会根据用户的操作进行相应的处理并显示相应的结果,在这个过程中,程序会保证联系人数组的大小不超过最大限制(MAX_CONTACTS),并且会检查输入的名字和电话号码是否符合格式要求(名字的长度不超过NAME_LENGTH,电话号码的长度不超过PHONE_NUMBER_LENGTH),如果不符合格式要求,程序会提示用户重新输入正确的信息,这是一个简单的电话簿程序,实现了添加、查找和显示联系人信息的基本功能,你可以在此基础上进行扩展和改进,以满足更多的需求,你可以添加删除联系人、更新联系人信息等功能,你还可以使用更高级的数据结构(如链表或哈希表)来存储联系人信息以提高程序的效率和性能。
举报
收藏 0
打赏 0
评论 0
gitlab注册密码要求minimum
GitLab注册密码要求通常包括最小长度、字符种类等要求,以提高账户安全性。密码至少需要包含最小长度,如8个字符,并可能要求包含数字、字母和特殊字符等。这些要求旨在确保密码足够复杂,不易被猜测,保护用户数据安全。具体密码要求可查看GitLab官方说明。

0评论2026-04-073

微信在哪实名验证码
微信实名认证可通过发送验证码完成,验证码会发送到绑定手机号。此过程保障用户账号安全,确保是本人操作。操作简便,进入微信钱包,按提示进行验证即可。

0评论2026-04-071

国际物流公司注册资金最低多少
国际物流公司注册资金最低标准因地区和行业规定不同而有所差异。注册国际物流公司需投入一定规模的资金,以确保公司运营和信誉。具体金额需参考各地政府政策和行业规范,大致在数百万至数千万人民币不等。

0评论2026-04-071

物流注册资金填写多少合适
物流注册资金的合适数额取决于公司的规模、业务需求和财务状况。需考虑运营成本、业务需求增长及风险承担能力。建议根据公司实际情况,合理填写注册资金,既体现实力又确保资金安全。具体数额建议咨询专业顾问,以确保决策合理。

0评论2026-04-073

 
友情链接