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

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

C語言通訊錄管理系統課程設計

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

本文實例為大家分享了C語言通訊錄管理系統課程設計,供大家參考,具體內容如下

#include <stdio.h> #include <stdlib.h> #include <windows.h>  struct Sign{     char name[8];     char sex[4];     char birthday[12];     char phone[11];     char postcode[7];     char addr[30];     struct Sign *next;   }pe;    char PhoneCop[4] ;  //結構體  struct Sign *p1,*p2,*head; FILE *fp; void ShowMenu(){   system("color 1F");   printf("#################     通訊錄管理系統 v1.0  ###################/n");   printf("#####################################################################/n");   printf("#                                  #/n");   printf("#      1-----------------信息錄入-------------------      #/n");   printf("#                                  #/n");   printf("#      2-----------------信息查詢-------------------      #/n");   printf("#                                  #/n");   printf("#      3-----------------信息查看-------------------      #/n");   printf("#                                  #/n");   printf("#      4-----------------信息修改-------------------      #/n");   printf("#                                  #/n");   printf("#      5-----------------信息統計-------------------      #/n");   printf("#                                  #/n");   printf("#      6-----------------退出系統-------------------      #/n");   printf("#                                  #/n");   printf("#####################################################################/n");   printf("#   POWER BY *************  蘭州理工大學   201407      #/n");   printf("#####################################################################/n");    }; void HeadShow() {   printf("#################     通訊錄管理系統 v1.0  ###################/n");   printf("---------------------------------------------------------------------/n");  }  void FileLoading() {     if((fp=fopen("txl.dat","rb"))==NULL)   {     printf("文件操作錯誤,請檢查是否有權限操作文件!");     Sleep(3000);     exit(1);   }   p1=(struct Sign*)malloc(sizeof(struct Sign));    p1->next=NULL;   head=p1;   while(!feof(fp))   {     if(fread(p1,sizeof(struct Sign),1,fp)!=1)       break;     p2=(struct Sign*)malloc(sizeof(struct Sign));     p2->next=NULL;     p1->next=p2;     p1=p2;   }   fclose(fp); } void add() {     char ch;    if((fp==fopen("txl.dat","ab+"))!=1)   {     printf("文件打開失敗");     exit(1);   }   while(1)   {  system("cls");     printf("請輸入__/n");     p2=(struct Sign*)malloc(sizeof(struct Sign));     p2->next=NULL;      printf("姓名:");scanf("%s",pe.name);     printf("性別:");scanf("%s",pe.sex);     printf("生日:");scanf("%s",pe.birthday);     printf("電話號碼:");scanf("%s",pe.phone);     printf("郵編:");scanf("%s",pe.postcode);     printf("地址:");scanf("%s",pe.addr);     strcpy(p1->name,pe.name);     strcpy(p1->sex,pe.sex);     strcpy(p1->birthday,pe.birthday);     strcpy(p1->phone,pe.phone);     strcpy(p1->postcode,pe.postcode);     strcpy(p1->addr,pe.addr);     p1->next=p2;     p1=p2;         if(fwrite(&pe,sizeof(struct Sign),1,fp)!=1)       printf("寫入錯誤");     printf("輸入E或e來結束輸入?");     getchar();     ch=getchar();     if(ch=='e'||ch=='E')       break;    }   fclose(fp); } void SaveChange() {     if((fp==fopen("txl.dat","w"))!=1)   {     printf("文件打開失敗");     exit(1);   }   p1=head;   while(p1->next!=NULL)   {     if(fwrite(p1,sizeof(struct Sign),1,fp)!=1)       printf("寫入錯誤");     p1=p1->next;        }    fclose(fp); } void AllShow() {   HeadShow();   printf("%10.8s %6.6s %10.10s %11.4s %9.7s %16.6s /n","姓名","性別","生日","電話","郵編","地址");     printf("---------------------------------------------------------------------/n");   p1=head;   while(p1->next!=NULL)   {     printf("%10.8s %6.6s %10.12s %11.11s %9.7s %16.16s /n",p1->name,p1->sex,p1->birthday,p1->phone,p1->postcode,p1->addr);     p1=p1->next;        }     }  void AllNum() {  int i=0;    HeadShow();   printf("     共有記錄條數為:  /n");    printf("---------------------------------------------------------------------/n");   p1=head;     while(p1->next!=NULL)   {     i++;     p1=p1->next;        }    printf("     %d         /n",i);   printf("---------------------------------------------------------------------/n");      printf("     共有聯通用戶為:  /n");    printf("---------------------------------------------------------------------/n");   p1=head;   i=0;     while(p1->next!=NULL)   {     strncpy(PhoneCop,p1->phone,3);     if(strcmp(PhoneCop,"130")==0||strcmp(PhoneCop,"131")==0||strcmp(PhoneCop,"132")==0||strcmp(PhoneCop,"155")==0||strcmp(PhoneCop,"156")==0||strcmp(PhoneCop,"185")==0||strcmp(PhoneCop,"186")==0)       i++;     p1=p1->next;        }    printf("     %d         /n",i);   printf("---------------------------------------------------------------------/n");   printf("     共有移動用戶為:  /n");    printf("---------------------------------------------------------------------/n");   p1=head;   i=0;     while(p1->next!=NULL)   {     strncpy(PhoneCop,p1->phone,3);     if(strcmp(PhoneCop,"134")==0||strcmp(PhoneCop,"135")==0||strcmp(PhoneCop,"136")==0||strcmp(PhoneCop,"137")==0||strcmp(PhoneCop,"138")==0||strcmp(PhoneCop,"139")==0||strcmp(PhoneCop,"150")==0||strcmp(PhoneCop,"151")==0||strcmp(PhoneCop,"152")==0||strcmp(PhoneCop,"157")==0||strcmp(PhoneCop,"158")==0||strcmp(PhoneCop,"159")==0||strcmp(PhoneCop,"187")==0||strcmp(PhoneCop,"188")==0)       i++;     p1=p1->next;        }    printf("     %d         /n",i);   printf("---------------------------------------------------------------------/n");     printf("     共有電信用戶為:  /n");    printf("---------------------------------------------------------------------/n");   p1=head;   i=0;     while(p1->next!=NULL)   {     strncpy(PhoneCop,p1->phone,3);     if(strcmp(PhoneCop,"180")==0||strcmp(PhoneCop,"189")==0||strcmp(PhoneCop,"133")==0||strcmp(PhoneCop,"153")==0)       i++;     p1=p1->next;        }    printf("     %d         /n",i);   printf("---------------------------------------------------------------------/n"); } void CheckFace() {  int Check_key;    printf("###########     通訊錄管理系統 v1.0  ################/n");   printf("############################################################/n");   printf("#                             #/n");   printf("#         1------按姓名查詢            #/n");   printf("#                             #/n");   printf("#         2------按電話號碼查詢          #/n");   printf("#                             #/n");   printf("#         3------綜合查詢             #/n");   printf("#                             #/n");   printf("#         4------退出查詢模塊           #/n");   printf("#                             #/n");   printf("#                             #/n");   printf("#                             #/n");   printf("############################################################/n");   printf("#  POWER BY *************  蘭州理工大學   201407   #/n");   printf("############################################################/n");    } void Selelctname() {  system("cls");    HeadShow();   printf("%10.8s %6.6s %10.10s %11.4s %9.7s %16.6s /n","姓名","性別","生日","電話","郵編","地址");     printf("---------------------------------------------------------------------/n");   p1=head;   char FindName[8];   int i=0;    printf("請輸入要查詢的姓名:");   scanf("%s",&FindName);   while(p1->next!=NULL)   {     if(strcmp(p1->name,FindName)==0)        {printf("%10.8s %6.6s %10.10s %11.14s %9.7s %16.16s /n",p1->name,p1->sex,p1->birthday,p1->phone,p1->postcode,p1->addr);       i++;       }     p1=p1->next;        }    printf("共 %d 條/n",i);   system("pause");  }   void Selelctphone() {  system("cls");    HeadShow();   printf("%10.8s %6.6s %10.10s %11.4s %9.7s %16.6s /n","姓名","性別","生日","電話","郵編","地址");     printf("---------------------------------------------------------------------/n");   p1=head;   char phone[11];   int i=0;    printf("請輸入要查詢的電話號碼:");   scanf("%s",&phone);   while(p1->next!=NULL)   {     if(strcmp(p1->phone,phone)==0)        {printf("%10.8s %6.6s %10.10s %11.4s %9.7s %16.6s /n",p1->name,p1->sex,p1->birthday,p1->phone,p1->postcode,p1->addr);       i++;       }     p1=p1->next;        }    printf("共 %d 條/n",i);   system("pause");  }  void Selelctall() {  system("cls");    HeadShow();   printf("%10.8s %6.6s %10.10s %11.4s %9.7s %16.6s /n","姓名","性別","生日","電話","郵編","地址");     printf("---------------------------------------------------------------------/n");   p1=head;   char all[30];   int i=0;    printf("請輸入任意一項要查詢的內容:");   scanf("%s",&all);   while(p1->next!=NULL)   {     if(strcmp(p1->name,all)==0||strcmp(p1->sex,all)==0||strcmp(p1->birthday,all)==0||strcmp(p1->phone,all)==0||strcmp(p1->postcode,all)==0||strcmp(p1->addr,all)==0)        {printf("%10.8s %6.6s %10.10s %11.11s %9.7s %16.16s /n",p1->name,p1->sex,p1->birthday,p1->phone,p1->postcode,p1->addr);       i++;       }     p1=p1->next;        }    printf("共 %d 條/n",i);   system("pause");  }  void Change() {  char ChangeName[8];    int changekey;   system("cls");   HeadShow();   int i,y=0;          p1=p2=head;      printf("請輸入你要修改的條目的姓名:");   scanf("%s",&ChangeName);     getchar();    while(p1!=NULL)   {     if(strcmp(p1->name,ChangeName)==0)       {  printf("%10.8s %6.6s %10.10s %11.11s %9.7s %16.16s /n",p1->name,p1->sex,p1->birthday,p1->phone,p1->postcode,p1->addr);       printf("您要修改的是這條記錄嗎?1---是|2---否/n");       scanf("%d",&i);       if(i==1)       { y=1;       printf("你要修改的通訊錄為:/n");       printf("%10.8s %6.6s %10.10s %11.11s %9.7s %16.16s /n",p1->name,p1->sex,p1->birthday,p1->phone,p1->postcode,p1->addr);       printf("請選擇您的操作   1---刪除|2---修改/n");       scanf("%d",&changekey);        if(changekey==1)         {         if(p1==head)               {head=p1->next;           free(p1);          }          else          {         p2->next=p1->next;         free(p1);           SaveChange();                   }              }      else if(changekey==2)     {       printf("姓名:");scanf("%s",p1->name);       printf("性別:");scanf("%s",p1->sex);       printf("生日:");scanf("%s",p1->birthday);       printf("電話:");scanf("%s",p1->phone);       printf("郵編:");scanf("%s",p1->postcode);       printf("地址:");scanf("%s",p1->addr);        SaveChange();       printf("/n OK!  /n");     }         }                }   else if(strcmp(p1->name,ChangeName)&&(p1->next)==NULL)     {       i=0;                 }     p2=p1;        p1=p1->next;    }     if(y==0)     {     printf("對不起,沒有找到要修改的通訊名單,請檢查你要修改的姓名是否正確/n");   }         system("pause"); } void ExirShow() {   system("color 0E");   printf("###########     通訊錄管理系統 v1.0  ################/n");   printf("############################################################/n");   printf("#                             #/n");   printf("#                             #/n");   printf("#                             #/n");   printf("#                             #/n");   printf("#                             #/n");   printf("#           謝謝使用!              #/n");   printf("#                             #/n");   printf("#                             #/n");   printf("#                             #/n");   printf("#                             #/n");   printf("#                             #/n");   printf("############################################################/n");   printf("#  POWER BY *************  蘭州理工大學   201407   #/n");   printf("############################################################/n");    } void ErrorShow() {  int errortime=5;   system("color 0E");   for(errortime=5;errortime>0;errortime--)     {printf("/r輸入錯誤!請仔細檢查!將在%d秒后返回",errortime);      Sleep(1000);     }    } int main() {  int key;   int Ex_key;    int Check_key;   char a[10];   if((fp=fopen("txl.dat","ab"))==NULL)   {     printf("文件操作錯誤,請檢查是否有權限操作文件!");     Sleep(3000);     exit(1);   }   fclose(fp);    FileLoading();   while(1){   ShowMenu();   gets(a);   key=atoi(a);   if(key==1)     {system("cls");     add();     }   else if(key==2)     {  system("cls");              system("color 0E");     while(1)        {       system("color 0E");        CheckFace();       printf("請輸入你的選擇:/n");       gets(a);       Check_key=atoi(a);       if(Check_key==1)         Selelctname()       ;       else if(Check_key==2)         Selelctphone()       ;       else if(Check_key==3)         Selelctall()       ;       else if(Check_key==4)            break;       else       ErrorShow();       system("cls");       system("color 1F");        getchar();            }                 }      else if(key==3)   //2013級 耿。。   {  system("color 0E");      system("cls");      AllShow();     system("pause");   }   else if(key==4)     {       system("color 0A");        Change();               }    else if(key==5)     {     system("color 5F");      system("cls");      AllNum();     system("pause");      }   else if(key==6)      {     system("cls");     ExirShow();      Sleep(1000);     exit(0);     }        else         ErrorShow();     system("cls");     system("color 1F");      getchar();   }     } 

