您好,登錄后才能下訂單哦!
這篇文章主要介紹“利用C語言實(shí)現(xiàn)電話簿管理系統(tǒng)”,在日常操作中,相信很多人在利用C語言實(shí)現(xiàn)電話簿管理系統(tǒng)問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”利用C語言實(shí)現(xiàn)電話簿管理系統(tǒng)”的疑惑有所幫助!接下來,請跟著小編一起來學(xué)習(xí)吧!
實(shí)現(xiàn):
最后顯示對齊還可以使用"%3d%20s%20s%20s\n"使字節(jié)對齊
我用的\t 不夠靈活 輸入位數(shù)不一樣的數(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個(gè)字符):"); scanf("%s",&cons[num].name); printf("請輸入QQ(最長20位):"); scanf("%s",&cons[num].QQ); printf("請輸入手機(jī)號碼(最長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號\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)系人序號:"); scanf("%d",&i); if(i < 1 || i > num) printf("序號輸入錯(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號\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個(gè)字符):"); scanf("%s",&cons[i].name); printf("請輸入QQ(最長20位):"); scanf("%s",&cons[i].QQ); printf("請輸入手機(jī)號碼(最長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;}
到此,關(guān)于“利用C語言實(shí)現(xiàn)電話簿管理系統(tǒng)”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實(shí)踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識,請繼續(xù)關(guān)注億速云網(wǎng)站,小編會(huì)繼續(xù)努力為大家?guī)砀鄬?shí)用的文章!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。