亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

C語言用函數(shù)實現(xiàn)電話簿管理系統(tǒng)

 更新時間:2019年12月19日 09:12:16   作者:Uin-  
這篇文章主要為大家詳細介紹了C語言用函數(shù)實現(xiàn)電話簿管理系統(tǒng),文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了C語言用電話簿管理系統(tǒng)的具體代碼,供大家參考,具體內(nèi)容如下

c語言上機課程 糾結(jié)了很久用函數(shù)還是鏈表,順序表 感覺函數(shù)比較簡單

實現(xiàn):

最后顯示對齊還可以使用"%3d%20s%20s%20s\n"使字節(jié)對齊

我用的\t 不夠靈活 輸入位數(shù)不一樣的數(shù)時就不能對齊了 

#include<stdio.h>

#include<string.h>


typedef struct Contact {
 char name[21];
 char phone[21];
 char QQ[21];
} CONTACT;


int AddContact(CONTACT cons[],int num){
 num++;
 printf("請輸入姓名(最長20個字符):");
 scanf("%s",&cons[num].name);
 printf("請輸入QQ(最長20位):");
 scanf("%s",&cons[num].QQ);
 printf("請輸入手機號碼(最長20位):");
 scanf("%s",&cons[num].phone);
 printf("添加成功!\n");
 return num;
}


void showContact(CONTACT cons[],int num){
 printf("共有 %d 個聯(lián)系人信息:\n", num);
 printf("===============================================================\n");
 printf("No.\t\t姓名\t\tQQ號\t\t聯(lián)系電話\n");
 printf("---------------------------------------------------------------\n");
 for(int i = 1; i <= num; i++){
 printf("%d\t\t%s\t\t%s\t%s\t\t\n", i, cons[i].name, cons[i].QQ, cons[i].phone);
 }
 printf("===============================================================\n");
}




int DelContact(CONTACT cons[],int num)
{
 int i = 1;
 showContact(cons,num);
 printf("請輸入要刪除的聯(lián)系人序號:");
 scanf("%d",&i);
 if(i < 1 || i > num)
 printf("序號輸入錯誤,刪除失??!\n");
 else
 {
 for(int j = i ; j < num; j++)
 {
 cons[j] = cons[j
  + 1];
 }
 printf("聯(lián)系人信息已刪除!\n");
 num--;
 }
 return num;
}


void findContact(CONTACT cons[],int num)
{
 char f_name[25];
 int count = 0;
 int i = 1;
 printf("請輸入要查找的聯(lián)系人姓名:");
 scanf("%s",f_name);
 printf("===============================================================\n");
 printf("No.\t\t姓名\t\tQQ號\t\t聯(lián)系電話\n");
 printf("---------------------------------------------------------------\n");
 for(i ; i <= num; i++)
 {
 if(strcmp(cons[i].name,f_name) == 0)
 {
  count++;
  printf("%d\t\t%s\t\t%s\t%s\t\t\n", i, cons[i].name, cons[i].QQ, cons[i].phone);
 }
 }
 printf("===============================================================\n");
 printf("共查詢到%d條聯(lián)系人數(shù)據(jù)\n",count);
}


void alterContact(CONTACT cons[], int num)
{
 int i;
 printf("請輸入要修改的聯(lián)系人序號:");
 scanf("%d", &i);
 if(i < 1 || i > num)
 {
 printf("序號輸入有誤,請重新輸入!\n");
 alterContact(cons, num);
 }
 else
 {
 printf("請輸入姓名(最長20個字符):");
 scanf("%s",&cons[i].name);
 printf("請輸入QQ(最長20位):");
 scanf("%s",&cons[i].QQ);
 printf("請輸入手機號碼(最長20位):");
 scanf("%s",&cons[i].phone);
 }
}


