最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

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

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

實(shí)現(xiàn):

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

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

#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個(gè)字符):");
 scanf("%s",&cons[num].name);
 printf("請輸入QQ(最長20位):");
 scanf("%s",&cons[num].QQ);
 printf("請輸入手機(jī)號(hào)碼(最長20位):");
 scanf("%s",&cons[num].phone);
 printf("添加成功!\n");
 return num;
}


void showContact(CONTACT cons[],int num){
 printf("共有 %d 個(gè)聯(lián)系人信息:\n", num);
 printf("===============================================================\n");
 printf("No.\t\t姓名\t\tQQ號(hào)\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("請輸入要?jiǎng)h除的聯(lián)系人序號(hào):");
 scanf("%d",&i);
 if(i < 1 || i > num)
 printf("序號(hào)輸入錯(cuò)誤,刪除失?。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號(hào)\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)系人序號(hào):");
 scanf("%d", &i);
 if(i < 1 || i > num)
 {
 printf("序號(hào)輸入有誤,請重新輸入!\n");
 alterContact(cons, num);
 }
 else
 {
 printf("請輸入姓名(最長20個(gè)字符):");
 scanf("%s",&cons[i].name);
 printf("請輸入QQ(最長20位):");
 scanf("%s",&cons[i].QQ);
 printf("請輸入手機(jī)號(hào)碼(最長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)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • C++實(shí)現(xiàn)LeetCode(21.混合插入有序鏈表)

    C++實(shí)現(xiàn)LeetCode(21.混合插入有序鏈表)

    這篇文章主要介紹了C++實(shí)現(xiàn)LeetCode(21.混合插入有序鏈表),本篇文章通過簡要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-07-07
  • C++的最短路徑的弗洛伊德算法案例講解

    C++的最短路徑的弗洛伊德算法案例講解

    這篇文章主要介紹了C++的最短路徑的弗洛伊德算法案例講解,本篇文章通過簡要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-08-08
  • 用C語言實(shí)現(xiàn)簡單五子棋小游戲

    用C語言實(shí)現(xiàn)簡單五子棋小游戲

    這篇文章主要為大家詳細(xì)介紹了用C語言實(shí)現(xiàn)簡單五子棋小游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-07-07
  • C++中繼承的概念和定義

    C++中繼承的概念和定義

    這篇文章主要介紹了詳解C++ 中的概念和定義,幫助大家更好的理解和學(xué)習(xí)使用c++,感興趣的朋友可以了解下,希望能給你帶來幫助
    2021-08-08
  • C語言動(dòng)態(tài)內(nèi)存分配的詳解

    C語言動(dòng)態(tài)內(nèi)存分配的詳解

    這篇文章主要介紹了C語言動(dòng)態(tài)內(nèi)存分配的詳解的相關(guān)資料,這里提供了實(shí)現(xiàn)方法整理和出現(xiàn)錯(cuò)誤的解決辦法,需要的朋友可以參考下
    2017-07-07
  • OpenCV實(shí)現(xiàn)圖像腐蝕

    OpenCV實(shí)現(xiàn)圖像腐蝕

    這篇文章主要為大家詳細(xì)介紹了OpenCV實(shí)現(xiàn)圖像腐蝕,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-06-06
  • c++截取漢字和英文混合字符串代碼實(shí)例

    c++截取漢字和英文混合字符串代碼實(shí)例

    這篇文章主要介紹了c++截取漢字英文混合字符串,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-04-04
  • C語言常用占位符的使用小結(jié)

    C語言常用占位符的使用小結(jié)

    占位符是一種用于格式化輸出的特殊字符,通常用于 printf() 等輸出函數(shù)中,本文主要介紹了C語言常用占位符的使用小結(jié),非常具有實(shí)用價(jià)值,需要的朋友可以參考下
    2023-05-05
  • C++編程中的或||、與&&、非!邏輯運(yùn)算符基本用法整理

    C++編程中的或||、與&&、非!邏輯運(yùn)算符基本用法整理

    這篇文章主要介紹了C++中的或||、與&&、非!邏輯運(yùn)算符基本用法整理,是C++入門學(xué)習(xí)中的基礎(chǔ)知識(shí),需要的朋友可以參考下
    2016-01-01
  • C語言實(shí)現(xiàn)隊(duì)列的示例詳解

    C語言實(shí)現(xiàn)隊(duì)列的示例詳解

    隊(duì)列是一種特殊的線性表,特殊之處在于它只允許在表的前端(head)進(jìn)行刪除操作,而在表的后端(tail)進(jìn)行插入操作。本文將用C語言實(shí)現(xiàn)隊(duì)列,感興趣的可以了解一下
    2022-06-06

最新評(píng)論

桓仁| 思南县| 和静县| 江孜县| 墨竹工卡县| 公安县| 政和县| 昆明市| 庄河市| 普陀区| 兴山县| 南陵县| 汝南县| 江门市| 龙口市| 西华县| 丽水市| 上思县| 德江县| 菏泽市| 贵港市| 宁安市| 文水县| 丽江市| 广昌县| 丽水市| 白朗县| 宜昌市| 汾阳市| 五莲县| 武安市| 商城县| 沙河市| 洞口县| 扎鲁特旗| 合作市| 疏附县| 五莲县| 苗栗县| 马关县| 南安市|