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

首頁 > 編程 > C++ > 正文

C語言實現通訊錄功能

2020-05-23 13:32:35
字體:
來源:轉載
供稿:網友

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

先定義頭文件

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

然后創建contact.c,將函數寫入

#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; } 

最后寫入函數主體

#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; } 

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

C語言,通訊錄C語言,通訊錄C語言,通訊錄C語言,通訊錄C語言,通訊錄

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VEVB武林網。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 乾安县| 衡山县| 永清县| 科技| 鄂伦春自治旗| 疏勒县| 子洲县| 杂多县| 拉萨市| 沛县| 南召县| 株洲市| 会东县| 乌审旗| 淮阳县| 浮梁县| 公主岭市| 股票| 高台县| 砀山县| 莫力| 普定县| 鞍山市| 永靖县| 南乐县| 巍山| 息烽县| 新和县| 黎城县| 德昌县| 金堂县| 综艺| 临桂县| 武乡县| 浙江省| 锦州市| 自治县| 郯城县| 建阳市| 安福县| 丘北县|