欧美大屁股bbbbxxxx,狼人大香伊蕉国产www亚洲,男ji大巴进入女人的视频小说,男人把ji大巴放进女人免费视频,免费情侣作爱视频

歡迎來到入門教程網(wǎng)!

C語言

當前位置:主頁 > 軟件編程 > C語言 >

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

來源:本站原創(chuàng)|時間:2020-01-10|欄目:C語言|點擊: 次

本文實例為大家分享了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語言實現(xiàn)數(shù)字雨效果

欄    目:C語言

下一篇:C++異常處理 try,catch,throw,finally的用法

本文標題:C語言實現(xiàn)通訊錄功能

本文地址:http://mengdiqiu.com.cn/a1/Cyuyan/887.html

網(wǎng)頁制作CMS教程網(wǎng)絡(luò)編程軟件編程腳本語言數(shù)據(jù)庫服務(wù)器

如果侵犯了您的權(quán)利,請與我們聯(lián)系,我們將在24小時內(nèi)進行處理、任何非本站因素導致的法律后果,本站均不負任何責任。

聯(lián)系QQ:835971066 | 郵箱:835971066#qq.com(#換成@)

Copyright © 2002-2020 腳本教程網(wǎng) 版權(quán)所有