简单通讯录1.0(利用结构体数组)
基于对结构体与数组部分的学习,现利用相关知识实现一个简易的通讯录。程序运行可实现基本的“增删改查”以及按照姓名排序,打印等基本操作。
程序主要由两个结构体记录相关数据,一个是用于记录个人属性信息(struct PeoInfo)另一个用于记录通讯录信息(struct Contact)。
结构体设置如下
typedef struct PeoInfoInfo
{
char name[MAX_NAME];
char sex[MAX_SEX];
char addr[MAX_ADDR];
int age;
char tele [MAX_TELE];
}PeoInfo; //记录个人信息属性
typedef struct Contact
{
PeoInfo data[100]; //设置一个可容纳100人信息的数组。
int sz;
}Contact,*pCon; //记录通讯录信息
测试块实现(test.c):
#include"contact.h"
#include<stdio.h>
#include<stdlib.h>
void menu()
{
printf("***************************\n");
printf("*** 1.add 2.del ***\n");
printf("*** 3.search 4.mod ***\n");
printf("*** 5.sort 6.empty ***\n");
printf("*** 7.show 0.EXIT ***\n");
printf("***************************\n");
}
enum Option
{
EXIT,
ADD,
DEL,
SEARCH,
MOD,
SORT,
EMPTY,
SHOW
};
void test()
{
int input;
Contact con;
InitContact(&con);
menu();
do
{
scanf("%d",&input);
switch(input)
{
case ADD:
AddContact(&con);
menu();
break;
case DEL:
DelContact(&con);
menu();
break;
case SEARCH:
SearContact(&con);
menu();
break;
case MOD:
ModifyContact(&con);
menu();