亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

C語言用函數實現電話簿管理系統

發布時間:2020-10-14 03:26:49 來源:腳本之家 閱讀:187 作者:Uin- 欄目:編程語言

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

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

實現:

C語言用函數實現電話簿管理系統

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

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

#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 個聯系人信息:\n", num);
 printf("===============================================================\n");
 printf("No.\t\t姓名\t\tQQ號\t\t聯系電話\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("請輸入要刪除的聯系人序號:");
 scanf("%d",&i);
 if(i < 1 || i > num)
 printf("序號輸入錯誤,刪除失敗!\n");
 else
 {
 for(int j = i ; j < num; j++)
 {
 cons[j] = cons[j
  + 1];
 }
 printf("聯系人信息已刪除!\n");
 num--;
 }
 return num;
}


void findContact(CONTACT cons[],int num)
{
 char f_name[25];
 int count = 0;
 int i = 1;
 printf("請輸入要查找的聯系人姓名:");
 scanf("%s",f_name);
 printf("===============================================================\n");
 printf("No.\t\t姓名\t\tQQ號\t\t聯系電話\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條聯系人數據\n",count);
}


void alterContact(CONTACT cons[], int num)
{
 int i;
 printf("請輸入要修改的聯系人序號:");
 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.添加聯系人\n");
 printf("\t2.刪除聯系人\n");
 printf("\t3.顯示所有聯系人\n");
 printf("\t4.查找聯系人\n");
 printf("\t5.修改聯系人\n");
 printf("\t0.退出系統\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;
}

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

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

宁国市| 进贤县| 东丽区| 武定县| 宾阳县| 绵阳市| 阳江市| 公安县| 兰溪市| 宜良县| 建瓯市| 宁晋县| 双牌县| 卓尼县| 通化县| 米易县| 香港| 嵩明县| 黄平县| 涞水县| 泌阳县| 武山县| 长乐市| 吴旗县| 班玛县| 墨江| 汪清县| 涡阳县| 明星| 盱眙县| 博湖县| 木里| 绿春县| 江门市| 东明县| 黄骅市| 墨脱县| 肃南| 邢台市| 富源县| 定日县|