本文的思想类似于扫雷,也是分为测试,分装和头文件声明。
先声明规则:
静态通讯录
1.通讯录中能够存放1000个人的信息
2.每个人的信息:名字;年龄;性别;电话;地址。
3.增加删减指定联系人信息
4.修改指定人的信息
5.查找指定人的信息
6.排序通讯录信息
首先根据这些信息就能开始写test.c模块了,逻辑就是:
建立主函数、创建并初始化通讯录,进入选择菜单、选择增删查改等操作、执行函数、退出函数。这整个逻辑不是执行一次,所以还要用do while结构给括起来。给出test.c代码如下
#define _CRT_SECURE_NO_WARNINGS 1
#include"contact3-28.h"
void menu()
{
printf("************************************\n");
printf("***********1.add 2.del***********\n");
printf("***********3.search 4.modify********\n");
printf("***********5.sort 6.clear*********\n");
printf("***********7.printf 0.exit**********\n");
printf("************************************\n");
printf("************************************\n");
}
enum Option
{
EXIT,
ADD,
DEL,
SEARCH,
MODIFY,
SORT,
CLEAR,
PRINT
};
int main()
{
int input = 0;
//创建通讯录
Contact con;
//初始化通讯录的函数
//给data在堆区上申请一块连续的空间
//sz=0
//capacity初始化为当前最大容量
InitContact(&con);
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 SORT:
SortContact(&con);
break;
case CL