国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C > 正文

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

2020-01-26 13:45:55
字體:
供稿:網(wǎng)友

本文實例為大家分享了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)容,希望對大家的學習有所幫助,也希望大家多多支持武林網(wǎng)。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 廉江市| 桃园县| 澄城县| 新巴尔虎左旗| 锡林浩特市| 阿城市| 苍山县| 英山县| 福清市| 丰原市| 黑河市| 博客| 抚州市| 湘西| 孝义市| 兴国县| 黄石市| 勐海县| 昌吉市| 大邑县| 西青区| 东平县| 蒙阴县| 满洲里市| 辉南县| 石景山区| 女性| 璧山县| 西林县| 二连浩特市| 稷山县| 原阳县| 新建县| 嘉义市| 讷河市| 临沭县| 肇源县| 措美县| 宜阳县| 登封市| 琼海市|