简单通讯录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();

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

被折叠的 条评论
为什么被折叠?



