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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

c语言结构体实现存储信息,用C语言结构体实现通讯录

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

實現一個通訊錄;

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

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

提供方法:

1.?? ?添加聯系人信息

2.?? ?刪除指定聯系人信息

3.?? ?查找指定聯系人信息

4.?? ?修改指定聯系人信息

5.?? ?顯示所有聯系人信息

6.?? ?清空所有聯系人

#include"stdio.h"

#include

#include

struct People//聯系人結構體

{

char name[10];

char sex[5];

int age;

char tel[20];

char addr[20];

};

struct Contacts//通訊錄結構體

{

struct People person[1000];

int user_count;

};

typedef struct Contacts *pContacts;//自定義指向通訊里結構體的指針變量

int find_entry(pContacts pcon)//查找入口

{

int i = 0 ;

char name[20];

printf("Please input name:");

scanf("%s",name);

for(i = 0;i < pcon->user_count;i++)

{

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

{

return i;

}

}

return -1;

}

int add(pContacts pcon)//增加聯系人

{

if(pcon->user_count == 1000)

{

printf("Telephone book is full!\n");

return -1;

}

printf("Please input name:");

scanf("%s",pcon->person[pcon->user_count].name);

printf("Please input sex:");

scanf("%s",pcon->person[pcon->user_count].sex);

printf("Please input age:");

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

printf("Please input tele:");

scanf("%s",pcon->person[pcon->user_count].tel);

printf("Please input addr:");

scanf("%s",pcon->person[pcon->user_count].addr);

pcon->user_count++;

return 1;

}

int del(pContacts pcon)//刪除聯系人

{

int i = 0;

int ret = find(pcon);

if(ret != -1)

{

for(i = ret;i < pcon->user_count-1;i++)

{

pcon->person[i] = pcon->person[i+1];

}

pcon->user_count--;

return 1;

}

else

{

printf("not exist!\n");

return -1;

}

}

int clear(pContacts pcon) //清理全部聯系人

{

pcon->user_count = 0;

return 1;

}

int find(pContacts pcon) //查找聯系人

{

int ret = find_entry(pcon);

if(ret != -1)

{

printf("name:%s\n",pcon->person[ret].name);

printf("sex:%s\n",pcon->person[ret].sex);

printf("age:%d\n",pcon->person[ret].age);

printf("tele:%s\n",pcon->person[ret].tel);

printf("addr:%s\n",pcon->person[ret].addr);

return 1;

}

else

{

printf("not exist!\n");

return -1;

}

}

int modify(pContacts pcon) //編輯聯系人

{

int ret = find(pcon);

if(ret != -1)

{

printf("Please input name:");

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

printf("Please input sex:");

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

printf("Please input age:");

scanf("%s",pcon->person[ret].age);

printf("Please input tele:");

scanf("%s",pcon->person[ret].tel);

printf("Please input addr:");

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

return 1;

}

else

{

printf("not exist!\n");

return -1;

}

}

void show(pContacts pcon) //顯示全部聯系人

{

int i = 0;

for(i = 0;i < pcon->user_count;i++)

{

printf("\n\t\tname:\t%-10s",pcon->person[i].name);

printf("\n\t\tsex:\t%-5s", pcon->person[i].sex);

printf("\n\t\tage:\t%-2d",pcon->person[i].age);

printf("\n\t\ttel:\t%-20s",pcon->person[i].tel);

printf("\n\t\taddr:\t%-20s\n",pcon->person[i].addr);

}

printf("\n");

}

int main()//主函數

{

char flag=1;

struct Contacts person;

person.user_count=0;

printf("\t\t1.增加聯系人\n");

printf("\t\t2.刪除聯系人\n");

printf("\t\t3.修改聯系人\n");

printf("\t\t4.查找聯系人\n");

printf("\t\t5.顯示所有聯系人\n");

printf("\t\t6.清空聯系人列表\n");

printf("\t\t0.退出通訊錄\n");

while(flag>0&&flag<=6)//先進入系統,然后再僅進行操作!

{

printf("\n\n\t\t請鍵入您要執行操作的序號:");

scanf("%d",&flag);

switch(flag)

{

case 1:add(&person);break;

case 2:del(&person);break;

case 3:modify(&person);break;

case 4:find(&person);break;

case 5:show(&person);break;

case 6:clear(&person);break;

case 0:printf("\n\n\n\t\t*********************exit!********************\n\n\n\n");break;

default :printf("\n\t\tyour enter is error!\n");

}

}

return 0;

}

總結

以上是生活随笔為你收集整理的c语言结构体实现存储信息,用C语言结构体实现通讯录的全部內容,希望文章能夠幫你解決所遇到的問題。

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