c语言手机通讯录作业,C语言实现通讯录功能

本文实例为大家分享了C语言实现通讯录功能的具体代码,供大家参考,具体内容如下

先定义头文件

#ifndef __CONTACT_H__

#define __CONTACT_H__

#define NAME_LEN 10

#define SEX_LEN 6

#define TELE_LEN 12

#define ADDR_LEN 20

#define MAX_PEO 1000

typedef struct PEO

{

char name[NAME_LEN];

int age;

char sex[SEX_LEN];

char tele[TELE_LEN];

char addr[ADDR_LEN];

}Peo, *PPEO;

typedef struct Contact

{

Peo nb[MAX_PEO];

int count;//记录有效个数

}PCON,*Pcon;

void add_peo(Pcon pcon);

void del_peo(Pcon pcon);

void search(Pcon pcon);

void modify(Pcon pcon);

void show(Pcon pcon);

void clear(Pcon pcon);

#endif

然后创建contact.c,将函数写入

#include

#include

#include"contact.h"

void add_peo(Pcon pcon)

{

if (pcon->count <= MAX_PEO)

{

printf("请输入姓名:");

scanf("%s", pcon->nb[pcon->count].name);

printf("请输入年龄:");

scanf("%d", &pcon->nb[pcon->count].age);

printf("请输入性别:");

scanf("%s", pcon->nb[pcon->count].sex);

printf("请输入电话:");

scanf("%s", pcon->nb[pcon->count].tele);

printf("请输入地址:");

scanf("%s", pcon->nb[pcon->count].addr);

pcon->count ++;

printf("添加成功!\n");

}

else

printf("电话本已满!");

}

void show(Pcon pcon)

{

int i=0;

printf("姓名 年龄 性别 电话 地址\n");

for(i=0;icount;i++)

{

printf("%s%8d%8s%15s%18s\n",pcon->nb[i].name,pcon->nb[i].age,pcon->nb[i].sex,pcon->nb[i].tele,pcon->nb[i].addr);

}

}

int find(char *c,Pcon pcon)

{

int i=0;

for(;icount;i++)

{

if(strcmp(c,pcon->nb[i].name)==0)

return i;

}

return -1;

}

void del_peo(Pcon pcon)

{

char nam[NAME_LEN];

int index=0;

printf("请输入你想删除的人:");

scanf("%s",nam);

index = find(nam,pcon->nb[index].name);

for(;index<=pcon->count-1;index++)

{

pcon->nb[index]=pcon->nb[index+1];

}

pcon->count--;

printf("删除成功!\n");

}

void search(Pcon pcon)

{

char nam[NAME_LEN];

int i=0;

printf("请输入你想查找的人:");

scanf("%s",nam);

i = find(nam,pcon->nb[i].name);

printf("姓名 年龄 性别 电话 地址\n");

printf("%s%8d%8s%15s%20s\n",pcon->nb[i].name,

pcon->nb[i].age,pcon->nb[i].sex,

pcon->nb[i].tele,pcon->nb[i].addr);

}

void modify(Pcon pcon)

{

char nam[NAME_LEN];

int i=0;

printf("请输入你想修改的人:");

scanf("%s",nam);

i = find(nam,pcon->nb[i].name);

pcon->nb[i] = pcon->nb[-1];

printf("请输入姓名:");

scanf("%s", pcon->nb[i].name);

printf("请输入年龄:");

scanf("%d", &pcon->nb[i].age);

printf("请输入性别:");

scanf("%s", pcon->nb[i].sex);

printf("请输入电话:");

scanf("%s", pcon->nb[i].tele);

printf("请输入地址:");

scanf("%s", pcon->nb[i].addr);

printf("添加成功!\n");

}

void clear(Pcon pcon)

{

pcon->count = 0;

}

最后写入函数主体

#include

#include "contact.h"

#define _CRT_SECURE_NO_WARINGS_

void print_menu()

{

printf("****************************\n");

printf("*** 1>add 2>del ***\n");

printf("*** 3>show 4>search ***\n");

printf("*** 5>modify 6>clear ***\n");

printf("****************************\n");

}

int main()

{

PCON con;

int input = 1;

con.count = 0;

while (input)

{

print_menu();

printf("请选择:");

scanf("%d", &input);

// system("cls");

switch (input)

{

case 1:

add_peo(&con);

break;

case 2:

del_peo(&con);

break;

case 3:

show(&con);

break;

case 4:

search(&con);

break;

case 5:

modify(&con);

break;

case 6:

clear(&con);

break;

default:

break;

}

}

return 0;

}

下图为通讯录运行示例截图

61dc754b27949680b937be5fc2edc0b1.png

c1a6087c1daf6c376db4b98ebdf8bee8.png

d998b9e0cca9b6ba3c41a6d840d8bc6e.png

e9e7cbfa3e825ec764d0336d6fe9b860.png

6d71e0834f86098cf14e44c5de01923c.png

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值