您现在的位置是:主页 > Web前端技术 > Web前端技术
C语言实现通讯录的代码怎么写开发技术
IDCBT2021-12-28【服务器技术】人已围观
简介这期内容当中小编将会给大家带来有关C语言实现通讯录的代码怎么写,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。 (一)实现思路1.通讯
这期内容当中小编将会给大家带来有关C语言实现通讯录的代码怎么写,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。
(一)实现思路1.通讯录功能添加好友,删除好友,查找好友,修改好友信息,对好友进行排序
2.模块化实现各方面的功能3.代码实现(二)源代码A.test.ca. test.c
测试通讯录功能
b. Contact.c
实现通讯录功能
c. Contact.h
包含通讯录实现的头文件
#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();标签:很赞哦! ()