亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > C > 正文

C語言實現通訊錄系統

2020-01-26 13:46:07
字體:
來源:轉載
供稿:網友

C語言通訊錄系統實現,供大家參考,具體內容如下

需求分析:

利用文件讀,寫的方法

實現增加通訊錄聯系人信息

實現刪除通訊錄聯系人信息

實現查找通訊錄聯系人信息

實現修改通訊錄聯系人信息

實現查看現有通訊錄聯系人信息

代碼實現:

// main.c // C語言通訊錄實現 // // Created by Brisinga on 15/10/14. // Copyright © 2015年 yan. All rights reserved. //  #include <stdio.h> #include<string.h> #define LEN 10 #define NAMELEN 22 #define TELLEN 12  //*************結構體變量定義**************** //定義聯系人的個數 int contactCount = 0; //定義結構體 typedef struct{   //定義聯系人姓名  char name[NAMELEN];  //定義聯系人電話  char tel[TELLEN];  }Person;  //初始化聯系人數組 Person contact[LEN]; //定義文件名 charchar *path = "a.data";  //接收用戶輸入的編號 int no; //**************函數聲明********************  //初始化聲明 void init(); //校驗聲明 int isValid(int n,int min,int max); //添加聯系人 void addContact(); //刪除聯系人 void deleteContact(); //修改聯系人 void updateContact(); //查看所有聯系人 void doList(); //搜索聯系人 void searchContact(); //退出系統 void quit(); //聯系人寫入文件 void writeFile(); //***************************************   int main(int argc, const charchar * argv[]) {     //通訊錄初始化  init();  printf("通訊錄初始化成功!/n");        while (1) {      //定義界面  printf("**********************************/n");  printf("***********歡迎使用通訊錄***********/n");  printf("***********1.添加聯系人*************/n");  printf("***********2.刪除聯系人*************/n");  printf("***********3.修改聯系人*************/n");  printf("***********4.查看所有聯系人**********/n");  printf("***********5.搜索聯系人*************/n");  printf("***********6.退出系統***************/n");  printf("**********************************/n");         //提示用戶輸入編號   printf("請輸入要進行操作的編號:/n");   scanf("%d",&no);   //判斷輸入是否合法   isValid(no, 1, 6);   //判斷用戶的操作   switch (no) {    case 1:     //添加聯系人     addContact();     break;    case 2:     //刪除聯系人     deleteContact();     break;    case 3:     //更新聯系人     updateContact();     break;    case 4:     //查看聯系人     doList();     break;    case 5:     //搜索聯系人     searchContact();     break;    case 6:     //退出     quit();     return 0;         default:     break;   }     }  return 0; }  //通訊錄初始化 void init(){   //定義文件指針  FILEFILE *fp = fopen(path, "r");  //判斷通訊錄是否存在  if (fp!=NULL) {  //如果存在  //1.讀取聯系人個數   fread(&contactCount, sizeof(contactCount), 1, fp);  //2.讀取每一個聯系人nts   for (int i=0; i<contactCount; i++) {    fread(&contact[i], sizeof(Person), 1, fp);   }     }else{    //如果不存在  //創建通訊錄   fp = fopen(path, "wb");  //寫入當前聯系人的個數   fwrite(&contactCount, sizeof(contactCount), 1, fp);   }  fclose(fp);  }  //校驗輸入是否合法 int isValid(int n,int min,int max){    //如果輸入的編號大于min小于max,則返回0  if (n>=min&&n<=max) {   return 0;  }    //否則返回1  printf("輸入非法!/n");  return 1;  }  //添加聯系人 void addContact(){    //提示用戶輸入要添加聯系人的姓名  printf("請輸入要添加的聯系人姓名:*注意姓名之間不能有空格/n");  //接收聯系人姓名  scanf("%s",contact[contactCount].name);  //提示用戶輸入要添加聯系任的電話  printf("請輸入要添加聯系人的電話: *注意電話號碼之間不能有空格/n");  //接收聯系人電話  scanf("%s",contact[contactCount].tel);  //詢問是否確定添加  printf("確定要添加么?1.確定 0.取消/n");  scanf("%d",&no);  if (no) {   contactCount++;   //寫入文件   writeFile();   printf("添加成功!/n");  }   }  //刪除聯系人 void deleteContact(){    //顯示聯系人  doList();  int flag;  //提示用戶輸入要刪除聯系人的編號  printf("請輸入要刪除聯系人的編號:/n");  //接收用戶輸入的編號  scanf("%d",&no);  //判斷編號是否合法  if(!isValid(no, 1, contactCount)){  //編號合法   printf("確定要刪除么?刪除后將無法恢復!1.確定 0.取消/n");   scanf("%d",&flag);   if (flag) {    //如果要刪除的聯系人在末尾   if (no==contactCount) {    //則contactCount-1    contactCount--;   }else{    //如果要刪除的聯系人不在末尾  //移動數組元素    for (int i=no-1; i<contactCount-1; i++) {     contact[i]=contact[i+1];    }       }  //contactCount--    contactCount--;  //寫文件   writeFile();   }    }else  //編號不合法,則退出   printf("編號不合法!/n");   return ;  }  //修改聯系人 void updateContact(){    //顯示聯系人  doList();  //提示用戶輸入要修改聯系人的編號  printf("請輸入要修改的聯系人的編號:/n");  //接收用戶輸入的編號  scanf("%d",&no);  //判斷編號是否合法  int flag;  if (!isValid(no, 1, contactCount)) {   //提示用戶輸入新的的聯系人的姓名    printf("請輸入新的姓名:*注意:姓名之間不能有空格/n");    //接收用戶輸入的姓名    scanf("%s",contact[no-1].name);    //提示用戶輸入新的電話號碼    printf("請輸入新的電話號碼:*注意:電話號碼之間不能有空格/n");    //接收用戶輸入的電話號碼    scanf("%s",contact[no-1].tel);       //詢問用戶確定修改么?   printf("確定要修改么?1.確定 0.取消/n");   scanf("%d",&flag);   if (flag) {       //寫文件    writeFile();    printf("聯系人修改成功!/n");   }else{      printf("編號不合法?。?n");    return ;      }    }    }  //查看所有聯系人 void doList(){    printf("顯示所有聯系人:/n");  printf("編號/t姓名/t電話/n");  for (int i=0; i<contactCount; i++) {   printf("%d/t%s/t%s/n",i+1,contact[i].name,contact[i].tel);  }  }  //搜索聯系人 void searchContact(){    int flag = 1;  //接收用戶輸入的姓名  char searchName[NAMELEN];  //接收用戶輸入的電話  char searchTel[TELLEN];  //詢問用戶搜索方式  printf("請輸入查找的方式: 1.按姓名查找 2.按電話號碼查找/n");  //接收用戶的搜索方式  scanf("%d",&no);  if (no==1) {   //請用戶輸入要查找的姓名   printf("請輸入要查找到姓名:/n");   scanf("%s",searchName);   for (int i=0; i<contactCount; i++) {    if (!strcmp(searchName,contact[i].name)) {     printf("您查找的聯系人為:/n");     printf("%d/t%s/t%s/n",i+1,contact[i].name,contact[i].tel);     return ;    }else{         flag = 0;    }   }     }else if(no==2){      //請用戶輸入要查找的電話號碼   printf("請輸入要查找的電話號碼:/n");   scanf("%s",searchTel);   for (int i=0; i<contactCount; i++) {    if (!strcmp(searchTel,contact[i].tel)) {     printf("您查找的聯系人為:/n");     printf("%d/t%s/t%s/n",i+1,contact[i].name,contact[i].tel);     return ;    }else{          flag = 0;    }   }      }else{   printf("非法輸入!/n");   return ;  }  if (!flag) {   printf("很抱歉!小伙伴不在通訊錄中!/n");  }       }  //退出系統 void quit(){    printf("系統正在退出.../n");  printf("系統已經退出!/n");    }  //聯系人寫入文件 void writeFile(){   //定義文件指針  FILEFILE *fp = fopen(path, "wb");  if (fp!=NULL) {   //寫入聯系人個數   fwrite(&contactCount, sizeof(contactCount), 1, fp);   //寫入每個聯系人   for (int i=0; i<contactCount; i++) {        fwrite(&contact[i], sizeof(Person),1, fp);   }     }  fclose(fp);  }

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

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

