用C语言来完成一个简单的通讯录管理系统,可以实现以下功能:
1.存储任意多个联系人的信息,每个人的信息包括:姓名、性别、年龄、电话、住址
- 自定义一个初始容量
- 联系人数量达到总容量(即通讯录满了)时进行自动扩容
2.添加联系人信息
3.删除指定联系人信息
4.查找指定联系人信息
5.修改指定联系人信息
6.显示所有联系人信息
7.清空所有联系人
8.以名字排序所有联系人
9.将通讯录中的联系人信息写入文件
10.从文件中读取联系人信息至通讯录
以多文件形式完成,源代码如下:
main.c
#include "contact.h"
static void ShowMenu()//打印菜单
{
printf("*****************************************\n");
printf("*****************************************\n");
printf("------------请选择需要进行的操作-----------\n");
printf("---------------1.添加联系人---------------\n");
printf("---------------2.删除联系人---------------\n");
printf("---------------3.查找联系人---------------\n");
printf("---------------4.修改联系人---------------\n");
printf("---------------5.显示联系人---------------\n");
printf("---------------6.清空联系人---------------\n");
printf("---------------7.排序联系人---------------\n");
printf("---------------0.退出通讯录---------------\n");
printf("******************************************\n");
printf("******************************************\n");
}
int main()
{
contact_t *ct = NULL;//定义结构体指针
InitContact(&ct);//对通讯录进行初始化
int select = 0;
int quit = 0;
while (!quit){
ShowMenu();
scanf("%d", &select);
switch (select){
case 1://添加联系人
AddContacts(&ct);
break;
case 2://删除联系人
DelContacts(ct);
break;
case 3://查找联系人
SearchContacts(ct);
break;
case 4://修改联系人
ModContact(ct);
break;
case 5://显示联系人
ShowContact(ct);
break;
case 6://清空联系人
ClearContacts(ct);
break;
case 7://排序联系人
SortContact(ct);
break;
case 0://退出通讯录
SaveContact(ct);
quit = 1;
printf("退出成功!\n");
break;
default:
printf("输入有误,请重新输入!\n");
system("pause");
system("cls"