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

首頁 > 編程 > C > 正文

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

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

本文實例為大家分享了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();   }     } 

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

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

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

圖片精選

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美大片免费观看在线观看网站推荐| 久久视频在线看| 国产精品综合不卡av| 日韩精品视频在线免费观看| 欧美极度另类性三渗透| 免费97视频在线精品国自产拍| 久久久久久亚洲精品| 欧美在线观看www| 国产成人综合亚洲| 国产在线高清精品| 色老头一区二区三区| 欧美精品18videosex性欧美| 久久福利网址导航| 日本成人在线视频网址| 亚洲视频专区在线| 亚洲跨种族黑人xxx| 日本伊人精品一区二区三区介绍| 久久影视免费观看| 精品国产欧美成人夜夜嗨| 国产精品久久久久久影视| 日韩精品电影网| 日韩精品高清视频| 久久躁狠狠躁夜夜爽| 色偷偷888欧美精品久久久| 91免费在线视频网站| 欧美日韩国产中文字幕| 国产v综合v亚洲欧美久久| 国产福利成人在线| 欧美日韩人人澡狠狠躁视频| 日韩网站免费观看高清| 夜夜嗨av色一区二区不卡| 欧美一区二区三区四区在线| 久久久久久国产三级电影| 日韩精品999| 国产成人黄色av| 日产精品久久久一区二区福利| 成人福利在线观看| 亚洲国产精品99久久| 国产精品成人观看视频国产奇米| 欧美一乱一性一交一视频| 啪一啪鲁一鲁2019在线视频| 欧美日韩国产精品一区| 国产精品久久电影观看| 国模精品视频一区二区| 九九九久久久久久| 91色p视频在线| 久热精品视频在线| 日韩av一区二区在线| 欧美极品xxxx| www.久久久久久.com| www国产精品com| 国产欧美日韩专区发布| 国产视频久久久| 国产精品在线看| 国产精品香蕉国产| 日韩av在线导航| 国产成人高清激情视频在线观看| 隔壁老王国产在线精品| 亚洲人精品午夜在线观看| 在线亚洲国产精品网| 欧美最猛黑人xxxx黑人猛叫黄| 久久久久久久久久久久av| 最近中文字幕mv在线一区二区三区四区| 欧美中文字幕视频在线观看| 自拍偷拍亚洲区| 日韩欧美主播在线| 日日骚av一区| 国产精品电影在线观看| 久久中文字幕视频| 日韩视频免费在线| 日韩在线视频观看正片免费网站| 91久久久久久久久| 色婷婷久久av| 欧美日韩一二三四五区| 亚洲精品二三区| 欧美精品福利视频| 成人精品久久一区二区三区| 日韩高清电影好看的电视剧电影| 欧美亚洲国产精品| 日本精品久久久久久久| 国产精品自产拍高潮在线观看| 久久理论片午夜琪琪电影网| 奇米一区二区三区四区久久| 日韩欧美极品在线观看| 国产精品久久久久秋霞鲁丝| 久久精品精品电影网| 日韩在线www| 国产精品一香蕉国产线看观看| 亚洲欧美另类中文字幕| 欧美另类高清videos| 亚洲欧洲自拍偷拍| 日韩毛片中文字幕| 亚洲精品不卡在线| 日韩av免费在线看| 亚洲va电影大全| 国产精品久久999| 国产一区二区三区在线免费观看| 国产精品三级网站| 精品网站999www| 欧美性极品xxxx做受| 久久免费视频网| 欧美日韩国产综合新一区| 日韩激情av在线播放| 在线观看国产精品淫| 亚洲国产日韩欧美综合久久| 亚洲第一综合天堂另类专| 国产欧美精品在线| 国内精品国产三级国产在线专| 亚洲最新av在线网站| 欧美日本在线视频中文字字幕| 欧美日韩精品国产| 国产精品久久久久久久7电影| 777午夜精品福利在线观看| 国内精品一区二区三区| 欧美在线观看一区二区三区| 亚洲精品自拍偷拍| 九九热在线精品视频| 最近2019年中文视频免费在线观看| 久久久久国产一区二区三区| 国产精品久久久久aaaa九色| 欧美天天综合色影久久精品| 国产欧美精品久久久| 精品久久久中文| 国外视频精品毛片| 色综合老司机第九色激情| 18性欧美xxxⅹ性满足| 国产精品国语对白| 久久九九精品99国产精品| 日韩最新免费不卡| 国产精品18久久久久久首页狼| 91成品人片a无限观看| 欧美日韩中文字幕| 91精品国产高清自在线看超| 精品国产一区二区三区久久久| 亚洲激情电影中文字幕| 欧美精品999| 亚洲乱码一区av黑人高潮| 国产一区二区精品丝袜| 亚洲第一福利网站| 国产91精品久久久| 国产精品偷伦视频免费观看国产| 亚洲精品成人久久久| 国产欧美日韩综合精品| 国产精品扒开腿做爽爽爽视频| 亚洲精品国产拍免费91在线| 在线观看国产欧美| 国产精品吴梦梦| 中文字幕在线国产精品| 国产精品6699| 欧美国产日韩xxxxx| 永久免费看mv网站入口亚洲| 在线电影欧美日韩一区二区私密| 久久精品这里热有精品| 中文字幕久久久av一区| 国产成人一区二| 国产视频精品va久久久久久| 亚洲视频999| 国产精品国产三级国产专播精品人| 欧美激情免费视频| 亚洲精品日韩av| 国产精品视频中文字幕91| 日韩精品中文字幕在线| 日韩在线免费高清视频| 隔壁老王国产在线精品|