日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

通讯录 C语言分类,C语言 通讯录

發布時間:2023/12/31 编程问答 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 通讯录 C语言分类,C语言 通讯录 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

實現一個通訊錄;

通訊錄可以用來存儲1000個人的信息,每個人的信息包括:

姓名、性別、年齡、電話、住址

提供方法:

1.添加聯系人信息

2.刪除指定聯系人信息

3.查找指定聯系人信息

4.修改指定聯系人信息

5.顯示所有聯系人信息

6.清空所有聯系人

定義頭文件

#ifndef __CONTACT_H__

#define __CONTACT_H__

#define NAME_MAX 20

#define SEX_MAX 5

#define TELE_MAX 11

#define ADDR_MAX 20

#define PEO_MAX 1000

#include

#include

#include

typedef struct people

{

char name[NAME_MAX];

char sex[SEX_MAX];

int age;

char tele[TELE_MAX];

char addr[ADDR_MAX];

}*pPeople;

typedef struct contact

{

int count;

struct people DHB[PEO_MAX];

}*pContact;

void add_peo(pContact pcon);

void del_peo(pContact pcon);

void search_peo(pContact pcon);

void modify_peo(pContact pcon);

void show_peo(pContact pcon);

void clear_peo(pContact pcon);

#endif

函數實現部分

#include "contact.h"

int find(pContact pcon,char* name)

{

int i = 0;

while(icount)

{

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

return i;

i++;

}

return -1;

}

void add_peo(pContact pcon) //添加聯系人

{

if(pcon->count == PEO_MAX)

{

printf("電話本容量已達上限\n");

return;

}

printf("name:>");

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

printf("sex:>");

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

printf("age:>");

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

printf("tele:>");

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

printf("addr:>");

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

pcon->count++;

}

void del_peo(pContact pcon) //刪除聯系人

{

char tmpName[NAME_MAX];

int ret=0;

printf("輸入需刪除的聯系人姓名:>");

scanf("%s",tmpName);

if(-1 != (ret=find(pcon,tmpName)))

{

int j=ret;

for(;jcount;j++)

{

pcon->DHB[j] = pcon->DHB[j+1];

}

pcon->count -= 1;

}

else

printf("該聯系人不存在\n");

}

void search_peo(pContact pcon) //查找聯系人

{

char tmpName[NAME_MAX];

int ret = 0;

printf("請輸入要查找的聯系人");

scanf("%s",tmpName);

ret = find(pcon,tmpName);

if(ret != -1)

{

printf("%s\t%s\t%d\t%s\t%s\n",

pcon->DHB[ret].name,

pcon->DHB[ret].sex,

pcon->DHB[ret].age,

pcon->DHB[ret].tele,

pcon->DHB[ret].addr);

}

}

void modify_peo(pContact pcon) //修改聯系人

{

char tmpName[NAME_MAX];

int ret = 0;

printf("請輸入要修改的聯系人");

scanf("%s",tmpName);

ret = find(pcon,tmpName);

if(-1 != ret)

{

printf("name:>");

scanf("%s",(pcon->DHB[ret]).name);

printf("sex:>");

scanf("%s",(pcon->DHB[ret]).sex);

printf("age:>");

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

printf("tele:>");

scanf("%s",(pcon->DHB[ret]).tele);

printf("addr:>");

scanf("%s",(pcon->DHB[ret]).addr);

}

}

void show_peo(pContact pcon) //顯示全部聯系人

{

int i = 0;

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

{

printf("%s\t%s\t%d\t%s\t%s\n",

pcon->DHB[i].name,

pcon->DHB[i].sex,

pcon->DHB[i].age,

pcon->DHB[i].tele,

pcon->DHB[i].addr);

}

}

void clear_peo(pContact pcon) //清空全部聯系人

{

pcon->count = 0;

}

測試函數

#include "contact.h"

void show_menu()

{

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

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

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

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

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

}

int main()

{

struct contact my_contact;

my_contact.count = 0;

int input = 1;

while(input)

{

show_menu();

printf("please input:>");

scanf("%d",&input);

switch(input)

{

case 1:

add_peo(&my_contact);

system("cls"); //清屏

break;

case 2:

del_peo(&my_contact);

system("cls");

break;

case 3:

search_peo(&my_contact);

break;

case 4:

modify_peo(&my_contact);

system("cls");

break;

case 5:

show_peo(&my_contact);

break;

case 6:

clear_peo(&my_contact);

system("cls");

break;

default:

break;

}

}

return 0;

}

總結

以上是生活随笔為你收集整理的通讯录 C语言分类,C语言 通讯录的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。