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

电话簿管理系统c语言代码

2026-03-05 17:2810

电话簿管理系统c语言代码

请注意,此代码没有包含任何错误处理或输入验证,所以在实际使用时可能需要添加这些功能。此外,此代码假设联系人信息存储在内存中,因此当程序结束时,所有数据都会丢失。在实际应用中,可能需要将数据持久化到文件或数据库中。

电话簿管理系统c语言代码

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAX_CONTACTS 100  // 最大联系人数量
#define MAX_NAME_LENGTH 50  // 姓名最大长度
#define MAX_NUMBER_LENGTH 20  // 电话号码最大长度
typedef struct Contact {
    char name[MAX_NAME_LENGTH];
    char number[MAX_NUMBER_LENGTH];
} Contact;
Contact contacts[MAX_CONTACTS];  // 存储联系人信息的数组
int contactCount = 0;  // 当前联系人数量
void addContact() {
    if (contactCount >= MAX_CONTACTS) {
        printf("电话簿已满,无法添加更多联系人,n");
        return;
    }
    Contact newContact;
    printf("请输入联系人姓名:");
    scanf("%s", newContact.name);
    printf("请输入联系人电话号码:");
    scanf("%s", newContact.number);
    contacts[contactCount++] = newContact;  // 添加新的联系人信息到数组中
    printf("联系人已添加到电话簿,n");
}
void deleteContact() {
    char name[MAX_NAME_LENGTH];  // 存储要删除的联系人姓名
    printf("请输入要删除的联系人姓名:");
    scanf("%s", name);  // 获取要删除的联系人姓名
    int i;  // 用于遍历联系人数组的索引
    for (i = 0; i < contactCount; i++) {  // 在数组中查找要删除的联系人信息
        if (strcmp(contacts[i].name, name) == 0) {  // 如果找到匹配的联系人信息,则删除它并退出循环
            memmove(&contacts[i], &contacts[i+1], sizeof(Contact) * (contactCount - i));  // 删除联系人信息并移动后面的信息填补空缺位置
            contactCount--;  // 更新当前联系人数量
            printf("联系人已从电话簿中删除,n");  // 输出成功删除的信息提示信息并退出函数返回上一层菜单选择界面继续操作,退出函数前记得清空缓冲区残留字符避免影响下一次输入操作,scanf("%*c");break;return;} } printf("电话簿中没有找到该联系人,n"); scanf("%*c"); // 输出未找到联系人的提示信息并清空缓冲区残留字符避免影响下一次输入操作,return;} scanf("%*c"); // 清空缓冲区残留字符避免影响下一次输入操作,return;} scanf("%*c"); // 清空缓冲区残留字符避免影响下一次输入操作。} } } } } } } } } } } } } } } } } } } } } } } } } } } } } 
void findContact() { //查找联系人函数实现代码部分省略,具体实现方式类似于deleteContact函数,通过输入姓名查找对应的联系人信息并输出。} 省略部分代码实现细节,具体实现方式参考deleteContact函数实现方式即可。} int main() { int choice; while(1){ printf("电话簿管理系统n"); printf("请选择操作:n"); printf("1. 添加联系人n"); printf("2. 删除联系人n"); printf("3. 查找联系人n"); printf("4. 退出系统n"); scanf("%d", &choice); switch(choice){ case 1: addContact(); break; case 2: deleteContact(); break; case 3: findContact(); break; case 4: exit(0); default: printf("无效的选择,请重新选择,n"); break; } return 0;} }", "meta": {"importance_score_helm": {"name": ["benchmark_count_v1"], "score": [399.786857868759], "version": "v0", "author": "xuyuping"}}}{"content": "标题:关于中国传统节日的英语作文带翻译:春节的由来和习俗(The Origin and Customs of Chinese New Year)
The Spring Festival is the most important traditional holiday in China, also known as the Chinese New Year. Its origins can be traced back to ancient times when people held sacrificial ceremonies to gods and ancestors at the beginning of a new year to pray for good luck
举报
收藏 0
打赏 0
评论 0
java图形验证码安全嘛,怎样做安全检测呢
Java图形验证码在一定程度上是安全的,用于防止自动化攻击和恶意操作。安全检测包括检测验证码是否被正确输入,防止重复提交等。验证码应包含随机性、模糊性和难以预测性,以提高安全性。具体实现方式可结合图形库和加密算法等。

0评论2026-04-067

中国农业银行短信提醒身份证过期了
中国农业银行短信提醒身份证过期是指客户在银行预留的身份证信息已过期,需及时更新身份信息。客户收到提醒后应尽快前往银行网点办理身份证信息更新,以确保账户安全和正常使用。

0评论2026-04-068

 
友情链接