学习笔记14-C语言-小项目-通讯录
生活随笔
收集整理的這篇文章主要介紹了
学习笔记14-C语言-小项目-通讯录
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
通訊錄:
要求: 姓名,性別、電話,最多儲(chǔ)存50個(gè)聯(lián)系人 功能:1、添加聯(lián)系人2、按名字刪除聯(lián)系人3、按姓名修改聯(lián)系人信息4、查找聯(lián)系人,可通過電話,名字查找,支持模糊查找5、顯示所有聯(lián)系人信息代碼
#include<stdio.h> #include<string.h> #include<getch.h> #include<stdlib.h>char name[50][20]={}; char sex[50][5]={}; char phone[50][12]={}; int cnt=0;void add(void) {if(cnt==50){puts("系統(tǒng)升級中");return;}puts("請輸入姓名 性別 電話:");scanf("%s%s%s",name[cnt],sex[cnt],phone[cnt]);cnt++; }void del(void) {puts("請輸入姓名:");char name0[20]={};gets(name0);int ret=0;for(int i=0;i<cnt;i++){if(strcmp(name[i],name0)==0){for(int j=i;j<cnt-1;j++){strcpy(name[j],name[j+1]);}ret=1;cnt--;break;}}ret>0?puts("已刪除"):puts("查無此人"); }void change(void) {puts("請輸入姓名:");char name0[20]={};gets(name0);int ret=0;for(int i=0;i<cnt;i++){if(strcmp(name[i],name0)==0){puts("請輸入姓名 性別 電話:");scanf("%s%s%s",name[i],sex[i],phone[i]);ret=1;break;}}ret>0?puts("已修改"):puts("查無此人"); }void find(void) {puts("請輸入關(guān)鍵字:");char key[20]={};gets(key);int ret=0;for(int i=0;i<cnt;i++){if(strstr(name[i],key)!=NULL || strstr(sex[i],key)!=NULL || strstr(phone[i],key)!=NULL){printf("%s %s %s\n",name[i],sex[i],phone[i]);ret++;}}ret>0?puts("以上為查詢結(jié)果"):puts("查無此人"); }void show(void) {system("clear");for(int i=0;i<cnt;i++){printf("%s %s %s\n",name[i],sex[i],phone[i]);}puts("按任意鍵繼續(xù)");stdin->_IO_read_ptr = stdin->_IO_read_end;getch(); }int main(int argc,const char* argv[]) {system("clear");while(1){system("clear");puts("1、添加");puts("2、刪除");puts("3、修改");puts("4、查找");puts("5、顯示全部聯(lián)系人");puts("請輸入指令");switch(getch()-'0'){case 1: add();break;case 2: del();break;case 3: change();break;case 4: find();break;case 5: show();break;default:system("clear");break;}} } 創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎(jiǎng)勵(lì)來咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎(jiǎng)總結(jié)
以上是生活随笔為你收集整理的学习笔记14-C语言-小项目-通讯录的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 中国医学生(60万医学生仅10万从医?)
- 下一篇: 好莱坞大片轮番轰炸 20部值得期待的科幻