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

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > c/c++ >内容正文

c/c++

c语言手机通讯录退出程序,通讯录小程序(C/C++)C语言练习小程序

發(fā)布時間:2025/3/20 c/c++ 18 豆豆
生活随笔 收集整理的這篇文章主要介紹了 c语言手机通讯录退出程序,通讯录小程序(C/C++)C语言练习小程序 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

實現(xiàn)一個通訊錄;

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

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

實現(xiàn)功能:

1.?添加聯(lián)系人信息

2.?刪除指定聯(lián)系人信息

3.?查找指定聯(lián)系人信息

4.?修改指定聯(lián)系人信息

5.?顯示所有聯(lián)系人信息

6.?清空所有聯(lián)系人

7.?以名字排序所有聯(lián)系人

程序說明:

分模塊實現(xiàn)

Phonelist.h 頭文件——存放函數(shù)聲明

fun.c ——函數(shù)實現(xiàn)

test.c——主函數(shù)

!Phonelist.h!//Phonelist.h

#pragma?once

#ifndef?__ARROPT_H__

#define?__ARROPT_H__

typedef?struct?PHONE

{

char?Name[10];

int?Age;

char?Sex[3];??//男/女

char?Tele[13];

char?Address[20];

//struct?PHONE?*next;

}PHONE,*Phone;

void?ADD(PHONE?*p);//添加

int?DEL(Phone?p,?char*);//刪除

void?SEEK(Phone?p,?char?*);//查找

void?REVISE(Phone?p,?char?*);//修改

void?SHOW(Phone?p);//顯示

void?FREE_ALL(Phone?p);//清空

void?SORT(Phone?p,?const?size_t?);//用快排排序必須將結(jié)構(gòu)體第一個成員設(shè)為?Name,才可以實現(xiàn)

void?menu();

#endif??//__ARROPT_H__

fun.c ——函數(shù)實現(xiàn)//fun.c

#include

#include

#include

#include"Phonelist.h"

#define?MAX?1000??//通訊錄最大存儲人數(shù)

//*****************添加**************

void?ADD(Phone?p)

{

printf("請輸入要錄入聯(lián)系人的姓名\n");

scanf_s("%s",?p->Name,?10);//用scanf_s?函數(shù)實現(xiàn)字符串的輸入

printf("請輸入要錄入聯(lián)系人的性別(男/女)\n");

scanf_s("%s",?p->Sex,3);

printf("請輸入要錄入聯(lián)系人的年齡\n");

scanf_s("%d",?&p->Age);

printf("請輸入要錄入聯(lián)系人的電話\n");

scanf_s("%s",p->Tele,?13);

printf("請輸入要錄入聯(lián)系人的住址\n");

scanf_s("%s",?p->Address,?20);

}

//****************刪除**************************

int?DEL(Phone?p,char?*name)

