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

首頁 > 編程 > C > 正文

C語言實現通訊管理系統設計

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

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

#include<stdio.h>#include<string.h>#include<stdlib.h>typedef struct{ char num[5]; char name[9]; char sex[9]; char phone[13]; char addr[31];}DataType;typedef struct node{ DataType data; struct node*next;} ListNode, *LinkList;LinkList head;ListNode *p;int menu_select();LinkList CreateList(void);void InsertNode(LinkList head,ListNode *p);ListNode *ListFind(LinkList head);void DelNode(LinkList head);void printList(LinkList head);void ChangeNode(LinkList head);int main(void){ for(; ;){  switch(menu_select()){   case 1:    printf("**********************/n");    printf("* 通 訊 錄 鏈 表 建 立 */n");    printf("***********************/n");    head=CreateList();    break;   case 2:    printf("*********************/n");    printf("通 訊 錄 信 息 的 插 入 */n");    printf("*********************/n");    printf("請輸入編號,姓名,性別,電話和地址 /n");    printf("**********************************/n");    p=(ListNode*)malloc(sizeof(ListNode));    scanf("%s%s%s%s%s",p->data.num,p->data.name,p->data.sex,p->data.phone,p->data.addr);    InsertNode(head,p);    break;   case 3:    printf("***********************/n");    printf("通 訊 錄 的 查 詢 */n");    p=ListFind(head);    if(p!=NULL){     printf("編號 姓名 性別 電話 地址 /n");     printf("-------------------------- /n");     printf("%s%s%s%s%s",p->data.num,p->data.name,p->data.sex,p->data.phone,p->data.addr);}    else     printf("沒查到要查詢的通訊者!/n");     break;   case 4:    printf("***********************/n");    printf("* 通 訊 者 信 息 的 修 改 */n");    printf("**********************/n");    ChangeNode(head);    break;   case 5:    printf("************************/n");    printf("通 訊 錄 的 信 息 刪 除 */n");    printf("*************************/n");    DelNode(head);    break;   case 6:    printf("************************/n");    printf("通 訊 錄 鏈 表 的 輸 出 */n");    printf("*************************/n");    printList(head);    break;   case 0:    printf("/t 再 見!/n");    return 0; } }}int menu_select(){ int sn; printf(" 通訊錄管理系統/n"); printf("========================/n"); printf(" 1. 通訊錄鏈表的建立/n"); printf(" 2. 通訊錄信息的插入/n"); printf(" 3. 通訊錄信息的查詢/n"); printf(" 4. 通訊錄信息的修改/n"); printf(" 5. 通訊錄信息的刪除/n"); printf(" 6. 通訊錄信息的輸出/n"); printf(" 0. 退出管理系統/n"); printf(" 請 選 擇 0―6:"); for(; ;){  scanf("%d",&sn);  if(sn<0 || sn>6)   printf("/n/t輸入錯誤,重選0-6:");  else   break;} return sn;}LinkList CreateList(void){ LinkList head=(ListNode *)malloc(sizeof(ListNode)); ListNode *p,*rear; char flag='y'; rear=head; while(flag=='y'){  p=(ListNode *)malloc(sizeof(ListNode));  printf("請順序輸入編號,姓名,性別,電話和地址/n");  printf("--------------------------------------/n");  scanf("%s%s%s%s%s",p->data.num,p->data.name,p->data.sex,p->data.phone,p->data.addr);  rear->next=p;  rear=p;  printf("繼續輸入嗎? (y/n):");  getchar();  scanf("%c",&flag);} rear->next=NULL; return head;} void InsertNode(LinkList head,ListNode *p){ ListNode *p1,*p2; p1=head; p2=p1->next; while(p2!=NULL && strcmp(p2->data.num,p->data.num)<0) {  p1=p2;  p2=p2->next; } p1->next=p; p->next=p2;} ListNode *ListFind(LinkList head){ ListNode *p;  char num[5]; char name[9];  int xz=0; printf("===========/n"); printf("1. 按編號查詢 /n"); printf("2. 按姓名查詢 /n"); printf("===========/n"); printf(" 請選擇:"); p=head->next; scanf("%d",&xz); if(xz==1){  printf("請輸入要查詢者的編號:");  scanf("%s",num);  while(p && strcmp(p->data.num,num)<0)   p=p->next;  if(p==NULL||strcmp(p->data.num,num)>0)   p=NULL;} else  if(xz==2) {   printf("請輸入要查詢者的姓名:");   scanf("%s",name);   while(p && strcmp(p->data.name,name)!=0)    p=p->next;     } return p;}void DelNode(LinkList head){ char jx; ListNode *p,*q; p=ListFind(head); if(p==NULL){  printf("沒有查到要刪除的通訊者!/n");  return; } printf("真的要刪除該節點嗎?(y/n):"); getchar(); scanf("%c",&jx); if(jx=='y'||jx=='Y'){  q=head;  while(q!=NULL && q->next!=p)   q=q->next;  q->next=p->next;  free(p);  printf("通訊錄已經刪除!/n"); }}void printList(LinkList head){ ListNode *p; p=head->next; printf("編號 姓名 性別 電話 地址/n"); printf("--------------------------------------/n"); while(p!=NULL) {  printf("%s%s%s%s%s/n",p->data.num,p->data.name,p->data.sex,p->data.phone,p->data.addr);  printf("--------------------------------/n");  p=p->next; }} void ChangeNode(LinkList head){ ListNode *p; p=ListFind(head); if(p!=NULL){  printf("編號 姓名 性別 電話 地址/n");  printf("--------------------------------------/n");  scanf("%s%s%s%s%s/n",p->data.num,p->data.name,p->data.sex,p->data.phone,p->data.addr);  printf("--------------------------------------/n");  printf("輸入該通訊錄者正確的聯系電話 通訊地址:/n中間用空格號分隔/n");  scanf("%s%s",p->data.phone,p->data.addr);} else  printf("沒查到要查詢的通訊錄者!/n");}

