国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C > 正文

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

2020-01-26 13:21:46
字體:
來源:轉載
供稿:網友

本文實例為大家分享了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;}

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 张家港市| 厦门市| 万山特区| 奉节县| 马公市| 宾川县| 甘德县| 尉氏县| 庆安县| 桦川县| 南雄市| 平顶山市| 镇巴县| 镇坪县| 乐至县| 敦煌市| 淮滨县| 连江县| 华坪县| 固镇县| 桃园市| 梓潼县| 漳浦县| 普定县| 东光县| 维西| 姚安县| 白水县| 武义县| 房产| 马尔康县| 山西省| 玉林市| 土默特右旗| 盐亭县| 集贤县| 珠海市| 湾仔区| 广德县| 波密县| 关岭|