用C语言代码编写一个通讯录

运用所学的C语言来编写一个简易的通讯录,来实现各种功能
通讯录:姓名、性别、电话、最大存储50个联系人
功能

  1. 添加联系人
  2. 按姓名删除联系人
  3. 按姓名修改联系人信息
  4. 查找联系人并显示,电话或姓名查找,支持模糊查找
  5. 显示所有联系人信息
#include <stdio.h>
#include <stdlib.h>
#include <getch.h>

static int count = 0;		//有效人数数量
static char name[100][20];	//姓名
static char sex[100];		//性别
static char tel[100][12];	//电话

//按任意按键继续..
void anykey_continue(void)
{
   	puts("按任意按键继续...");
	//防止输入缓冲区中有残留的字符,会导致getch直接返回	
	//因此清理输入缓冲区	
	stdin -> _IO_read_ptr = stdin -> _IO_read_end;
	getch();
}
//打印提示信息
void show_msg(const char* msg,float sec)
{
   
	printf("%s",msg);	
	fflush(stdout);//如果msg没有换行得手动刷新
	usleep(sec*1000000);
}
//添加联系人
void add(void)
{
   	
	if(count >= 100)
	{
   		
		puts("系统正在升级,请等候....");
		return;	
	} 
	int i = 0;	
	while(sex[i<
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,下面是一个简单的通讯录管理系统的 C 语言代码,仅供参考: ```c #include <stdio.h> #include <stdlib.h> #include <string.h> #define MAX_NAME_LEN 20 #define MAX_PHONE_NUM_LEN 20 #define MAX_EMAIL_LEN 30 #define MAX_CONTACTS 100 // 定义联系人结构体 typedef struct { char name[MAX_NAME_LEN]; // 姓名 char phone_num[MAX_PHONE_NUM_LEN]; // 电话号码 char email[MAX_EMAIL_LEN]; // 邮箱地址 } Contact; Contact contacts[MAX_CONTACTS]; // 定义联系人数组 int num_of_contacts = 0; // 当前联系人数 // 添加联系人 void add_contact() { if (num_of_contacts == MAX_CONTACTS) { printf("通讯录已满,无法添加新联系人!\n"); return; } Contact new_contact; printf("请输入新联系人的姓名:"); scanf("%s", new_contact.name); printf("请输入新联系人的电话号码:"); scanf("%s", new_contact.phone_num); printf("请输入新联系人的邮箱地址:"); scanf("%s", new_contact.email); contacts[num_of_contacts++] = new_contact; printf("新联系人已成功添加!\n"); } // 显示所有联系人 void show_all_contacts() { if (num_of_contacts == 0) { printf("通讯录中没有任何联系人!\n"); return; } printf("所有联系人如下:\n"); for (int i = 0; i < num_of_contacts; ++i) { printf("%s\t%s\t%s\n", contacts[i].name, contacts[i].phone_num, contacts[i].email); } } // 查找联系人 void search_contact() { if (num_of_contacts == 0) { printf("通讯录中没有任何联系人!\n"); return; } char name[MAX_NAME_LEN]; printf("请输入要查找的联系人姓名:"); scanf("%s", name); for (int i = 0; i < num_of_contacts; ++i) { if (strcmp(name, contacts[i].name) == 0) { printf("%s\t%s\t%s\n", contacts[i].name, contacts[i].phone_num, contacts[i].email); return; } } printf("未找到名为 %s 的联系人!\n", name); } int main() { int choice; while (1) { printf("请选择要进行的操作:\n"); printf("1. 添加联系人\n"); printf("2. 显示所有联系人\n"); printf("3. 查找联系人\n"); printf("4. 退出\n"); printf("请输入数字选择操作:"); scanf("%d", &choice); switch (choice) { case 1: add_contact(); break; case 2: show_all_contacts(); break; case 3: search_contact(); break; case 4: printf("感谢使用本通讯录管理系统!\n"); exit(0); default: printf("无效的选择,请重试!\n"); } printf("\n"); } return 0; } ``` 这个通讯录管理系统可以进行添加联系人、显示所有联系人、查找联系人等操作。在代码中,我们使用结构体来定义联系人的姓名、电话号码、邮箱地址等信息,并使用一个联系人数组来保存所有联系人。我们还使用了一个变量 `num_of_contacts` 来记录当前通讯录中联系人的数量。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值