c语言联系电话,C语言电话簿

发布时间:2023-01-05

本文目录一览:

1、电话簿 C语言 查询环节
2、c语言通讯录
3、C语言编写一个简短的通讯录,输入联系人得知电话号码和性别等基本信息就可以,谢谢!
4、C语言结构体,如何输出联系电话?求详尽

电话簿 C语言 查询环节

#include stdio.h
#include stdlib.h
#include string.h
typedef struct book {
    char name[20];
    char num[11]; //11位宽度不够啊!
    struct book *next;
} Book;
int main() {
    Book *insert(Book *head, char *name, char *num);
    Book* create(Book *head);
    void show(Book *head);
    int search(Book *head, char *name);
    Book *p;
    p = (Book*)malloc(sizeof(Book));
    p->next = NULL;
    create(p);
    char name[20];
    char num[11];
    int n;
    while(1) {
        printf("*******************\n");
        printf("请输入操作菜单的序号\n");
        printf("1:查找联系人电话:\n");
        printf("2:插入联系人电话:\n");
        printf("3:删除联系人电话:\n");
        printf("4:显示所有联系人电话:\n");
        printf("0:退出:\n");
        printf("*******************\n");
        scanf("%d", &n);
        switch(n) {
            case 1:
                printf("请输入要查找的联系人姓名:");
                scanf("%s", name);
                if(search(p, name) == 0) printf("查找到了!\n");
                else printf("没有此联系人!");
                break;
            case 2:
                printf("请输入联系人的姓名:");
                scanf("%s", name);
                printf("请输入联系人的电话号码");
                scanf("%s", num);
                insert(p, name, num);
                break;
            case 3: break;
            case 4: show(p); break;
            case 0: exit(0);
        }
    }
    return 1;
}

c语言通讯录

关于这道题的基本思路,我可以告诉你: 通讯录一般由如下几个信息组成:姓名、性别、通讯地址、电话号码、邮编等组成。 如果想编写一个20个人的通讯录程序,那么就可以定义一个大小为 20 的结构数组。C 语言详细代码如下:

#include stdio.h
#define ADDRESS_LEN 100 /* 通讯地址长度宏定义,可以根据需要进行修改 */
#define PHONENUM_LEN 20 /* 电话号码长度宏定义,可以自行修改 */
#define NUMBER 20 /* 20 个人的通讯录,可以自行修改 */
struct address /* 定义一个通讯录的结构数组 */
{
    char name[20]; /* 姓名 */
    char sex[5]; /* 性别 */
    char address[ADDRESS_LEN]; /* 通讯地址 */
    char telepone_num[PHONENUM_LEN]; /* 电话号码 */
    char zip[10]; /* 邮政编码 */
};
void main()
{
    int i = 0;
    struct address my_address[NUMBER];
    for( i = 0 ; i < NUMBER ; i ++ )
    {
        gets(my_address[i].name);
        gets(my_address[i].sex);
        gets(my_address[i].address);
        gets(my_address[i].telephone_num);
        gets(my_address[i].zip);
    }
    for( i = 0 ; i < NUMBER ; i ++ )
        printf("%s\t%s\t%s\t%s\t%s\n", my_address[i].name, my_address[i].sex, my_address[i].address, my_address[i].telephone_num, my_address[i].zip);
}

你可以将该程序输入到电脑中,上机编译、链接、并运行试一试。

C语言编写一个简短的通讯录,输入联系人得知电话号码和性别等基本信息就可以,谢谢!

我重写一个哦

class tongxunlu{
    string a;
    string b;
    string c;
};
tongxunlu myfriend[2];
cin >> myfriend[0].a >> myfriend[0].b >> myfriend[0].c; //给我的朋友赋值,就是添加信息
cout << myfriend[0].a << myfriend[0].b << myfriend[0].c; //输出

这就是给他注入信息然后在取出来个过程,注释写得很详细,根据你的需要自己修改吧,这个是我以前回答别人的时候写的。

C语言结构体,如何输出联系电话?求详尽

结构体里面定义一个函数指针变量如 void (*printNum)(void); printNum 就是输出的函数 然后 (*struct->printNum)() 应该就能输出了