int main()
{
 CONTACT cons[100];
 int num = 0;
 int op = -1;
 while(1){
 int op;
 printf("\t*****菜單*****\t\n");
 printf("------------------------------\n");
 printf("\t1.添加聯(lián)系人\n");
 printf("\t2.刪除聯(lián)系人\n");
 printf("\t3.顯示所有聯(lián)系人\n");
 printf("\t4.查找聯(lián)系人\n");
 printf("\t5.修改聯(lián)系人\n");
 printf("\t0.退出系統(tǒng)\n");
 printf("------------------------------\n");
 printf("請輸入您的選擇(0 ~ 5):");
 scanf("%d",&op);
 if(op == 0)
  break;
 switch(op){
  case 1:
  num = AddContact(cons,num);
  break;
  case 2:
  num = DelContact(cons,num);
  break;
  case 3:
  showContact(cons,num);
  break;
  case 4:
  findContact(cons,num);
  break;
  case 5:
  showContact(cons, num);
  alterContact(cons,num);
  printf("修改成功!\n”);
  break;
 }
 }
 return 0;
}

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • C++中構(gòu)造函數(shù)與析構(gòu)函數(shù)的詳解及其作用介紹

    C++中構(gòu)造函數(shù)與析構(gòu)函數(shù)的詳解及其作用介紹

    這篇文章主要介紹了C++中構(gòu)造函數(shù)與析構(gòu)函數(shù)的詳解及其作用介紹,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-09-09
  • C++編程語言實現(xiàn)單鏈表詳情

    C++編程語言實現(xiàn)單鏈表詳情

    這篇文章主要介紹的是利用C語言實現(xiàn)單鏈表,實現(xiàn)的是鏈表中最簡單的一種單鏈表且每個結(jié)點中只含有一個指針域,下面將詳細舉例說明,需要的朋友可以參考一下
    2021-10-10
  • 詳解C/C++內(nèi)存區(qū)域劃分(簡而易懂)

    詳解C/C++內(nèi)存區(qū)域劃分(簡而易懂)

    C/C++中,內(nèi)存主要分為、堆、棧、全局/靜態(tài)存儲區(qū)和常量存儲區(qū)。本文重點給大家介紹C/C++內(nèi)存區(qū)域劃分的相關(guān)知識,需要的朋友參考下吧
    2021-06-06
  • gcc中extra qualification錯誤的解決

    gcc中extra qualification錯誤的解決

    今天小編就為大家分享一篇gcc中extra qualification錯誤的解決,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-12-12
  • C++事件處理中的__hook與__unhook用法詳解

    C++事件處理中的__hook與__unhook用法詳解

    這篇文章主要介紹了C++事件處理中__hook與__unhook的用法,C++中的COM類主要支持事件處理,需要的朋友可以參考下
    2016-01-01
  • 教你用C語言實現(xiàn)三子棋

    教你用C語言實現(xiàn)三子棋

    這篇文章主要為大家詳細介紹了C語言實現(xiàn)簡單三子棋程序,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-11-11
  • C語言之初識指針

    C語言之初識指針

    在C語言中,指針是一種保存變量地址的變量。這篇文章介紹了初識C語言指針,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-12-12
  • 深入HRESULT與Windows Error Codes的區(qū)別詳解

    深入HRESULT與Windows Error Codes的區(qū)別詳解

    本篇文章是對HRESULT與Windows Error Codes的區(qū)別進行了詳細的分析介紹,需要的朋友參考下
    2013-05-05
  • c語言執(zhí)行Hello?World背后經(jīng)歷的步驟

    c語言執(zhí)行Hello?World背后經(jīng)歷的步驟

    這篇文章介紹了c語言執(zhí)行Hello?World背后經(jīng)歷的步驟,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-12-12
  • C語言之雙向鏈表詳解及實例代碼

    C語言之雙向鏈表詳解及實例代碼

    這篇文章主要介紹了C語言之雙向鏈表的相關(guān)資料,并附實例代碼,有需要的小伙伴可以參考下
    2016-09-09

最新評論