C语言创建通讯录
contact.h
#ifndef __CONTACT1_H__
#define __CONTACT1_H__
#define _CRT_SECURE_NO_WARNINGS
#include<assert.h>
#include<string.h>
#include<stdio.h>
#include<windows.h>
#include<stdlib.h>
#define SIZE 128
#define TOTAL 1000
typedef struct person
{
char name[SIZE / 4];
char sex;
int age;
char telephone[SIZE / 4];
char address[SIZE/4];
}person_t;
typedef struct contact{
int size;
int cap;
person_t person[TOTAL];
}contact_t;
void Addperson(contact_t *ct);
void Showcontact(contact_t *ct,int index);
void Deleteperson(contact_t *ct);
void Searchperson(contact_t *ct);
void Modperson(contact_t *ct);
void clearcontact(contact_t *ct);
void Sortperson(contact_t *ct);
#endif
主函数main.c,实现顶层操作
#include "contact1.h"
static void menu()
{
printf("## 1.Add ############### 2.del ###\n");
printf("## 3.Search ############### 4.Mod ###\n");
printf("## 5.Show ############### 6.clear ###\n");
printf("## 7.Sort ############### 0.quit ###\n");
printf("请选择:>");
}
int main()
{
contact_t ct;
memset(&ct, 0, sizeof(ct));
ct.cap = TOTAL;
int quit = 0;
int select = 0;
while (!quit)
{