以下是用C语言编写的一个简单的同学通讯录程序:

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

#define MAX_NAME_LENGTH 50
#define MAX_PHONE_LENGTH 20
#define MAX_EMAIL_LENGTH 50

typedef struct {
    char name[MAX_NAME_LENGTH];
    char phone[MAX_PHONE_LENGTH];
    char email[MAX_EMAIL_LENGTH];
} Contact;

int main() {
    int numContacts;
    printf("请输入同学的数量:");
    scanf("%d", &numContacts);

    // 动态分配内存来存储通讯录
    Contact *contacts = (Contact*) malloc(numContacts * sizeof(Contact));

    // 输入每个同学的信息
    for (int i = 0; i < numContacts; i++) {
        printf("
请输入第%d个同学的信息:\n", i+1);
        printf("姓名:");
        scanf("%s", contacts[i].name);
        printf("电话号码:");
        scanf("%s", contacts[i].phone);
        printf("邮箱地址:");
        scanf("%s", contacts[i].email);
    }

    // 打印通讯录
    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");
    }

    // 释放内存
    free(contacts);

    return 0;
}

这个程序首先会要求输入同学的数量,然后动态分配内存来存储通讯录。接下来,程序会逐个询问每个同学的姓名、电话号码和邮箱地址,并将这些信息存储在通讯录中。最后,程序会打印出整个通讯录的内容,并释放动态分配的内存。

C语言实现简单同学通讯录程序

原文地址: http://www.cveoy.top/t/topic/f4mh 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录