您现在的位置是:主页 > Web前端技术 > Web前端技术

C语言实现通讯录的代码怎么写开发技术

IDCBT2021-12-28服务器技术人已围观

简介这期内容当中小编将会给大家带来有关C语言实现通讯录的代码怎么写,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。 (一)实现思路1.通讯

这期内容当中小编将会给大家带来有关C语言实现通讯录的代码怎么写,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

(一)实现思路1.通讯录功能

添加好友,删除好友,查找好友,修改好友信息,对好友进行排序

2.模块化实现各方面的功能

a. test.c

测试通讯录功能

b. Contact.c

实现通讯录功能

c. Contact.h

包含通讯录实现的头文件

3.代码实现(二)源代码A.test.c
#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include "contact.h"
 
 
void menu()
{
	printf("*******************************\n");
	printf("***  1.Add         2.Del    ***\n");
	printf("***  3.Search      4.Modify ***\n");
	printf("***  5.Show        6.Sort   ***\n");
	printf("***  7.Help        8.About0 ***\n");
	printf("***  0.Exit                 ***\n");
	printf("*******************************\n");
}
 
 
int main()
{
 
	int input = 0;
	//创建通讯录
	int size = 0;
	struct Contact con;//一个结构体里包含1000个人的信息和size;
	//size表示的是该通讯录里现在的好友数
	//初始化通讯录
	InitContact(&con);//使size的初始值,以及好友信息初始化为0;
	do
	{
		menu();
		printf("请选择:");
		scanf("%d", &input);
		switch (input)
		{
			//添加好友信息
		case Add:
			AddContact(&con);
			break;
			//删除好友
 
		case Del:
			DelContact(&con);
			break;
 
			//查找好友信息
		case Search:
			SearchContact(&con);
			break;
 
			//修改好友信息
		case Modify:
			ModifyContact(&con);
			break;
 
			//显示好友信息
		case Show:
			ShowContact(&con);
			break;
 
			//好友排序
		case Sort:
			SortContact(&con);
			break;
 
			//退出
		case Exit:
			printf("退出通讯录!");
			break;
 
			//通讯录的使用以及帮助
		case Help:
			HelpContact();
			break;
 
			//关于通讯录
		case About:
			AboutContact();
			break;
 
			//选择错误
		default:
			printf("选择错误!");
			break;
		}
 
	} while (input);
	return 0;
}
B.Contact.h
#define _CRT_SECURE_NO_WARNINGS 1
#define Max 1000
#define Max_name 20
#define Max_sex 5
#define Max_tele 12
#define Max_addr 30
 
enum Option
{
	Exit,
	Add,
	Del,
	Search,
	Modify,
	Show,
	Sort,
	Help,
	About
 
};
 
 
//创建一个结构体来存放通讯录中要存放的信息
struct PeoInfo
{
	char name[Max_name];
	int age;
	char sex[Max_sex];
	char tele[Max_tele];
	char addr[Max_addr];
};
 
//通讯录类型
struct Contact
{
	struct PeoInfo data[Max];//存放一个信息,包括好友姓名,年龄,性别,电话,地址
	int size;//记录当前已经有的元素个数
	//存入一个好友,size加1,表示通讯录人数增加一个
};
 
 
//声明函数
//1.对通讯录进行初始化
void InitContact(struct Contact* ps);
 
//增加好友信息
void AddContact(struct Contact* ps);
 
//删除好友
void DelContact(struct Contact* ps);
 
//查找指定姓名的好友
void SearchContact(struct Contact* ps);
 
//显示好友信息
void ShowContact(const struct Contact* ps);
 
//修改好友信息
void ModifyContact( struct Contact* ps);
 
//按名字首字母对通讯录的好友进行排序
void SortContact( struct Contact* ps);
 
//帮助使用通讯录
void HelpContact();
 
//关于通讯录
void AboutContact();

标签:

很赞哦! ()

本栏推荐