国产探花免费观看_亚洲丰满少妇自慰呻吟_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;}

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

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

圖片精選

主站蜘蛛池模板: 泗洪县| 百色市| 冷水江市| 清河县| 夏津县| 宁阳县| 沙洋县| 那曲县| 齐河县| 白玉县| 宜丰县| 香格里拉县| 都兰县| 巴楚县| 八宿县| 卢龙县| 乐东| 白河县| 丹江口市| 峨眉山市| 乐昌市| 铅山县| 吉安市| 彩票| 湄潭县| 双江| 云霄县| 宁城县| 东乡族自治县| 金沙县| 光山县| 遵义县| 贡觉县| 射洪县| 揭阳市| 宁晋县| 沁水县| 七台河市| 合水县| 芦溪县| 荔浦县|