欧美大屁股bbbbxxxx,狼人大香伊蕉国产www亚洲,男ji大巴进入女人的视频小说,男人把ji大巴放进女人免费视频,免费情侣作爱视频

歡迎來到入門教程網(wǎng)!

C語言

當(dāng)前位置:主頁 > 軟件編程 > C語言 >

C語言實(shí)現(xiàn)通訊管理系統(tǒng)設(shè)計(jì)

來源:本站原創(chuàng)|時(shí)間:2020-01-10|欄目:C語言|點(diǎn)擊: 次

本文實(shí)例為大家分享了C語言實(shí)現(xiàn)通訊管理系統(tǒng)的具體代碼,供大家參考,具體內(nèi)容如下

#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("請(qǐng)輸入編號(hào),姓名,性別,電話和地址 \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("編號(hào) 姓名 性別 電話 地址 \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(" 通訊錄管理系統(tǒng)\n");
 printf("========================\n");
 printf(" 1. 通訊錄鏈表的建立\n");
 printf(" 2. 通訊錄信息的插入\n");
 printf(" 3. 通訊錄信息的查詢\n");
 printf(" 4. 通訊錄信息的修改\n");
 printf(" 5. 通訊錄信息的刪除\n");
 printf(" 6. 通訊錄信息的輸出\n");
 printf(" 0. 退出管理系統(tǒng)\n");
 printf(" 請(qǐng) 選 擇 0—6:");
 for(; ;){
  scanf("%d",&sn);
  if(sn<0 || sn>6)
   printf("\n\t輸入錯(cuò)誤,重選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("請(qǐng)順序輸入編號(hào),姓名,性別,電話和地址\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("繼續(xù)輸入嗎? (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. 按編號(hào)查詢 \n");
 printf("2. 按姓名查詢 \n");
 printf("===========\n");
 printf(" 請(qǐng)選擇:");
 p=head->next;
 scanf("%d",&xz);
 if(xz==1){
  printf("請(qǐng)輸入要查詢者的編號(hào):");
  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("請(qǐng)輸入要查詢者的姓名:");
   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("沒有查到要?jiǎng)h除的通訊者!\n");
  return;

 }
 printf("真的要?jiǎng)h除該節(jié)點(diǎn)嗎?(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("通訊錄已經(jīng)刪除!\n");
 }
}
void printList(LinkList head){
 ListNode *p;
 p=head->next;
 printf("編號(hào) 姓名 性別 電話 地址\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("編號(hào) 姓名 性別 電話 地址\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("輸入該通訊錄者正確的聯(lián)系電話 通訊地址:\n中間用空格號(hào)分隔\n");
  scanf("%s%s",p->data.phone,p->data.addr);

}
 else
  printf("沒查到要查詢的通訊錄者!\n");
}

更多學(xué)習(xí)資料請(qǐng)關(guān)注專題《管理系統(tǒng)開發(fā)》。

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持我們。

上一篇:C語言編寫學(xué)生成績(jī)管理系統(tǒng)

欄    目:C語言

下一篇:C語言學(xué)生成績(jī)管理系統(tǒng)小設(shè)計(jì)

本文標(biāo)題:C語言實(shí)現(xiàn)通訊管理系統(tǒng)設(shè)計(jì)

本文地址:http://mengdiqiu.com.cn/a1/Cyuyan/974.html

網(wǎng)頁制作CMS教程網(wǎng)絡(luò)編程軟件編程腳本語言數(shù)據(jù)庫服務(wù)器

如果侵犯了您的權(quán)利,請(qǐng)與我們聯(lián)系,我們將在24小時(shí)內(nèi)進(jìn)行處理、任何非本站因素導(dǎo)致的法律后果,本站均不負(fù)任何責(zé)任。

聯(lián)系QQ:835971066 | 郵箱:835971066#qq.com(#換成@)

Copyright © 2002-2020 腳本教程網(wǎng) 版權(quán)所有