1.基本构架
2.头文件(.h)
# define _CRT_SECURE_NO_WARNINGS
# include <stdio.h>
# include <string.h>
# define max 1000
# define max_name 20
# define max_tele 12
# define max_address 30
enum sex
{
male,
female
} ;
struct peoinfo
{
char name[ max_name] ;
char tele[ max_tele] ;
char sex[ 7 ] ;
char address[ max_address] ;
int age;
} ;
struct contact
{
struct peoinfo data[ max] ;
int size;
} ;
void initcontact ( struct contact * ps) ;
void addcontact ( struct contact * ps) ;
void showcontact ( const struct contact * ps) ;
void delcontact ( struct contact * ps) ;
void searchcontact ( const struct contact * ps) ;
void modifycontact ( struct contact * ps) ;
void sortcontact ( struct contact * ps) ;
enum opinion
{
exit,
add,
del,
search,
modify,
show,
sort
} ;
3.函数文件
1.代码实现
# include "contact.h"
void initcontact ( struct contact * ps)
{
memset ( ps-> data, 0 , sizeof ( ps-> data) ) ;
ps-> size= 0 ;
}
static int find_by_name ( char name[ max_name] , struct contact * ps)
{
int i = 0 ;
for ( ; i < ps-> size; i++ )
{
if ( strcmp ( ps-> data[ i] . name, name) == 0 )