圖片精選

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美夫妻性视频| 日韩精品免费在线| 久久伊人精品视频| 午夜精品一区二区三区在线播放| 2019亚洲男人天堂| 久久亚洲综合国产精品99麻豆精品福利| 中文字幕亚洲专区| 日韩视频在线免费| 亚洲 日韩 国产第一| 国产日产欧美精品| 久久成年人免费电影| 最新亚洲国产精品| 日韩欧美在线视频观看| 久久人人爽人人| 亚洲人成网在线播放| 全亚洲最色的网站在线观看| 亚洲精选在线观看| 成人免费网站在线观看| 色爱av美腿丝袜综合粉嫩av| 国产极品jizzhd欧美| 久久男人av资源网站| 久久国产一区二区三区| 国产视频丨精品|在线观看| 国产成人午夜视频网址| 中文字幕精品一区久久久久| 日韩最新中文字幕电影免费看| 亚洲影院色在线观看免费| 黄色精品一区二区| 国产日韩欧美一二三区| 亚洲欧美激情精品一区二区| 亚洲精品suv精品一区二区| 成人免费视频在线观看超级碰| 欧美日本在线视频中文字字幕| 亚洲一品av免费观看| 精品国产一区二区三区久久久狼| 日韩在线视频免费观看高清中文| 日韩福利在线播放| 亚洲色图日韩av| 成人免费淫片aa视频免费| 成人网在线视频| 欧美午夜精品久久久久久久| 精品久久中文字幕| 精品自在线视频| 欧美精品999| 在线视频精品一| 精品国产电影一区| 国模私拍视频一区| 国产精品丝袜视频| 中文字幕亚洲欧美日韩高清| 欧美一区第一页| 国语自产精品视频在线看抢先版图片| 亚洲91精品在线观看| 日韩成人网免费视频| 久久九九有精品国产23| 亚洲精品日韩欧美| 国产99久久精品一区二区永久免费| 最近2019中文免费高清视频观看www99| 中文字幕精品在线视频| 欧美成人免费视频| 精品福利在线视频| 日韩网站免费观看高清| 欧美黑人极品猛少妇色xxxxx| 亚洲天堂av女优| 久久久天堂国产精品女人| 97国产精品人人爽人人做| 国产精品v片在线观看不卡| 亚洲最大的av网站| www国产精品com| 91国产高清在线| 日本成人黄色片| 一区二区亚洲欧洲国产日韩| 国产精品视频网址| 午夜精品久久久久久99热软件| 欧美成人亚洲成人日韩成人| 国内精品久久久久影院优| 97人人爽人人喊人人模波多| 国产99久久精品一区二区 夜夜躁日日躁| 欧美裸体xxxx极品少妇| 国产精品毛片a∨一区二区三区|国| 午夜免费日韩视频| 久久香蕉频线观| 777国产偷窥盗摄精品视频| 欧美激情久久久久久| 91精品国产乱码久久久久久久久| 国产精品久久久久久久久久99| 亚洲国产欧美在线成人app| 欧美老女人在线视频| 国产精品久久久久77777| 2019中文字幕在线| 久久人人爽人人爽人人片av高请| 一个人www欧美| 亚洲欧美三级在线| 欧美国产高跟鞋裸体秀xxxhd| 不卡av日日日| 亚洲黄色在线观看| 欧美成人性色生活仑片| 日韩av在线不卡| 精品高清美女精品国产区| 日韩电影网在线| 福利一区福利二区微拍刺激| 成人av在线天堂| 91性高湖久久久久久久久_久久99| 欧美精品日韩三级| 中文字幕国产亚洲| 国产精品久久久久久久久久东京| 久久黄色av网站| 日本一区二区三区四区视频| 久久精品成人欧美大片古装| 国产精品91在线| 欧美老妇交乱视频| 欧美色欧美亚洲高清在线视频| 日韩在线视频网站| 国产欧美久久一区二区| 搡老女人一区二区三区视频tv| 亚洲黄色av女优在线观看| 欧美精品久久一区二区| 亚洲图片制服诱惑| 精品国产一区二区三区久久| 日韩一区在线视频| 日韩欧美主播在线| 久久精品一偷一偷国产| 中文精品99久久国产香蕉| 亚洲第一男人天堂| 日韩国产欧美精品在线| 国产精品第七影院| 久久99久久99精品免观看粉嫩| 青草热久免费精品视频| 91精品久久久久久| 欧美日韩第一视频| 国产精品精品久久久久久| 欧美极品少妇xxxxⅹ免费视频| 26uuu另类亚洲欧美日本老年| 国产午夜精品一区二区三区| 亚洲自拍在线观看| 一区二区三区四区在线观看视频| 亚洲视频专区在线| 亚洲精品国产拍免费91在线| 美日韩精品免费观看视频| 亚洲欧洲中文天堂| 日韩视频在线免费观看| 国内精久久久久久久久久人| 日韩av免费在线观看| 亚洲精品成人久久| 欧美激情精品久久久久| 国产欧美在线观看| 精品久久久久久久久久久久久| 国产成人午夜视频网址| 久久综合久久88| 色伦专区97中文字幕| 一区二区三区视频免费在线观看| 大伊人狠狠躁夜夜躁av一区| 精品国内产的精品视频在线观看| 国产专区精品视频| 国产精品91免费在线| 国产91精品久久久久久| 国产+人+亚洲| 91综合免费在线| 成人欧美一区二区三区黑人孕妇| 国产精品日韩在线一区| 成人淫片在线看| 久热精品视频在线观看| 日韩美女免费观看| 欧美一级大片在线免费观看| 亚洲电影免费观看高清|