比較簡單就是用到了鏈表和文件操作,其中統計聯通和移動人數的那里其實只用一個循環就可以。

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


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国语对白做受69| 日韩在线视频一区| 懂色aⅴ精品一区二区三区蜜月| 中文字幕亚洲一区二区三区| 亚洲美女av在线| 欧美主播福利视频| 日韩免费观看视频| 亚洲欧美国产日韩天堂区| 久久99精品久久久久久噜噜| 国产精品成人免费电影| 精品久久久久久国产91| 欧美高清一级大片| 青草青草久热精品视频在线网站| 亚洲国产精品网站| 欧美麻豆久久久久久中文| 91精品国产综合久久香蕉最新版| 亚洲视频在线视频| 538国产精品一区二区免费视频| 日本久久久久久久久| 成人性生交大片免费看小说| 国产精品久久久久久超碰| 亚洲精品美女网站| 国产乱肥老妇国产一区二| 欧美成人免费全部观看天天性色| 成人免费高清完整版在线观看| 亚洲区在线播放| 国产精品久久久久久一区二区| 欧美日韩美女在线| 一区二区亚洲精品国产| 日本国产高清不卡| 欧美亚洲另类激情另类| 欧美综合在线第二页| 久久久天堂国产精品女人| 91精品视频免费观看| 91精品啪在线观看麻豆免费| 国产欧美精品一区二区三区介绍| 欧美成人免费在线视频| 国产aⅴ夜夜欢一区二区三区| 欧美一区二区大胆人体摄影专业网站| 欧美午夜片在线免费观看| 欧美资源在线观看| 亚洲影院在线看| 欧美日韩性生活视频| 亚洲免费视频在线观看| 91伊人影院在线播放| 国产日本欧美视频| 黑人欧美xxxx| 日韩中文字幕在线观看| 久久久久久久999| 国产成人精品视频| 国产精品入口福利| 911国产网站尤物在线观看| 久久久久北条麻妃免费看| 久久精品国产久精国产一老狼| 国产99久久精品一区二区| 91理论片午午论夜理片久久| 亚洲free性xxxx护士hd| 91视频免费网站| 亚洲综合小说区| 亚洲精品网址在线观看| 成人在线视频网站| 国产精品免费福利| 欧美亚洲在线观看| 人人澡人人澡人人看欧美| 日本91av在线播放| 成人国产亚洲精品a区天堂华泰| 亚洲电影成人av99爱色| 国产福利精品视频| 日韩精品免费在线观看| 国内精品在线一区| 欧美日韩免费在线观看| 日韩中文字幕久久| 亚洲午夜av电影| zzjj国产精品一区二区| 一区二区三区 在线观看视| 色噜噜久久综合伊人一本| 亚洲第一国产精品| 日本亚洲欧美三级| 国产精品99免视看9| 91av在线播放| 国产成+人+综合+亚洲欧洲| 国模精品视频一区二区三区| 日韩精品中文字| 久久av红桃一区二区小说| 成人www视频在线观看| 狠狠色噜噜狠狠狠狠97| 人人做人人澡人人爽欧美| 久久久亚洲国产天美传媒修理工| 日韩经典中文字幕在线观看| 国语自产精品视频在线看一大j8| 精品久久久久久久久久| 国产一区二区日韩精品欧美精品| 欧美体内谢she精2性欧美| 日韩精品在线观| 亚洲欧美变态国产另类| 成人a在线视频| 中文字幕自拍vr一区二区三区| 中文精品99久久国产香蕉| 久久久久久久久久婷婷| 国产精品一区久久久| 国产精品久久久久久久电影| 欧美理论片在线观看| 中文国产成人精品| 最近更新的2019中文字幕| 亚洲人成自拍网站| 精品亚洲一区二区三区在线观看| 中文字幕亚洲一区二区三区| 97国产一区二区精品久久呦| 欧美亚洲视频在线看网址| 亚洲天堂免费在线| 97超碰蝌蚪网人人做人人爽| 亚洲小视频在线| 久久精品视频网站| 久久视频在线播放| 亚洲欧美成人一区二区在线电影| 2019av中文字幕| 亚洲区一区二区| 亚洲精品乱码久久久久久金桔影视| 亚洲丝袜在线视频| 国产精品极品在线| 日本伊人精品一区二区三区介绍| 日韩美女av在线免费观看| 国产在线观看一区二区三区| 日韩小视频在线| 琪琪亚洲精品午夜在线| 大胆人体色综合| 国产亚洲a∨片在线观看| 91丨九色丨国产在线| 国产精品丝袜久久久久久不卡| 亚洲精品福利免费在线观看| 久久全国免费视频| 欧美高清视频在线观看| 日韩最新在线视频| 日本老师69xxx| 国产精品嫩草视频| 欧美激情手机在线视频| 久久天堂av综合合色| 欧美日韩国产123| 日韩精品免费在线| 日韩在线视频导航| 亚洲国产精品久久久久| 亚洲毛片在线免费观看| 亚洲福利在线看| 精品国产91久久久久久老师| 国产精品久久一| 国产午夜精品全部视频在线播放| 一区二区欧美久久| 91精品中文在线| 午夜精品99久久免费| 国产精品久久久久久久久久东京| 国产亚洲一区二区在线| 欧美在线一区二区三区四| 亚洲国产精久久久久久| 国产一区二区在线播放| 中文字幕国产精品久久| 日韩免费av一区二区| 中文字幕亚洲综合久久| 久久久人成影片一区二区三区观看| 欧美日韩亚洲网| 97超碰色婷婷| 久久久999国产精品| 亚洲经典中文字幕| 精品欧美一区二区三区| 国产精品国产三级国产专播精品人|