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

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

C語言實現通訊錄系統

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

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

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


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
黑人狂躁日本妞一区二区三区| 国内精品久久久久影院 日本资源| 亚洲国产中文字幕在线观看| 欧美成人免费在线观看| 日本不卡高字幕在线2019| 91视频免费在线| 日韩精品免费综合视频在线播放| 欧美怡春院一区二区三区| 亚洲一区久久久| 亚洲午夜未满十八勿入免费观看全集| 亚洲图片在线综合| 91精品久久久久久久久中文字幕| 欧美一区二三区| 亚洲综合中文字幕68页| 国产日产久久高清欧美一区| 一区二区三区美女xx视频| 性欧美办公室18xxxxhd| 欧美性69xxxx肥| 日韩毛片在线看| 国产成人jvid在线播放| 亚洲精品一区二区在线| 久久久久久网站| 在线观看国产精品淫| 久久99视频精品| 国产v综合ⅴ日韩v欧美大片| 亚洲天天在线日亚洲洲精| 国产精品自拍网| 欧美在线视频观看| 亚洲第五色综合网| 国产欧美在线视频| 日韩最新在线视频| 国产999精品久久久影片官网| 亚洲风情亚aⅴ在线发布| 中文在线资源观看视频网站免费不卡| 黑人巨大精品欧美一区二区免费| 欧美日韩国产丝袜另类| 精品成人69xx.xyz| 国产精品高清在线| 正在播放亚洲1区| 91国产美女在线观看| 日韩欧中文字幕| 91午夜理伦私人影院| 亚洲精品一区二区三区婷婷月| 久久人91精品久久久久久不卡| 成人欧美在线视频| 欧美黄色三级网站| 欧美日韩在线免费观看| 亚洲一区二区三区乱码aⅴ| 成人激情电影一区二区| 日韩av电影在线免费播放| 亚洲一区二区三区乱码aⅴ蜜桃女| 久久久久成人精品| 成人久久久久爱| 久久久久女教师免费一区| 亚洲国产精品yw在线观看| 久久久久久久久久久免费| 国产精品一区二区久久精品| 亚洲第一网站男人都懂| 欧美日韩裸体免费视频| 国产在线视频欧美| 性欧美激情精品| 欧美黑人国产人伦爽爽爽| 日本精品va在线观看| 97在线视频观看| 色噜噜久久综合伊人一本| 亚洲人成网7777777国产| 日韩在线不卡视频| 国产日韩欧美电影在线观看| 成人精品久久av网站| 国产精品视频资源| 精品国产电影一区| 亚洲综合小说区| 不卡av电影在线观看| 奇米四色中文综合久久| 少妇高潮久久久久久潘金莲| 国产日韩中文字幕在线| 国产一区二区香蕉| 国产精品久久久久久五月尺| 日韩视频免费看| 91美女福利视频高清| 国产精品一区二区久久久| 国产欧美日韩亚洲精品| 成人激情在线播放| 国产精品一二三在线| 国产日韩欧美视频在线| 久久青草福利网站| 91精品啪在线观看麻豆免费| 91豆花精品一区| 日韩亚洲在线观看| 色综合视频一区中文字幕| 亚洲深夜福利在线| 91麻豆国产语对白在线观看| 亚洲黄色av女优在线观看| 国产精品欧美风情| 国产美女直播视频一区| 国产欧美一区二区三区在线看| 粉嫩av一区二区三区免费野| 国产激情久久久久| 91精品国产91久久久久久| 国产精品人人做人人爽| 亚洲第一精品夜夜躁人人躁| 久久精品色欧美aⅴ一区二区| 国产精品欧美激情| 91免费国产视频| 久久伊人精品天天| 国产精品xxx视频| 日韩av电影中文字幕| 国产日韩综合一区二区性色av| 亚洲精品国精品久久99热一| www欧美xxxx| 亚洲天堂av在线免费观看| 欧美日韩精品在线| 亚洲欧美日韩精品久久亚洲区| 久热精品视频在线观看| 亚洲天堂第二页| 成人国产在线激情| 国产视频一区在线| 欧美亚洲激情在线| 色在人av网站天堂精品| 久久久精品视频成人| 九九九久久久久久| 精品久久中文字幕久久av| 萌白酱国产一区二区| 精品视频一区在线视频| 亚洲va久久久噜噜噜久久天堂| 亚洲小视频在线观看| 久久综合伊人77777蜜臀| 国产成人精品综合久久久| 亲爱的老师9免费观看全集电视剧| 亚洲偷熟乱区亚洲香蕉av| 精品福利在线观看| 国产成人午夜视频网址| 中文字幕久热精品视频在线| 欧美日韩一二三四五区| 国产有码在线一区二区视频| 亚洲欧美日韩中文在线制服| 精品久久久久久久久久久久久| 久久五月天色综合| www.欧美精品| 成人综合国产精品| 久久久国产一区二区三区| 丰满岳妇乱一区二区三区| 亚洲人成电影在线观看天堂色| 久久久久成人网| 中文字幕精品国产| 亚洲综合大片69999| 欧美激情a∨在线视频播放| 日韩电影免费在线观看中文字幕| 国产精品色视频| 精品国产乱码久久久久酒店| 欧美日韩中文字幕在线| 国产精品久久久久久av福利| 成人www视频在线观看| 毛片精品免费在线观看| 欧美成人精品三级在线观看| 亚洲欧美国产精品久久久久久久| 国产精品爽黄69天堂a| 国产日韩欧美中文在线播放| 成人精品aaaa网站| 亚洲欧美国产高清va在线播| 海角国产乱辈乱精品视频| 国产精品免费一区豆花| 久久99热精品这里久久精品| 国产日产久久高清欧美一区|