C語言用函數(shù)實現(xiàn)電話簿管理系統(tǒng)
更新時間:2019年12月19日 09:12:16 作者:Uin-
這篇文章主要為大家詳細介紹了C語言用函數(shù)實現(xiàn)電話簿管理系統(tǒng),文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
本文實例為大家分享了C語言用電話簿管理系統(tǒng)的具體代碼,供大家參考,具體內(nèi)容如下
c語言上機課程 糾結(jié)了很久用函數(shù)還是鏈表,順序表 感覺函數(shù)比較簡單
實現(xiàn):
最后顯示對齊還可以使用"%3d%20s%20s%20s\n"使字節(jié)對齊
我用的\t 不夠靈活 輸入位數(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個字符):"); 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 個聯(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("請輸入要刪除的聯(lián)系人序號:"); scanf("%d",&i); if(i < 1 || i > num) printf("序號輸入錯誤,刪除失??!\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個字符):"); 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.添加聯(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)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
C++中構(gòu)造函數(shù)與析構(gòu)函數(shù)的詳解及其作用介紹
這篇文章主要介紹了C++中構(gòu)造函數(shù)與析構(gòu)函數(shù)的詳解及其作用介紹,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-09-09深入HRESULT與Windows Error Codes的區(qū)別詳解
本篇文章是對HRESULT與Windows Error Codes的區(qū)別進行了詳細的分析介紹,需要的朋友參考下2013-05-05c語言執(zhí)行Hello?World背后經(jīng)歷的步驟
這篇文章介紹了c語言執(zhí)行Hello?World背后經(jīng)歷的步驟,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-12-12