在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

通訊錄管理系統(tǒng)源碼,C語(yǔ)言鏈表實(shí)現(xiàn)

C語(yǔ)言編程學(xué)習(xí)基地 ? 來(lái)源:C語(yǔ)言編程學(xué)習(xí)基地 ? 作者:C語(yǔ)言編程學(xué)習(xí)基地 ? 2022-10-28 16:07 ? 次閱讀

hello,各位小伙伴們大家好!你們今天有敲代碼嘛?

如果有熟悉的小伙伴看到我,就知道又可以來(lái)學(xué)習(xí)源碼項(xiàng)目了!沒(méi)錯(cuò),咱們今天要分享的同樣也是經(jīng)典管理系統(tǒng)項(xiàng)目之一:通訊錄管理系統(tǒng)!我們一起來(lái)看看吧!

知識(shí)點(diǎn):C語(yǔ)言,鏈表

開(kāi)發(fā)工具:VS2022/2019(沒(méi)有VS的話也可以來(lái)文末領(lǐng)取哦)

b99624a0-5696-11ed-a3b6-dac502259ad0.png

完成一個(gè)通訊錄管理系統(tǒng),具體要求如下:

1. 建立通訊錄信息,信息至少包含編號(hào)、姓名、年齡、電話、通訊地址、電子郵箱等

2. 能夠提供添加、刪除和修改通訊錄信息的功能

3. 能夠提供安不同方式查詢的功能;如按姓名或年齡、電話等查詢

4. 將通訊錄保存在文件中

5. 能夠按表格方式輸出通訊錄信息

6. 退出程序


也不說(shuō)太多多余的話了,先看一下效果圖:

b9b91186-5696-11ed-a3b6-dac502259ad0.png

為了照顧那些想要快速完成項(xiàng)目設(shè)計(jì)的同學(xué),咱們就不進(jìn)行源碼的解析了,直接上全部源碼吧!

源碼分享:

#include 
typedef struct  //定義每個(gè)人員信息結(jié)構(gòu)體 
{
  char num[5]; //編號(hào) 
  char name[9];//姓名 
  char sex[3]; //性別 
  char phone[13]; //電話 
  char addr[31]; //地址 
 }DataType;
 typedef struct node  //定義鏈表類型 
 {
   DataType data; //數(shù)據(jù)域 
   struct node *next; //指針域 
  }ListNode;