{

int?i?=?0;

int?tmp?=?0;

Phone?j?=?p;

while?(i++?

{

if?(strcmp(j->Name,?name)?==?0)

{

j->Age?=?0;

tmp?=?1;

break;

}

j++;

}

if?(tmp?==?1)

{

printf("%s信息刪除成功!\n",?name);

return?1;

}

else

{

printf("%s信息刪除失敗,無此人!\n",?name);

return?0;

}

}

//*********查找*************

void?show_one(Phone?j)

{

printf("Name:?%s??",?j->Name);

printf("??Age:?%d??",?j->Age);

printf("??Tele:?%s??",?j->Tele);

printf("??Sex:?%s??",?j->Sex);

printf("??Address:?%s??\n",?j->Address);

}

void?SEEK(Phone?p,?char?*name)

{

int?i?=?0;

int?tmp?=?0;

Phone?j?=?p;

while?(i++?

{

if?(strcmp(j->Name,?name)?==?0)

{

tmp?=?1;

break;

}

j++;

}

if?(tmp?==?1)

{

printf("%s信息存在!\n",?name);

show_one(j);

}

else

printf("%s信息查找失敗,無此人!\n",?name);

}

//***********修改**********

void?REVISE(Phone?p,?char?*name)

{

int?i?=?0;

int?tmp?=?0;

Phone?j?=?p;

while?(i++?

{

if?(strcmp(j->Name,?name)?==?0)

{

ADD(j);

tmp?=?1;

break;

}

j++;

}

if?(tmp?==?1)

printf("%s信息修改成功!\n",?name);

else

printf("%s信息修改失敗,無此人!\n",?name);

}

//************顯示所有聯(lián)系人********

void?SHOW(Phone?p)

{

Phone?j?=?p;

int?i?=?0;

int?count?=?0;

while?(i++?

{

if?(j->Age?!=?0)

{

show_one(j);

count++;

}

j++;

}

if(0==count)

printf("通訊錄里還沒有人,請選擇1,添加您的好友\n");

}

//************清空****************

void?FREE_ALL(Phone?p)

{

Phone?j?=?p;

int?i?=?0;

while?(i?Age?!=?0)

{

j->Age?=?0;

j++;

}

printf("通訊錄已清空!\n");

}

//*************以名字排序所有聯(lián)系人********

void?SORT(Phone?p,const?size_t?num)

{

qsort(p,?num,?sizeof(*p),?strcmp);//用快排排序必須將結(jié)構(gòu)體第一個成員設(shè)為?Name,才可以實現(xiàn)

}

//***************菜單******************

void?menu()

{

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

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

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

printf("*???????1.添加聯(lián)系人信息??????????????????????*\n");

printf("*???????2.刪除指定聯(lián)系人信息??????????????????*\n");

printf("*???????3.查找指定聯(lián)系人信息??????????????????*\n");

printf("*???????4.修改指定聯(lián)系人信息??????????????????*\n");

printf("*???????5.顯示所有聯(lián)系人信息??????????????????*\n");

printf("*???????6.清空所有聯(lián)系人??????????????????????*\n");

printf("*???????7.以名字排序所有聯(lián)系人????????????????*\n");

printf("*???????0.退出????????????????????????????????*\n");

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

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

printf("請輸入選擇序號:->");

}

test.c——主函數(shù)#include

#include

#include

#include"Phonelist.h"

#define?MAX?1000

PHONE?PEO[MAX]?=?{0};

int?main()

{

int?choose?=?1;

int?i?=?0;

int?ret?=?0;

while?(choose)

{

menu();

scanf_s("%d",?&choose);

char?name[10];

if?(choose?>=?0?&&?choose?

{

switch?(choose)

{

i?=?0;

case?1:

if?(PEO[i].Age?==?0?&&?i?

ADD(&PEO[i++]);

break;

case?2:

printf("請輸入要刪除學(xué)生的名字\n");

scanf_s("%s",?name,?10);

ret?=?DEL(PEO,?name);

if?(ret?==?1)

i--;

break;

case?3:

printf("請輸入要查找學(xué)生的名字\n");

scanf_s("%s",?name,?10);

SEEK(PEO,?name);

break;

case?4:

printf("請輸入要修改學(xué)生的名字\n");

scanf_s("%s",?name,?10);

REVISE(PEO,?name);

break;

case?5:

SHOW(PEO);

break;

case?6:

FREE_ALL(PEO);

break;

case?7:

SORT(PEO,?i?-?1);

printf("排序結(jié)果:?\n");

SHOW(PEO);

break;

default:

break;

}

}

}

system("pause");

return?0;

}

總結(jié)

以上是生活随笔為你收集整理的c语言手机通讯录退出程序,通讯录小程序(C/C++)C语言练习小程序的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 成人国产毛片 | 国产精品国产精品国产专区 | 国产+日韩+欧美 | 精品在线一区二区 | 黄色aa大片 | 国产精品久久久久久免费 | 日本性xxxxx| 日本精品99 | 国产femdom调教7777 | 国产精品1000部啪视频 | 日韩国产一级 | 亲女禁h啪啪宫交 | 特黄aaaaaaaaa毛片免费视频 | 久久国产精品久久 | 九色porny丨精品自拍视频 | 亚洲自拍偷拍精品 | 在线免费黄 | 亚洲午夜视频在线观看 | 欧美视频一区 | 澳门久久久 | 99热最新网址 | 国产三级在线 | 女性向av免费网站 | 337p粉嫩大胆噜噜噜亚瑟影院 | 国产精品久久免费视频 | 激情九九 | 日韩在线视频不卡 | 黄色av电影网站 | 水蜜桃av无码 | 中文字幕资源站 | 国产精品12| 欧美精品网站 | 欧美激情 亚洲 | 超碰cc| 欧美精品一区在线观看 | 久久影视精品 | 亚洲天天av| 特级毛片在线观看 | 四虎在线影视 | 啪视频免费 | 欧美成人吸奶水做爰 | 日韩最新在线 | 亚洲欧美乱日韩乱国产 | 欧美在线不卡 | 免费观看美女裸体网站 | 肉色丝袜脚交一区二区 | 久久亚洲美女 | 成人污在线| 91们嫩草伦理 | 日韩成人免费视频 | 无码av天堂一区二区三区 | 最新中文字幕2019 | 污黄视频网站 | 好吊妞在线观看 | 性开放淫合集 | 亚洲天堂成人在线 | 少妇自拍视频 | 香蕉久久国产av一区二区 | 国产中文字幕网 | 欧美一二三区视频 | 非洲黑人狂躁日本妞 | 青草超碰 | 三级在线网站 | 成人av激情 | 国产一区二区av | 第一宅男av导航入口 | 国产在线免费观看 | 亚洲成人av一区 | 黄片毛片在线观看 | 欧美变态视频 | 天天干天天舔天天射 | 成人精品一区二区三区四区 | 国产激情无码一区二区 | 三级艳丽杨钰莹三级 | 九九热视频在线观看 | 毛片国产| 轻轻草在线视频 | 精品999视频| 国产精品一区二区三区免费看 | 精品亚洲一区二区三区四区五区 | 国产在线视频导航 | 亚洲天堂av网| 仙踪林av | 国产丰满麻豆 | 亚洲激情区 | 无码人妻精品一区二区中文 | 四虎影视永久地址 | 天天射天天色天天干 | 桃色视频在线 | 深夜毛片| 久久人人爽人人爽人人 | 久操国产视频 | 亚洲一区和二区 | 午夜影院免费看 | 性生活毛片 | 伊人tv| 成人黄网免费观看视频 | 九九色在线 | 久久艹这里只有精品 |