更多學習資料請關注專題《管理系統開發》。

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

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

圖片精選

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩在线激情视频| 中文字幕自拍vr一区二区三区| 91精品视频观看| 午夜精品久久久久久久久久久久久| 国产亚洲视频在线观看| 国产中文字幕亚洲| 成人精品久久av网站| 亚洲国内高清视频| 成人网欧美在线视频| 亚洲福利视频二区| 精品国产鲁一鲁一区二区张丽| 亚洲老板91色精品久久| 国产午夜精品美女视频明星a级| 亚洲少妇激情视频| 亚洲美女又黄又爽在线观看| 亚洲女成人图区| 国产精品永久在线| 亚洲japanese制服美女| 免费不卡在线观看av| 国产成人精品日本亚洲专区61| 日韩精品视频在线观看网址| 欧美一区二粉嫩精品国产一线天| 97视频在线播放| 欧美激情免费观看| 亚洲自拍偷拍区| 日日噜噜噜夜夜爽亚洲精品| 欧美性猛xxx| 国产一区视频在线| 精品国产31久久久久久| 欧美人交a欧美精品| 日本a级片电影一区二区| 日本精品视频在线| 国产精品人成电影在线观看| 国内精品久久久久久久久| 久久视频在线观看免费| 激情亚洲一区二区三区四区| 亚洲人成欧美中文字幕| 中文精品99久久国产香蕉| 欧美成人自拍视频| 久久久亚洲网站| 亚洲激情小视频| 在线观看亚洲视频| 久久精品国产一区二区电影| 亚洲a级在线观看| 国产精品偷伦视频免费观看国产| 精品成人乱色一区二区| 中文字幕日韩高清| 亚洲精品少妇网址| 欧美最近摘花xxxx摘花| 欧美午夜电影在线| 亚洲乱码国产乱码精品精| 久久久久中文字幕| 欧洲成人在线视频| 欧美日韩色婷婷| 黄色成人av在线| 精品一区二区电影| 亚州国产精品久久久| 国产欧美最新羞羞视频在线观看| 91精品在线国产| 成人网在线免费观看| 亚洲人成电影在线播放| 中文字幕在线亚洲| 欧美性感美女h网站在线观看免费| 久久精品视频99| 在线成人激情视频| 日本久久久a级免费| 亚洲黄色在线观看| 夜夜躁日日躁狠狠久久88av| 日韩一区二区欧美| 久热精品视频在线观看一区| 亚洲一区二区自拍| 成人激情视频小说免费下载| 亚洲黄色成人网| 亚洲激情在线观看视频免费| 国产脚交av在线一区二区| 国产精品视频公开费视频| 日韩精品一区二区三区第95| 亚洲欧洲美洲在线综合| 国内精品视频在线| 国产精品白嫩美女在线观看| 在线观看中文字幕亚洲| 国模吧一区二区| 亚洲午夜久久久影院| 亚洲aa在线观看| 亚洲国产精品va在线看黑人动漫| 在线观看久久av| 亚洲第一天堂av| 91精品久久久久久久久久久| 亚洲a在线观看| 国产精品小说在线| 久久69精品久久久久久国产越南| 91视频免费在线| 日韩在线观看视频免费| 成人妇女淫片aaaa视频| 欧美福利视频在线| 自拍亚洲一区欧美另类| 日韩av电影中文字幕| 国产日韩在线观看av| 欧美性受xxxx黑人猛交| 亚洲激情视频在线| 成人免费xxxxx在线观看| 一区二区三区天堂av| 欧美专区在线播放| 在线视频免费一区二区| 久久久久久欧美| 性夜试看影院91社区| 成人看片人aa| 51精品在线观看| 5566日本婷婷色中文字幕97| 日韩欧美在线视频日韩欧美在线视频| 亚洲女人天堂av| 国产成人综合一区二区三区| 久久久久国产一区二区三区| 亚洲香蕉成人av网站在线观看| 亚洲九九九在线观看| 欧美极品少妇与黑人| 清纯唯美亚洲激情| 亚洲一区二区三区视频| 3344国产精品免费看| 久久久久久久影视| 中日韩午夜理伦电影免费| 亚洲一区二区三区在线视频| 综合激情国产一区| 久久久久久国产精品三级玉女聊斋| 亚洲欧美综合区自拍另类| 蜜臀久久99精品久久久无需会员| 亚洲免费视频网站| 欧美在线观看www| 91成品人片a无限观看| 国产成人欧美在线观看| 欧洲成人免费aa| 91色琪琪电影亚洲精品久久| 日韩中文字幕免费看| 国产精品久久久久久久app| 欧美精品成人91久久久久久久| 综合网中文字幕| 精品电影在线观看| 欧美日韩在线另类| 日韩欧美精品中文字幕| 亚洲欧美成人在线| 日韩精品极品毛片系列视频| 97国产精品视频| 九色精品免费永久在线| 亚洲国产三级网| 国产精品69精品一区二区三区| 啪一啪鲁一鲁2019在线视频| 亚洲国产精品电影在线观看| 亚洲性线免费观看视频成熟| 欧美成人性生活| 色综合亚洲精品激情狠狠| 欧美国产视频一区二区| 亚洲mm色国产网站| 国产成人精品视| www国产精品视频| 91精品国产乱码久久久久久久久| 国产精品亚发布| 欧美高清性猛交| 久久久久999| 黄色精品在线看| 国产视频久久网| 亚洲欧美一区二区精品久久久| 亚洲专区在线视频| 欧美日韩精品在线观看| 97超级碰碰人国产在线观看|