typedef ListNode *LinkList;
void CreateList(LinkList &L,int m)//通訊錄鏈表的建立 
{ int i;
  LinkList s,r;
  L=(LinkList)malloc(sizeof(ListNode));
  L->next=NULL;
  r=L; //尾節(jié)點(diǎn) 


  for(i=0;i
  {  s=(LinkList)malloc(sizeof(ListNode)); //新建的節(jié)點(diǎn) 
     printf("輸入第%d位編號(hào):",i+1);
     scanf("%s",&s->data.num);
     printf("
輸入姓名:");
     scanf("%s",&s->data.name);
     printf("
輸入性別:");
     scanf("%s",&s->data.sex);
     printf("
輸入電話:");
     scanf("%s",&s->data.phone);
     printf("
輸入地址:");
     scanf("%s",&s->data.addr);
     s->next=NULL;  
   r->next=s; //插入尾節(jié)點(diǎn)之后 
   r=s;
   
  }  


}
int ListLength(LinkList L) //求通訊錄鏈表的長(zhǎng)度 
{ LinkList p;
  int length=0;
  p=L->next;
  while(p)
  { length++;
    p=p->next;
  }
  return length;  
 } 
int ListInsert(LinkList &L,int i,DataType d)  //通訊錄鏈表的插入 
{ LinkList p,s;
  int length;
  length=ListLength(L); 
  p=L->next;
  int j=1;
  if(!p||i>length+1) //如果是空表或者查詢位置不符合要求 
  return 0;
  while(p&&j-1)  //使p指向要添加位置的前一個(gè)元素 
  {
    p=p->next;
    j++;
  }
  s=(LinkList)malloc(sizeof(LinkList));
  s->data=d;
  s->next=p->next;
  p->next=s;
  return 1; 
}
int ListDelete(LinkList &L,int i)
{ LinkList p,q;//p為要?jiǎng)h除的前一個(gè)節(jié)點(diǎn),q為要?jiǎng)h除的節(jié)點(diǎn) 
  p=L;
  int j=0;
  int length;
  length=ListLength(L); 
  if(!p||i>length) //如果是空表或者查詢位置不符合要求 
  return 0;
  while(p&&j-1) //使p指向要?jiǎng)h除位置的前一個(gè)元素 
  { p=p->next;
    j++;
  }
  q=p->next; //q指向后一個(gè)元素  
  printf("
被刪除的人員信息為:
");
  printf("
編號(hào):%s  姓名:%s  性別:%s  電話:%s 地址:%s",q->data.num,q->data.name,q->data.sex,q->data.phone,q->data.addr);
  p->next=q->next; 
  return 1;   
 } 
int GetElem(LinkList L,int i,DataType &d) //查詢第i個(gè)成員信息 
{ LinkList p;
  p=L->next;
  int j=1;
  int length;
  length=ListLength(L); 
  if(!p||i>length) //如果是空表或者查詢位置不符合要求 
  return 0;
  while(j
  {p=p->next;
   j++;
  }
  d=p->data;
  return 1;
  
}


void print(LinkList L) //打印通訊錄人員信息 
{ LinkList p;
  p=L->next;
  while(p)
  {
    printf("
編號(hào):%s  姓名:%s  性別:%s  電話:%s 地址:%s",p->data.num,p->data.name,p->data.sex,p->data.phone,p->data.addr);
    p=p->next;
  }
  
 } 
 void menu()
{ printf("--------------------------------------------1.通訊錄鏈表的建立----------------------------------------------------------");
   printf("
--------------------------------------------2.通訊者節(jié)點(diǎn)的插入----------------------------------------------------------");
   printf("
--------------------------------------------3.通訊者節(jié)點(diǎn)的查詢----------------------------------------------------------");
   printf("
--------------------------------------------4.通訊者節(jié)點(diǎn)的刪除----------------------------------------------------------");
   printf("
--------------------------------------------5.通訊錄鏈表的輸出----------------------------------------------------------");
   printf("
--------------------------------------------0.退出管理系統(tǒng)--------------------------------------------------------------");
 }
 int main()
{
   LinkList L;
   DataType d,d1;
   int m,location,length,choose;
   menu();
   p:
   printf("
請(qǐng)輸入你的選項(xiàng):");
   scanf("%d",&choose);
   switch(choose)
   { case 1:printf("請(qǐng)輸入通訊錄人數(shù):");scanf("%d",&m);CreateList(L,m);goto p;
     case 2:printf("
輸入要插入的位置:");scanf("%d",&location);printf("輸入插入人員的編號(hào):"); scanf("%s",&d.num);printf("
輸入姓名:"); scanf("%s",&d.name); printf("
輸入性別:");scanf("%s",&d.sex);printf("
輸入電話:");scanf("%s",&d.phone);printf("
輸入地址:");scanf("%s",&d.addr);ListInsert(L,location,d);goto p;
    case 3:printf("
請(qǐng)輸入查詢位置");scanf("%d",&location);GetElem(L,location,d); printf("查詢到的人員信息為:
");printf("
編號(hào):%s  姓名:%s  性別:%s  電話:%s 地址:%s",d.num,d.name,d.sex,d.phone,d.addr);goto p;
    case 4:printf("
輸入要?jiǎng)h除的位置:");scanf("%d",&location);ListDelete(L,location);goto p; 
    case 5:print(L);goto p;
    case 0:printf("系統(tǒng)已退出。");exit(0);
    default:printf("輸入錯(cuò)誤,請(qǐng)重新輸入");goto p;
   }
   return 0;
 }

通訊錄管理系統(tǒng)就到此結(jié)束啦,大家趕緊試試吧!


審核編輯 :李倩


聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • C語(yǔ)言
    +關(guān)注

    關(guān)注

    180

    文章

    7629

    瀏覽量

    140087
  • 管理系統(tǒng)
    +關(guān)注

    關(guān)注

    1

    文章

    2725

    瀏覽量

    36718

原文標(biāo)題:C/C++項(xiàng)目開(kāi)發(fā):通訊錄管理系統(tǒng)源碼,C語(yǔ)言鏈表實(shí)現(xiàn)

文章出處:【微信號(hào):cyuyanxuexi,微信公眾號(hào):C語(yǔ)言編程學(xué)習(xí)基地】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    EE-188:使用C語(yǔ)言在ADSP-219x DSP上實(shí)現(xiàn)中斷驅(qū)動(dòng)系統(tǒng)

    電子發(fā)燒友網(wǎng)站提供《EE-188:使用C語(yǔ)言在ADSP-219x DSP上實(shí)現(xiàn)中斷驅(qū)動(dòng)系統(tǒng).pdf》資料免費(fèi)下載
    發(fā)表于 01-15 16:06 ?0次下載
    EE-188:使用<b class='flag-5'>C</b><b class='flag-5'>語(yǔ)言</b>在ADSP-219x DSP上<b class='flag-5'>實(shí)現(xiàn)</b>中斷驅(qū)動(dòng)<b class='flag-5'>系統(tǒng)</b>

    HarmonyOS NEXT 原生應(yīng)用開(kāi)發(fā):社交通訊錄界面實(shí)現(xiàn)

    聯(lián)系人,實(shí)際應(yīng)用中,這里應(yīng)實(shí)現(xiàn)具體的通話或消息發(fā)送功能。 此DEMO提供了一個(gè)基礎(chǔ)的社交通訊錄界面框架,用戶可根據(jù)實(shí)際需求進(jìn)一步擴(kuò)展功能,如添加聯(lián)系人搜索功能、編輯聯(lián)系人信息、分組顯示聯(lián)系人等,并連接至真實(shí)的通訊錄服務(wù)以
    發(fā)表于 01-09 14:37

    語(yǔ)言模型管理的作用

    要充分發(fā)揮語(yǔ)言模型的潛力,有效的語(yǔ)言模型管理非常重要。以下,是對(duì)語(yǔ)言模型管理作用的分析,由AI部落小編整理。
    的頭像 發(fā)表于 01-02 11:06 ?303次閱讀

    源碼開(kāi)放 智能監(jiān)測(cè)電源管理教程寶典!

    源碼開(kāi)放,今天我們學(xué)習(xí)的是電源管理系統(tǒng)的核心功能模塊,手把手教你如何通過(guò)不同的技術(shù)手段實(shí)現(xiàn)有效的電源管理。
    的頭像 發(fā)表于 12-11 09:26 ?549次閱讀
    <b class='flag-5'>源碼</b>開(kāi)放  智能監(jiān)測(cè)電源<b class='flag-5'>管理</b>教程寶典!

    基于無(wú)操作系統(tǒng)的STM32單片機(jī)開(kāi)發(fā)附源碼

    現(xiàn)在非常多的的MCU性能都還不錯(cuò),同時(shí)用戶也會(huì)去擴(kuò)展一些外部RAM,這樣如果高效便捷的管理這些內(nèi)存是一個(gè)重要話題。 今天給大家分享一份源碼:基于無(wú)操作系統(tǒng)的STM32單片機(jī)開(kāi)發(fā),功能強(qiáng)大,可申請(qǐng)
    的頭像 發(fā)表于 11-15 11:24 ?1193次閱讀

    使用C語(yǔ)言實(shí)現(xiàn)函數(shù)模板

      用C語(yǔ)言能不能實(shí)現(xiàn)一個(gè)通用的函數(shù),既能完成整數(shù)的相加,又能完成浮點(diǎn)數(shù)的相加?
    的頭像 發(fā)表于 11-09 11:38 ?815次閱讀

    C語(yǔ)言與Java語(yǔ)言的對(duì)比

    C語(yǔ)言和Java語(yǔ)言都是當(dāng)前編程領(lǐng)域中的重要成員,它們各自具有獨(dú)特的優(yōu)勢(shì)和特點(diǎn),適用于不同的應(yīng)用場(chǎng)景。以下將從語(yǔ)法特性、內(nèi)存管理、跨平臺(tái)性、性能、應(yīng)用領(lǐng)域等多個(gè)方面對(duì)
    的頭像 發(fā)表于 10-29 17:31 ?893次閱讀

    MES系統(tǒng) 源碼 ——MES生產(chǎn)計(jì)劃管理模塊

    MES系統(tǒng)全套源碼,云MES系統(tǒng)源代碼 MES是一套面向生產(chǎn)制造企業(yè)車間執(zhí)行層的生產(chǎn)信息化管理系統(tǒng),簡(jiǎn)單來(lái)說(shuō)MES主要用于從訂單下達(dá)到產(chǎn)品完
    的頭像 發(fā)表于 10-06 15:29 ?812次閱讀
    MES<b class='flag-5'>系統(tǒng)</b> <b class='flag-5'>源碼</b> ——MES生產(chǎn)計(jì)劃<b class='flag-5'>管理</b>模塊

    基于鴻蒙Next模擬電話通訊錄及電話撥打

    一、介紹 基于鴻蒙Next模擬電話通訊錄,可以撥打電話,刪除電話等二、場(chǎng)景需求 客戶服務(wù)、業(yè)務(wù)咨詢、回訪處理、溝通交流、信息交流等等 三、業(yè)務(wù)步驟 第一步:點(diǎn)擊撥打點(diǎn)電話,先判斷設(shè)備是否具備通訊能力
    發(fā)表于 08-27 15:24

    Java語(yǔ)言+前端Vue,ElementUI?數(shù)字化產(chǎn)科管理平臺(tái) 產(chǎn)科電子病歷系統(tǒng)源碼

    Java開(kāi)發(fā)的數(shù)字化產(chǎn)科管理系統(tǒng),已在多家醫(yī)院實(shí)施,支持直接部署。系統(tǒng)涵蓋孕產(chǎn)全程,包括門診、住院、統(tǒng)計(jì)和移動(dòng)服務(wù),整合高危管理、智能提醒、檔案追蹤等功能,與HIS等
    的頭像 發(fā)表于 07-08 10:16 ?552次閱讀
    Java<b class='flag-5'>語(yǔ)言</b>+前端Vue,ElementUI?數(shù)字化產(chǎn)科<b class='flag-5'>管理</b>平臺(tái) 產(chǎn)科電子病歷<b class='flag-5'>系統(tǒng)</b><b class='flag-5'>源碼</b>

    如何用java語(yǔ)言開(kāi)發(fā)一套數(shù)字化產(chǎn)科系統(tǒng)? 數(shù)字化產(chǎn)科管理平臺(tái)源碼

    如何用java語(yǔ)言開(kāi)發(fā)一套數(shù)字化產(chǎn)科系統(tǒng) 數(shù)字化產(chǎn)科管理平臺(tái)源碼
    的頭像 發(fā)表于 07-06 09:38 ?1207次閱讀
    如何用java<b class='flag-5'>語(yǔ)言</b>開(kāi)發(fā)一套數(shù)字化產(chǎn)科<b class='flag-5'>系統(tǒng)</b>? 數(shù)字化產(chǎn)科<b class='flag-5'>管理</b>平臺(tái)<b class='flag-5'>源碼</b>

    Java語(yǔ)言、idea開(kāi)發(fā)工具、MYSQL數(shù)據(jù)庫(kù)開(kāi)發(fā)的UWB定位技術(shù)系統(tǒng)源碼

    Java語(yǔ)言+?idea開(kāi)發(fā)工具+?MYSQL?數(shù)據(jù)庫(kù)開(kāi)發(fā)的 UWB定位技術(shù)系統(tǒng)源碼 實(shí)現(xiàn)人員/設(shè)備/車輛實(shí)時(shí)軌跡定位 UWB高精度人員定位系統(tǒng)
    的頭像 發(fā)表于 06-24 09:33 ?664次閱讀
    Java<b class='flag-5'>語(yǔ)言</b>、idea開(kāi)發(fā)工具、MYSQL數(shù)據(jù)庫(kù)開(kāi)發(fā)的UWB定位技術(shù)<b class='flag-5'>系統(tǒng)</b><b class='flag-5'>源碼</b>

    UWB智能定位系統(tǒng)源碼 UWB三維可視化人員定位系統(tǒng)源碼

    、公共廣播等其他系統(tǒng)實(shí)現(xiàn)靈活對(duì)接,為獄警提供方便快捷的服務(wù)。還可通過(guò)二次開(kāi)發(fā)能夠跟監(jiān)獄原有的硬件實(shí)現(xiàn)對(duì)接,跟原有的其他管理軟件實(shí)現(xiàn)對(duì)接。節(jié)
    的頭像 發(fā)表于 06-21 09:45 ?770次閱讀
    UWB智能定位<b class='flag-5'>系統(tǒng)</b><b class='flag-5'>源碼</b> UWB三維可視化人員定位<b class='flag-5'>系統(tǒng)</b><b class='flag-5'>源碼</b>

    labview實(shí)例源碼之控壓取樣系統(tǒng)

    labview源碼,包含報(bào)表、曲線、通訊
    發(fā)表于 06-06 11:23 ?1次下載

    MES制造管理系統(tǒng)源碼

    MES制造管理系統(tǒng)是一套具備實(shí)時(shí)管理能力,建立一個(gè)全面的、集成的、穩(wěn)定的制造物流質(zhì)量控制體系;對(duì)生產(chǎn)線、工藝、人員、品質(zhì)、效率等多方位的監(jiān)控、分析、改進(jìn),滿足精細(xì)化、透明化、自動(dòng)化、實(shí)時(shí)化、數(shù)據(jù)化、一體化
    的頭像 發(fā)表于 05-22 14:12 ?997次閱讀
    MES制造<b class='flag-5'>管理</b><b class='flag-5'>系統(tǒng)</b><b class='flag-5'>源碼</b>
    主站蜘蛛池模板: 午夜视频在线播放 | 久99热 | 亚洲一区免费在线观看 | 99久久99久久精品免费看子伦 | 欧美一区二区三区综合色视频 | 猛操网| 免费理论片在线观看播放 | 国产精品三级a三级三级午夜 | 狠狠色噜噜狠狠狠狠97老肥女 | 激情都市亚洲 | 午夜一级影院 | 91中文在线观看 | 美女视频一区二区 | 日本免费黄色网址 | 天天爱天天射 | 中文字幕亚洲一区婷婷 | 一级视频在线免费观看 | 天天操天天舔天天射 | 丁香花成人另类小说 | 99久久婷婷国产综合精品电影 | 欧美黑人性色黄在线视频 | 国产夜夜爽 | 日本大片黄色 | 新版天堂资源中文在线 | 亚洲三级色 | 日本在线视频一区二区 | 黄色网页在线播放 | 天天舔天天射天天干 | 99久久国产免费中文无字幕 | www视频在线观看com | 免费一级欧美片片线观看 | 国产在线麻豆自在拍91精品 | 天天综合天天看夜夜添狠狠玩 | 国产一级特黄毛片 | bt天堂资源在线种子 | 午夜伦理片在线观看 | 国产精品臀控福利在线观看 | 天天综合在线视频 | 午夜神马嘿嘿 | 97影院午夜午夜伦不卡 | 蝌蚪自拍网二区 |