简单通讯录1.0(利用结构体数组)

本文介绍了一个使用结构体数组实现的简单通讯录1.0,包括增删改查及按姓名排序等功能。程序分为PeoInfo和Contact两个结构体,通过测试块(test.c)、操作实现(contact.c)和头文件(contact.h)进行组织。尽管存在空间利用率低和函数实现不足的问题,但为通讯录2.0(动态内存开辟)奠定了基础。
摘要由CSDN通过智能技术生成

简单通讯录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();
                
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值