最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C語言實現(xiàn)通訊錄功能

 更新時間:2018年02月15日 09:51:47   作者:Lolita0917  
這篇文章主要為大家詳細介紹了C語言實現(xiàn)通訊錄功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了C語言實現(xiàn)通訊錄功能的具體代碼,供大家參考,具體內(nèi)容如下

先定義頭文件

#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;//記錄有效個數(shù) 
}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 

然后創(chuàng)建contact.c,將函數(shù)寫入

#include<stdio.h> 
#include <string.h> 
#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;i<pcon->count;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(;i<pcon->count;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; 
} 

最后寫入函數(shù)主體

#include <stdio.h> 
#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; 
} 

下圖為通訊錄運行示例截圖

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • C語言結構體指針引用詳解

    C語言結構體指針引用詳解

    C語言中結構體指針,可細分為指向結構體變量的指針和指向結構體數(shù)組的指針。本文將詳細為大家介紹一下這兩種結構體指針如何引用,需要的小伙伴可以參考一下
    2021-12-12
  • C++回溯算法中的全排列問題分析探討

    C++回溯算法中的全排列問題分析探討

    遞歸中遇到一個問題全排列的問題,我看見回溯特別神奇,特此記錄一下。對比一下深度優(yōu)先搜索與廣度優(yōu)先搜索,個人感覺這里的回溯像是一種遞歸樹中的深度優(yōu)先搜索的算法,他不斷構造往下延伸的深度,使其達到完全編列
    2023-03-03
  • Qt xml操作的實現(xiàn)

    Qt xml操作的實現(xiàn)

    本文主要介紹Qt xml操作的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2008-08-08
  • C++類常量和類枚舉

    C++類常量和類枚舉

    這篇文章主要介紹了C++類常量和類枚舉,給類當中定義一些常量,可以給所有類的對象使用,比如說我們在類當中定義一個數(shù)組,希望可以定義一個常量,用來初始化數(shù)組的長度,那么下面我i嗎就來看看過程當如何吧
    2022-01-01
  • C語言魔塔游戲的實現(xiàn)代碼

    C語言魔塔游戲的實現(xiàn)代碼

    這篇文章主要介紹了C語言魔塔游戲的實現(xiàn)代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-02-02
  • 使用C語言實現(xiàn)交換整數(shù)的奇數(shù)位和偶數(shù)位

    使用C語言實現(xiàn)交換整數(shù)的奇數(shù)位和偶數(shù)位

    在C語言中,要交換一個整數(shù)的二進制位中的奇數(shù)位和偶數(shù)位,重點需要理解位操作,當我們談論二進制位的奇數(shù)位和偶數(shù)位時,我們是指從右到左數(shù)的位置,本文給大家介紹了使用C語言代碼實現(xiàn)將一個整數(shù)的奇數(shù)位和偶數(shù)位交換,需要的朋友可以參考下
    2025-03-03
  • c++訪問私有private成員變量的常用方法

    c++訪問私有private成員變量的常用方法

    這篇文章主要介紹了c++訪問私有private成員變量的常用方法,需要的朋友可以參考下
    2020-08-08
  • php5系列的apache遠程執(zhí)行漏洞攻擊腳本

    php5系列的apache遠程執(zhí)行漏洞攻擊腳本

    這篇文章主要介紹了php5系列的apache遠程執(zhí)行漏洞攻擊腳本,需要的朋友可以參考下
    2014-06-06
  • C語言編程內(nèi)存分配通訊錄靜態(tài)實現(xiàn)示例代碼教程

    C語言編程內(nèi)存分配通訊錄靜態(tài)實現(xiàn)示例代碼教程

    這篇文章主要為大家介紹了C語言編程實現(xiàn)靜態(tài)的通訊錄示例代碼教程,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2021-10-10
  • C++語言編寫寫日志類

    C++語言編寫寫日志類

    這篇文章主要介紹了C++語言編寫寫日志類的相關資料,支持寫日志級別設置、支持多線程、支持可變形參表寫日志,需要的朋友可以參考下
    2015-12-12

最新評論

左云县| 盐山县| 紫阳县| 湘阴县| 铁岭县| 塘沽区| 景宁| 丹阳市| 镇江市| 岱山县| 长岭县| 安国市| 永宁县| 西城区| 台江县| 陆丰市| 岳池县| 普兰店市| 阳曲县| 宁强县| 宁都县| 三都| 陇川县| 盈江县| 宿迁市| 天峻县| 大竹县| 巴林左旗| 绥阳县| 林西县| 天全县| 木里| 栖霞市| 白水县| 巴林左旗| 天柱县| 栾城县| 桐城市| 安多县| 探索| 乐陵市|