C语言实现简单同学通讯录程序
以下是用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;
}
这个程序首先会要求输入同学的数量,然后动态分配内存来存储通讯录。接下来,程序会逐个询问每个同学的姓名、电话号码和邮箱地址,并将这些信息存储在通讯录中。最后,程序会打印出整个通讯录的内容,并释放动态分配的内存。
原文地址: http://www.cveoy.top/t/topic/f4mh 著作权归作者所有。请勿转载和采集!